wcd939x-usbss: Add support for WCD_USBSS_HSJ_CONNECT in the wcd939x i2c driver

Add a case in the wcd939x i2c driver for connecting a headset microphone
via the USB subsystem. Update corresponding header file.

Change-Id: Ia01804a8ffde36d055a65c11692cef20297e30ca
Signed-off-by: Sam Rainey <quic_rainey@quicinc.com>
This commit is contained in:
Sam Rainey 2022-10-17 14:15:18 -07:00
parent 3de6b11564
commit 1b5b41d667
2 changed files with 9 additions and 0 deletions

View File

@ -341,6 +341,14 @@ int wcd_usbss_switch_update(enum wcd_usbss_cable_types ctype,
regmap_update_bits_base(wcd_usbss_ctxt_->regmap,
WCD_USBSS_AUDIO_FSM_START, 0x01, 0x01, NULL, false, true);
break;
case WCD_USBSS_HSJ_CONNECT:
/* Select MG2, GSBU1 */
regmap_update_bits(wcd_usbss_ctxt_->regmap,
WCD_USBSS_SWITCH_SELECT0, 0x03, 0x1);
/* Enable SENSE, MIC, AGND switches */
regmap_update_bits(wcd_usbss_ctxt_->regmap,
WCD_USBSS_SWITCH_SETTINGS_ENABLE, 0x07, 0x07);
break;
case WCD_USBSS_DP_AUX_CC1:
fallthrough;
case WCD_USBSS_DP_AUX_CC2:

View File

@ -15,6 +15,7 @@ enum wcd_usbss_cable_types {
WCD_USBSS_DP_AUX_CC2,
WCD_USBSS_AATC,
WCD_USBSS_GND_MIC_SWAP_AATC,
WCD_USBSS_HSJ_CONNECT,
};
enum wcd_usbss_cable_status {