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 | } |
