diff mbox

[1/2] ASoC: WM8962: mark cache_dirty flag after software reset in pm_resume

Message ID 1445309232-24094-2-git-send-email-jiada_wang@mentor.com (mailing list archive)
State Accepted
Commit 4eb0f7abcefad2d4c127aa7502d3122635eddab0
Headers show

Commit Message

Wang, Jiada Oct. 20, 2015, 2:47 a.m. UTC
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>
---
 sound/soc/codecs/wm8962.c | 2 ++
 1 file changed, 2 insertions(+)

Comments

Charles Keepax Oct. 20, 2015, 7:55 a.m. UTC | #1
On Tue, Oct 20, 2015 at 11:47:11AM +0900, Jiada Wang wrote:
> 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>

Thanks,
Charles
diff mbox

Patch

diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c
index 293e47a..a3d7778 100644
--- a/sound/soc/codecs/wm8962.c
+++ b/sound/soc/codecs/wm8962.c
@@ -3805,6 +3805,8 @@  static int wm8962_runtime_resume(struct device *dev)
 
 	wm8962_reset(wm8962);
 
+	regcache_mark_dirty(wm8962->regmap);
+
 	/* SYSCLK defaults to on; make sure it is off so we can safely
 	 * write to registers if the device is declocked.
 	 */