Commit e4dd7678 authored by Mark Brown's avatar Mark Brown

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: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Cc: stable@vger.kernel.org
parent b761c0ca
...@@ -3725,6 +3725,9 @@ static int wm8962_runtime_resume(struct device *dev) ...@@ -3725,6 +3725,9 @@ static int wm8962_runtime_resume(struct device *dev)
} }
regcache_cache_only(wm8962->regmap, false); regcache_cache_only(wm8962->regmap, false);
wm8962_reset(wm8962);
regcache_sync(wm8962->regmap); regcache_sync(wm8962->regmap);
regmap_update_bits(wm8962->regmap, WM8962_ANTI_POP, regmap_update_bits(wm8962->regmap, WM8962_ANTI_POP,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment