[PATCH 0/4] ASoC: fsl: expose individual DAIs per ASRC/EASRC conversion pair/context

From: shengjiu . wang

Date: Mon Jul 20 2026 - 05:58:33 EST


From: Shengjiu Wang <shengjiu.wang@xxxxxxx>

The i.MX ASRC and EASRC hardware each support multiple independent
conversion pairs or contexts, but both drivers previously registered
only a single DAI with generic stream names. This prevented individual
pairs or contexts from being routed to separate audio paths at the same
time.

This series updates the DT bindings and drivers to expose one DAI per
conversion unit:

- fsl,imx-asrc: add a ports container (port@0/1/2 for pairs A/B/C)
alongside the deprecated single port property
- fsl,easrc: add a ports container (port@0/1/2/3 for contexts A/B/C/D)
- fsl_asrc: register three DAIs (paira/pairb/pairc); pair A keeps the
original stream names for backward compatibility
- fsl_easrc: register four DAIs (ctxa/ctxb/ctxc/ctxd); context A keeps
the original stream names for backward compatibility

Shengjiu Wang (4):
dt-bindings: sound: fsl,imx-asrc: update port binding to support
multiple pairs
dt-bindings: sound: fsl,easrc: add ports binding for multiple contexts
ASoC: fsl_asrc: expose individual DAIs per conversion pair
ASoC: fsl_easrc: expose individual DAIs per conversion context

.../devicetree/bindings/sound/fsl,easrc.yaml | 79 ++++++++++++
.../bindings/sound/fsl,imx-asrc.yaml | 78 ++++++++++++
sound/soc/fsl/fsl_asrc.c | 89 ++++++++++----
sound/soc/fsl/fsl_easrc.c | 112 ++++++++++++++----
4 files changed, 318 insertions(+), 40 deletions(-)

--
2.34.1