From 9107dae9d8510640e477b62af4f8545950bcd519 Mon Sep 17 00:00:00 2001 From: Junkai Cai Date: Tue, 22 Jun 2021 11:37:50 -0700 Subject: [PATCH] aosc: codecs: set mclk flag false when mclk is disabled the dapm_mclk_enable flag has not been set back to false when the actual mclk is disabled. Change-Id: Ic04756b3dcd074887dd1e93f23cf31873abc1428 Signed-off-by: Junkai Cai --- asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c | 4 +++- asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c b/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c index d18cd2756a..8f3e08402a 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c +++ b/asoc/codecs/lpass-cdc/lpass-cdc-wsa-macro.c @@ -937,8 +937,10 @@ static int lpass_cdc_wsa_macro_mclk_event(struct snd_soc_dapm_widget *w, wsa_priv->dapm_mclk_enable = true; break; case SND_SOC_DAPM_POST_PMD: - if (wsa_priv->dapm_mclk_enable) + if (wsa_priv->dapm_mclk_enable) { lpass_cdc_wsa_macro_mclk_enable(wsa_priv, 0, true); + wsa_priv->dapm_mclk_enable = false; + } break; default: dev_err(wsa_priv->dev, diff --git a/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c b/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c index 0b03c91a17..d8649acb9f 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c +++ b/asoc/codecs/lpass-cdc/lpass-cdc-wsa2-macro.c @@ -936,8 +936,10 @@ static int lpass_cdc_wsa2_macro_mclk_event(struct snd_soc_dapm_widget *w, wsa2_priv->dapm_mclk_enable = true; break; case SND_SOC_DAPM_POST_PMD: - if (wsa2_priv->dapm_mclk_enable) + if (wsa2_priv->dapm_mclk_enable) { lpass_cdc_wsa2_macro_mclk_enable(wsa2_priv, 0, true); + wsa2_priv->dapm_mclk_enable = false; + } break; default: dev_err(wsa2_priv->dev,