diff --git a/sound/soc/amlogic/auge/tdm.c b/sound/soc/amlogic/auge/tdm.c index 7fe02cf5c113..41d478daf7ab 100644 --- a/sound/soc/amlogic/auge/tdm.c +++ b/sound/soc/amlogic/auge/tdm.c @@ -405,6 +405,7 @@ static int aml_tdm_prepare(struct snd_pcm_substream *substream) && (p_tdm->samesource_sel >= 0) && (aml_check_sharebuffer_valid(p_tdm->fddr, p_tdm->samesource_sel)) + && (runtime->channels > 2) && p_tdm->en_share) aml_spdif_out_reset(p_tdm->samesource_sel - 3, offset);