From: Mark Brown Date: Wed, 11 Jul 2012 18:03:48 +0000 (+0100) Subject: ASoC: wm8962: Redo early init of the part on resume X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=e4dd76788c7e5b27165890d712c8c4f6f0abd645;p=openwrt%2Fstaging%2Fblogic.git ASoC: wm8962: Redo early init of the part on resume Ensure robust startup of the part by going through the reset procedure prior to resyncing the full register cache, avoiding potential intermittent faults in some designs. Signed-off-by: Mark Brown Cc: stable@vger.kernel.org --- diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c index beb709bd56cd..eaf65863ec21 100644 --- a/sound/soc/codecs/wm8962.c +++ b/sound/soc/codecs/wm8962.c @@ -3725,6 +3725,9 @@ static int wm8962_runtime_resume(struct device *dev) } regcache_cache_only(wm8962->regmap, false); + + wm8962_reset(wm8962); + regcache_sync(wm8962->regmap); regmap_update_bits(wm8962->regmap, WM8962_ANTI_POP,