The CTRLC register were not receiving the correct delay configuration, which will corrupt DSP_A audio mode.
Fixes: 368494093354 ("ASoC: tlv320aic3x: Add TDM support")
Reported-by: Pavel Machek pavel@ucw.cz Signed-off-by: Peter Ujfalusi peter.ujfalusi@ti.com Tested-by: Pavel Machek pavel@ucw.cz Tested-by: Jarkko Nikula jarkko.nikula@bitmer.com ---
Changes since v1: Fixes tag and Tested-by from Pavel and Jarkko added to commit message.
Regards, Peter
sound/soc/codecs/tlv320aic3x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/codecs/tlv320aic3x.c b/sound/soc/codecs/tlv320aic3x.c index a78ad361f494..07603d142923 100644 --- a/sound/soc/codecs/tlv320aic3x.c +++ b/sound/soc/codecs/tlv320aic3x.c @@ -1046,7 +1046,7 @@ static int aic3x_prepare(struct snd_pcm_substream *substream, delay += aic3x->tdm_delay;
/* Configure data delay */ - snd_soc_write(codec, AIC3X_ASD_INTF_CTRLC, aic3x->tdm_delay); + snd_soc_write(codec, AIC3X_ASD_INTF_CTRLC, delay);
return 0; }