From 0eb6738264529f1f5b0ebda7e5f1d3a2bee1ea31 Mon Sep 17 00:00:00 2001 From: Phani Kumar Uppalapati Date: Wed, 26 Oct 2016 11:52:19 -0700 Subject: [PATCH] ASoC: wcd934x: Restore CPR defaults after SSR Restore CPR bank registers to correct state after subsystem restart for codec core to go into CPR during rock bottom sleep mode. CRs-Fixed: 1083795 Change-Id: Ifa59335033f8b9bda6fb0ca4b071387fdaa8f6f9 Signed-off-by: Phani Kumar Uppalapati --- sound/soc/codecs/wcd934x/wcd934x.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sound/soc/codecs/wcd934x/wcd934x.c b/sound/soc/codecs/wcd934x/wcd934x.c index 0213d9ba4a59..365197a6b0d2 100644 --- a/sound/soc/codecs/wcd934x/wcd934x.c +++ b/sound/soc/codecs/wcd934x/wcd934x.c @@ -8676,6 +8676,8 @@ static int tavil_post_reset_cb(struct wcd9xxx *wcd9xxx) regcache_sync(codec->component.regmap); __tavil_cdc_mclk_enable(tavil, false); + tavil_update_cpr_defaults(tavil); + pdata = dev_get_platdata(codec->dev->parent); ret = tavil_handle_pdata(tavil, pdata); if (IS_ERR_VALUE(ret))