diff --git a/sound/soc/codecs/tfa98xx.c b/sound/soc/codecs/tfa98xx.c index 5ce4e9559081..0b955c5c0d94 100644 --- a/sound/soc/codecs/tfa98xx.c +++ b/sound/soc/codecs/tfa98xx.c @@ -2871,13 +2871,13 @@ static int tfa98xx_mute(struct snd_soc_dai *dai, int mute, int stream) tfa98xx->pstream = 1; tfa98xx_adsp_send_calib_values(tfa98xx); - } else { + + /* Start DSP */ + if ((tfa98xx->flags & TFA98XX_FLAG_CHIP_SELECTED) && + (tfa98xx->dsp_init != TFA98XX_DSP_INIT_PENDING)) + queue_delayed_work(tfa98xx->tfa98xx_wq, &tfa98xx->init_work, 0); + } else tfa98xx->cstream = 1; - /* Start DSP */ - if ((tfa98xx->flags & TFA98XX_FLAG_CHIP_SELECTED) && - (tfa98xx->dsp_init != TFA98XX_DSP_INIT_PENDING)) - queue_delayed_work(tfa98xx->tfa98xx_wq, &tfa98xx->init_work, 0); - } #else tfa98xx->pstream = 1; else