summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChandrakanth Gorantla <cgorantla@nvidia.com>2011-11-11 21:39:17 +0530
committerVarun Wadekar <vwadekar@nvidia.com>2011-12-15 12:11:26 +0530
commitfb13b94ca4e987ae731e0c70cc985b56956907a2 (patch)
treef2e35cb87c2056775f6db7f7c62c575ab4ac09de
parent3b98c26a9c7a02b79aabd038bca1655dea8741d3 (diff)
asoc: max98088: shutdown codec in bias off state
set global shutdown bit to zero so that codec will shutdown in bias off case bug 899662 Change-Id: I86cf5d9567463166fc3ee0585083faba35dac301 Signed-off-by: Chandrakanth Gorantla <cgorantla@nvidia.com> Reviewed-on: http://git-master/r/63858 Reviewed-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Scott Peterson <speterson@nvidia.com>
-rw-r--r--sound/soc/codecs/max98088.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sound/soc/codecs/max98088.c b/sound/soc/codecs/max98088.c
index 79aee3c11de2..fe97d9ef732e 100644
--- a/sound/soc/codecs/max98088.c
+++ b/sound/soc/codecs/max98088.c
@@ -1638,6 +1638,9 @@ static int max98088_set_bias_level(struct snd_soc_codec *codec,
if (codec->dapm.bias_level == SND_SOC_BIAS_OFF)
max98088_sync_cache(codec);
+ snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS,
+ M98088_SHDNRUN, M98088_SHDNRUN);
+
snd_soc_update_bits(codec, M98088_REG_4C_PWR_EN_IN,
M98088_MBEN, M98088_MBEN);
break;
@@ -1645,6 +1648,8 @@ static int max98088_set_bias_level(struct snd_soc_codec *codec,
case SND_SOC_BIAS_OFF:
snd_soc_update_bits(codec, M98088_REG_4C_PWR_EN_IN,
M98088_MBEN, 0);
+ snd_soc_update_bits(codec, M98088_REG_51_PWR_SYS,
+ M98088_SHDNRUN, 0);
codec->cache_sync = 1;
break;
}