From 533bc1ea6ba19fe2ef1890aba503905549db749f Mon Sep 17 00:00:00 2001 From: Laxminath Kasam Date: Fri, 10 Mar 2017 14:15:47 +0530 Subject: ASoC: msm_sdw: Fix crash after SSR on speaker+BT ringtone Observe crash when trigger SSR while ringtone play on speaker+BT usecase. Due to race condition, AHB timeout happens as codec register accessed without clock enabled. Clock enable flag is reset when SSR down event is received to avoid any unclocked access. CRs-Fixed: 2017852 Change-Id: I5b006c7e9cbcecac2029bb36f2271befb0debfec Signed-off-by: Laxminath Kasam --- sound/soc/codecs/msm_sdw/msm_sdw_cdc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/soc/codecs/msm_sdw/msm_sdw_cdc.c b/sound/soc/codecs/msm_sdw/msm_sdw_cdc.c index 6b267122dc08..1d1dd0f61f28 100644 --- a/sound/soc/codecs/msm_sdw/msm_sdw_cdc.c +++ b/sound/soc/codecs/msm_sdw/msm_sdw_cdc.c @@ -1662,6 +1662,7 @@ static int msm_sdw_notifier_service_cb(struct notifier_block *nb, mutex_lock(&msm_sdw->codec_mutex); switch (opcode) { case AUDIO_NOTIFIER_SERVICE_DOWN: + msm_sdw->int_mclk1_enabled = false; msm_sdw->dev_up = false; for (i = 0; i < msm_sdw->nr; i++) swrm_wcd_notify(msm_sdw->sdw_ctrl_data[i].sdw_pdev, -- cgit v1.2.3