On Mon 16 Oct 2023 at 01:37, Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx> wrote: > Hi Mark > Cc Bard, Pierre-Louis, Jerome, DT-ML > > This is v4 patch-set. > > Current ASoC is supporting CPU/Codec = N:M (N < M) connection by using > ch_map idea. This patch-set expands it that all connection uses this idea, > and no longer N < M limit [1]. > > Link: https://lore.kernel.org/r/87fs6wuszr.wl-kuninori.morimoto.gx@xxxxxxxxxxx [1] > > This patch is tested on Audio-Graph-Card2 with sample dtsi, > but needs Tested-by, at least from Intel. Checked for no regression on the Amlogic axg-card with DPCM and codec-to-codec links. Also checked no regression for multi-codec links with codecs doing playback only and capture-only on the same link. Looks good. Tested-by: Jerome Brunet <jbrunet@xxxxxxxxxxxx> Thanks for the notification Kuninori-san. > > v3 -> v4 > - add Jerome on To > - add "description" on "ch-maps" > > v2 -> v3 > - tidyup comment > - use more clear connection image on DT > - "ch_maps" -> "ch-maps" on DT > - Add DT maintainer on "To:" for all patches > > v1 -> v2 > - makes CPU/Codec connection relation clear on comment/sample > - fixup type "connction" -> "connection" > - makes error message clear > > Kuninori Morimoto (4): > ASoC: makes CPU/Codec channel connection map more generic > ASoC: audio-graph-card2: add CPU:Codec = N:M support > ASoC: audio-graph-card2-custom-sample: add CPU/Codec = N:M sample > dt-bindings: audio-graph-port: add ch-maps property > > .../bindings/sound/audio-graph-port.yaml | 8 +- > include/sound/soc.h | 66 ++++++++- > .../audio-graph-card2-custom-sample.dtsi | 138 +++++++++++++++--- > sound/soc/generic/audio-graph-card2.c | 29 ++++ > sound/soc/intel/boards/sof_sdw.c | 14 +- > sound/soc/soc-core.c | 85 +++++++++++ > sound/soc/soc-dapm.c | 47 +++--- > sound/soc/soc-pcm.c | 73 ++++----- > 8 files changed, 368 insertions(+), 92 deletions(-)