diff options
author | vincenttew <vincenttew@google.com> | 2019-02-19 11:05:16 +0800 |
---|---|---|
committer | Vincent Tew <vincenttew@google.com> | 2019-02-20 09:14:36 +0000 |
commit | 4a8822282baeb6746545e9db55c9e8f72ed42704 (patch) | |
tree | 3c746d89393571b9e0eea39a6de570fe1ce71ef9 | |
parent | 9654926309f3280c4aefffcc434572633ae9de50 (diff) | |
download | msm-extra-4a8822282baeb6746545e9db55c9e8f72ed42704.tar.gz |
asoc: codec: Fix HPH PA mute during ssr
From b9f9e3ee378c95be4651915aa65c8e496afbe386 Mon Sep 17 00:00:00 2001
From: Ramprasad Katkam <katkam@codeaurora.org>
Date: Mon, 12 Feb 2018 13:20:03 +0530
Subject: [PATCH] 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.
Bug: 123116211
Change-Id: Ic462da6c1acb846ed12db6a4b3a06e24b9789694
Signed-off-by: Ramprasad Katkam <katkam@codeaurora.org>
Signed-off-by: vincenttew <vincenttew@google.com>
-rw-r--r-- | asoc/codecs/sdm660_cdc/msm-analog-cdc.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/asoc/codecs/sdm660_cdc/msm-analog-cdc.c b/asoc/codecs/sdm660_cdc/msm-analog-cdc.c index 45bb06e0..a774a2fa 100644 --- a/asoc/codecs/sdm660_cdc/msm-analog-cdc.c +++ b/asoc/codecs/sdm660_cdc/msm-analog-cdc.c @@ -2898,6 +2898,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, @@ -3011,6 +3016,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); |