Browse Source

Merge "asoc: codecs: wcd937x: Update amic4 over adc3 recording"

qctecmdr 5 years ago
parent
commit
43c43f0605
1 changed files with 7 additions and 1 deletions
  1. 7 1
      asoc/codecs/wcd937x/wcd937x.c

+ 7 - 1
asoc/codecs/wcd937x/wcd937x.c

@@ -1349,19 +1349,25 @@ static int wcd937x_enable_req(struct snd_soc_dapm_widget *w,
 		snd_soc_component_update_bits(component,
 				WCD937X_ANA_TX_CH2, 0x40, 0x40);
 		snd_soc_component_update_bits(component,
-				WCD937X_DIGITAL_CDC_DIG_CLK_CTL, 0x30, 0x30);
+				WCD937X_ANA_TX_CH3_HPF, 0x40, 0x40);
+		snd_soc_component_update_bits(component,
+				WCD937X_DIGITAL_CDC_DIG_CLK_CTL, 0x70, 0x70);
 		snd_soc_component_update_bits(component,
 				WCD937X_ANA_TX_CH1, 0x80, 0x80);
 		snd_soc_component_update_bits(component,
 				WCD937X_ANA_TX_CH2, 0x40, 0x00);
 		snd_soc_component_update_bits(component,
 				WCD937X_ANA_TX_CH2, 0x80, 0x80);
+		snd_soc_component_update_bits(component,
+				WCD937X_ANA_TX_CH3, 0x80, 0x80);
 		break;
 	case SND_SOC_DAPM_POST_PMD:
 		snd_soc_component_update_bits(component,
 				WCD937X_ANA_TX_CH1, 0x80, 0x00);
 		snd_soc_component_update_bits(component,
 				WCD937X_ANA_TX_CH2, 0x80, 0x00);
+		snd_soc_component_update_bits(component,
+				WCD937X_ANA_TX_CH3, 0x80, 0x00);
 		snd_soc_component_update_bits(component,
 				WCD937X_DIGITAL_CDC_DIG_CLK_CTL, 0x10, 0x00);
 		mutex_lock(&wcd937x->ana_tx_clk_lock);