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