diff options
author | Chandrakanth Gorantla <cgorantla@nvidia.com> | 2011-11-11 21:39:17 +0530 |
---|---|---|
committer | Varun Wadekar <vwadekar@nvidia.com> | 2011-12-15 12:11:26 +0530 |
commit | fb13b94ca4e987ae731e0c70cc985b56956907a2 (patch) | |
tree | f2e35cb87c2056775f6db7f7c62c575ab4ac09de /sound | |
parent | 3b98c26a9c7a02b79aabd038bca1655dea8741d3 (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>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/codecs/max98088.c | 5 |
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; } |