aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/codecs/wm8958-dsp2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm8958-dsp2.c b/sound/soc/codecs/wm8958-dsp2.c
index ca26779bb6b2..0293763debe5 100644
--- a/sound/soc/codecs/wm8958-dsp2.c
+++ b/sound/soc/codecs/wm8958-dsp2.c
@@ -362,6 +362,10 @@ static void wm8958_dsp_apply(struct snd_soc_codec *codec, int path, int start)
362 path, wm8994->dsp_active, start, pwr_reg, reg); 362 path, wm8994->dsp_active, start, pwr_reg, reg);
363 363
364 if (start && ena) { 364 if (start && ena) {
365 /* If the DSP is already running then noop */
366 if (reg & WM8958_DSP2_ENA)
367 return;
368
365 /* If either AIFnCLK is not yet enabled postpone */ 369 /* If either AIFnCLK is not yet enabled postpone */
366 if (!(snd_soc_read(codec, WM8994_AIF1_CLOCKING_1) 370 if (!(snd_soc_read(codec, WM8994_AIF1_CLOCKING_1)
367 & WM8994_AIF1CLK_ENA_MASK) && 371 & WM8994_AIF1CLK_ENA_MASK) &&