]> git.ipfire.org Git - thirdparty/linux.git/commit
ASoC: tlv320aic3x: Add multi endpoint support
authorMarek Vasut <marex@nabladev.com>
Sat, 11 Apr 2026 13:05:12 +0000 (15:05 +0200)
committerMark Brown <broonie@kernel.org>
Sun, 26 Apr 2026 21:55:14 +0000 (06:55 +0900)
commited05258250dc91bebd84bb8778217b0ce9992ff4
treec07f20ef45b08b95d08602cb77d122b83f73c684
parentae93afff9818ae59e6434d1a202d3ed2540fa46d
ASoC: tlv320aic3x: Add multi endpoint support

Support multiple endpoints on TLV320AIC3xxx codec port when
used in of_graph context.

This patch allows to share the codec port between two CPU DAIs.

Custom STM32MP255C board uses TLV320AIC3104 audio codec. This codec
is connected to two serial audio interfaces, which are configured
either as rx or tx.

However, when the audio graph card parses the codec nodes, it expects
to find DAI interface indexes matching the endpoints indexes.

The current patch forces the use of DAI id 0 for both endpoints,
which allows to share the codec DAI between the two CPU DAIs
for playback and capture streams respectively.

Signed-off-by: Marek Vasut <marex@nabladev.com>
Link: https://patch.msgid.link/20260411130542.19777-1-marex@nabladev.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/tlv320aic3x.c