diff options
Diffstat (limited to 'sound/soc/codecs/wm8962.c')
-rw-r--r-- | sound/soc/codecs/wm8962.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c index 0cfce9999c89..eaf65863ec21 100644 --- a/sound/soc/codecs/wm8962.c +++ b/sound/soc/codecs/wm8962.c | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * wm8962.c -- WM8962 ALSA SoC Audio driver | 2 | * wm8962.c -- WM8962 ALSA SoC Audio driver |
3 | * | 3 | * |
4 | * Copyright 2010 Wolfson Microelectronics plc | 4 | * Copyright 2010-2 Wolfson Microelectronics plc |
5 | * | 5 | * |
6 | * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> | 6 | * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> |
7 | * | 7 | * |
@@ -2580,6 +2580,9 @@ static int wm8962_hw_params(struct snd_pcm_substream *substream, | |||
2580 | WM8962_SAMPLE_RATE_INT_MODE | | 2580 | WM8962_SAMPLE_RATE_INT_MODE | |
2581 | WM8962_SAMPLE_RATE_MASK, adctl3); | 2581 | WM8962_SAMPLE_RATE_MASK, adctl3); |
2582 | 2582 | ||
2583 | dev_dbg(codec->dev, "hw_params set BCLK %dHz LRCLK %dHz\n", | ||
2584 | wm8962->bclk, wm8962->lrclk); | ||
2585 | |||
2583 | if (codec->dapm.bias_level == SND_SOC_BIAS_ON) | 2586 | if (codec->dapm.bias_level == SND_SOC_BIAS_ON) |
2584 | wm8962_configure_bclk(codec); | 2587 | wm8962_configure_bclk(codec); |
2585 | 2588 | ||
@@ -3722,6 +3725,9 @@ static int wm8962_runtime_resume(struct device *dev) | |||
3722 | } | 3725 | } |
3723 | 3726 | ||
3724 | regcache_cache_only(wm8962->regmap, false); | 3727 | regcache_cache_only(wm8962->regmap, false); |
3728 | |||
3729 | wm8962_reset(wm8962); | ||
3730 | |||
3725 | regcache_sync(wm8962->regmap); | 3731 | regcache_sync(wm8962->regmap); |
3726 | 3732 | ||
3727 | regmap_update_bits(wm8962->regmap, WM8962_ANTI_POP, | 3733 | regmap_update_bits(wm8962->regmap, WM8962_ANTI_POP, |