ASoC: wm8962: Redo early init of the part on resume
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 11 Jul 2012 18:03:48 +0000 (19:03 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 12 Jul 2012 17:41:02 +0000 (18:41 +0100)
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 <broonie@opensource.wolfsonmicro.com>
Cc: stable@vger.kernel.org
sound/soc/codecs/wm8962.c

index beb709bd56cdda685eca60aa6c5fe1592317488b..eaf65863ec2190c8e705eaa3d4b5a95ff6378d30 100644 (file)
@@ -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,