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 <broonie@opensource.wolfsonmicro.com> Cc: stable@vger.kernel.org
This commit is contained in:
parent
b761c0ca2e
commit
e4dd76788c
1 changed files with 3 additions and 0 deletions
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue