Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b9f9e3ee authored by Ramprasad Katkam's avatar Ramprasad Katkam Committed by Gerrit - the friendly Code Review server
Browse files

ASoC: sdm660_cdc: Fix HPH PA mute during ssr



Add 2ms delay before power up to avoid PA wrong
state issues seen during ssr because of rapid
power down and power up.

Change-Id: Icc140ec5eb11cdbc1aaccdba170d75916ea70bf1
Signed-off-by: default avatarRamprasad Katkam <katkam@codeaurora.org>
parent 31c76290
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -2777,6 +2777,11 @@ static int msm_anlg_cdc_hphl_dac_event(struct snd_soc_dapm_widget *w,

	switch (event) {
	case SND_SOC_DAPM_PRE_PMU:
		/*
		 * Add 2ms sleep to fix PA wrong state issue
		 * during back2back hph disable-enable
		 */
		usleep_range(2000, 2100);
		if (get_codec_version(sdm660_cdc) > CAJON)
			snd_soc_update_bits(codec,
				MSM89XX_PMIC_ANALOG_RX_HPH_CNP_EN,
@@ -2890,6 +2895,11 @@ static int msm_anlg_cdc_hphr_dac_event(struct snd_soc_dapm_widget *w,

	switch (event) {
	case SND_SOC_DAPM_PRE_PMU:
		/*
		 * Add 2ms sleep to fix PA wrong state issue
		 * during back2back hph disable-enable
		 */
		usleep_range(2000, 2100);
		if (sdm660_cdc->hph_mode == HD2_MODE)
			msm_anlg_cdc_dig_notifier_call(codec,
					DIG_CDC_EVENT_PRE_RX2_INT_ON);