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,