summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvincenttew <vincenttew@google.com>2019-02-19 11:05:16 +0800
committerVincent Tew <vincenttew@google.com>2019-02-20 09:14:36 +0000
commit4a8822282baeb6746545e9db55c9e8f72ed42704 (patch)
tree3c746d89393571b9e0eea39a6de570fe1ce71ef9
parent9654926309f3280c4aefffcc434572633ae9de50 (diff)
downloadmsm-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.c10
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);