Explorar o código

ASoC: wm8962: mark cache_dirty flag after software reset in pm_resume

By doing software reset of wm8962 in pm_resume, all registers which
have already been set will be reset to default value without regmap
interface be involved, thus driver need to mark cache_dirty flag,
to let regcache can be updated by regcache_sync().

Signed-off-by: Jiada Wang <jiada_wang@mentor.com>
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Jiada Wang %!s(int64=9) %!d(string=hai) anos
pai
achega
4eb0f7abce
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      sound/soc/codecs/wm8962.c

+ 2 - 0
sound/soc/codecs/wm8962.c

@@ -3804,6 +3804,8 @@ static int wm8962_runtime_resume(struct device *dev)
 
 
 	wm8962_reset(wm8962);
 	wm8962_reset(wm8962);
 
 
+	regcache_mark_dirty(wm8962->regmap);
+
 	/* SYSCLK defaults to on; make sure it is off so we can safely
 	/* SYSCLK defaults to on; make sure it is off so we can safely
 	 * write to registers if the device is declocked.
 	 * write to registers if the device is declocked.
 	 */
 	 */