From 930d9751a1eb4e8e7e44eb847bbd6e560d3c586f Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Thu, 30 May 2019 17:14:23 +0800 Subject: [PATCH] asoc: bolero: restore all codec registers after SSR Some bolero codec registers are not correctly restored after SSR and causes DMICs on bolero don't work. Add this change to restore all bolero codec registers after SSR. Change-Id: I3666a77f802f62452a0e0de4859f48a0f9e5cbb1 Signed-off-by: Meng Wang --- asoc/codecs/bolero/bolero-cdc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/asoc/codecs/bolero/bolero-cdc.c b/asoc/codecs/bolero/bolero-cdc.c index fc940c88cf97..d4719412d852 100644 --- a/asoc/codecs/bolero/bolero-cdc.c +++ b/asoc/codecs/bolero/bolero-cdc.c @@ -623,6 +623,8 @@ static int bolero_ssr_enable(struct device *dev, void *data) mutex_lock(&priv->clk_lock); priv->dev_up = true; mutex_unlock(&priv->clk_lock); + regcache_mark_dirty(priv->regmap); + regcache_sync(priv->regmap); /* call ssr event for supported macros */ for (macro_idx = START_MACRO; macro_idx < MAX_MACRO; macro_idx++) { if (!priv->macro_params[macro_idx].event_handler)