diff options
author | Oder Chiou <oder_chiou@realtek.com> | 2015-02-25 04:36:14 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-03-02 12:22:59 -0500 |
commit | cbca4076d156c93cedadabb0e463ba0db16bb166 (patch) | |
tree | 6ebfb039d9633f8a10c7010ae36abf0ebb01156c | |
parent | ab1f70952f61504f60805f13660c8740adcbe14f (diff) |
ASoC: rt5677: Keep the LDO2 powered while used in the suspend mode
The patch keeps the ldo2 power while the DSP function of "Voice Wake Up" used
in the suspend mode.
Signed-off-by: Oder Chiou <oder_chiou@realtek.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | sound/soc/codecs/rt5677.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/sound/soc/codecs/rt5677.c b/sound/soc/codecs/rt5677.c index ab62777dbd33..5ff7ffaec5cc 100644 --- a/sound/soc/codecs/rt5677.c +++ b/sound/soc/codecs/rt5677.c | |||
@@ -4513,10 +4513,10 @@ static int rt5677_suspend(struct snd_soc_codec *codec) | |||
4513 | if (!rt5677->dsp_vad_en) { | 4513 | if (!rt5677->dsp_vad_en) { |
4514 | regcache_cache_only(rt5677->regmap, true); | 4514 | regcache_cache_only(rt5677->regmap, true); |
4515 | regcache_mark_dirty(rt5677->regmap); | 4515 | regcache_mark_dirty(rt5677->regmap); |
4516 | } | ||
4517 | 4516 | ||
4518 | if (gpio_is_valid(rt5677->pow_ldo2)) | 4517 | if (gpio_is_valid(rt5677->pow_ldo2)) |
4519 | gpio_set_value_cansleep(rt5677->pow_ldo2, 0); | 4518 | gpio_set_value_cansleep(rt5677->pow_ldo2, 0); |
4519 | } | ||
4520 | 4520 | ||
4521 | return 0; | 4521 | return 0; |
4522 | } | 4522 | } |
@@ -4525,12 +4525,12 @@ static int rt5677_resume(struct snd_soc_codec *codec) | |||
4525 | { | 4525 | { |
4526 | struct rt5677_priv *rt5677 = snd_soc_codec_get_drvdata(codec); | 4526 | struct rt5677_priv *rt5677 = snd_soc_codec_get_drvdata(codec); |
4527 | 4527 | ||
4528 | if (gpio_is_valid(rt5677->pow_ldo2)) { | ||
4529 | gpio_set_value_cansleep(rt5677->pow_ldo2, 1); | ||
4530 | msleep(10); | ||
4531 | } | ||
4532 | |||
4533 | if (!rt5677->dsp_vad_en) { | 4528 | if (!rt5677->dsp_vad_en) { |
4529 | if (gpio_is_valid(rt5677->pow_ldo2)) { | ||
4530 | gpio_set_value_cansleep(rt5677->pow_ldo2, 1); | ||
4531 | msleep(10); | ||
4532 | } | ||
4533 | |||
4534 | regcache_cache_only(rt5677->regmap, false); | 4534 | regcache_cache_only(rt5677->regmap, false); |
4535 | regcache_sync(rt5677->regmap); | 4535 | regcache_sync(rt5677->regmap); |
4536 | } | 4536 | } |