[PATCH v3 12/16] ASoC: rich-graph-card-sample.dtsi: add Sample DT for Normal (Nulti)
Kuninori Morimoto
kuninori.morimoto.gx at renesas.com
Fri Sep 10 03:22:55 CEST 2021
From: Kuninori Morimoto <kuninori.morimoto.gx at renesas.com>
This patch adds Normal link Multi-CPU/Codec sample to
rich-graph-card-sample.dtsi.
+-+ +-+
CPU1 --| | <---> | | -- Codec1
CPU2 --| | | | -- Codec2
+-+ +-+
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx at renesas.com>
---
sound/soc/generic/rich-graph-card-sample.dtsi | 24 +++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/sound/soc/generic/rich-graph-card-sample.dtsi b/sound/soc/generic/rich-graph-card-sample.dtsi
index 0b4fc71f581d..7339d1999f99 100644
--- a/sound/soc/generic/rich-graph-card-sample.dtsi
+++ b/sound/soc/generic/rich-graph-card-sample.dtsi
@@ -24,6 +24,12 @@ / {
*
* [Normal]
* cpu0 <- at -----------------> codec0
+ *
+ * [Multi-CPU/Codec]
+ * +-+ +-+
+ * cpu1 <--| |<- at --------->| |-> codec1
+ * cpu2 <--| | | |-> codec2
+ * +-+ +-+
*/
rich-graph-card-sample {
/*
@@ -34,7 +40,21 @@ rich-graph-card-sample {
compatible = "rich-custom-card-sample";
links = <&cpu0 /* normal: cpu side only */
+ &mcpu0 /* multi: cpu side only */
>;
+
+ multi {
+ ports at 0 {
+ mcpu0: port at 0 { mcpu0_ep: endpoint { remote-endpoint = <&mcodec0_ep>; }; };
+ port at 1 { mcpu1_ep: endpoint { remote-endpoint = <&cpu1_ep>; }; };
+ port at 2 { mcpu2_ep: endpoint { remote-endpoint = <&cpu2_ep>; }; };
+ };
+ ports at 1 {
+ port at 0 { mcodec0_ep: endpoint { remote-endpoint = <&mcpu0_ep>; }; };
+ port at 1 { mcodec1_ep: endpoint { remote-endpoint = <&codec1_ep>; }; };
+ port at 2 { mcodec2_ep: endpoint { remote-endpoint = <&codec2_ep>; }; };
+ };
+ };
};
test_cpu {
@@ -50,6 +70,8 @@ ports {
bitclock-master;
frame-master;
cpu0: port at 0 { cpu0_ep: endpoint { remote-endpoint = <&codec0_ep>; }; };
+ port at 1 { cpu1_ep: endpoint { remote-endpoint = <&mcpu1_ep>; }; };
+ port at 2 { cpu2_ep: endpoint { remote-endpoint = <&mcpu2_ep>; }; };
};
};
@@ -64,6 +86,8 @@ test_codec {
compatible = "test-codec";
ports {
port at 0 { codec0_ep: endpoint { remote-endpoint = <&cpu0_ep>; }; };
+ port at 1 { codec1_ep: endpoint { remote-endpoint = <&mcodec1_ep>; }; };
+ port at 2 { codec2_ep: endpoint { remote-endpoint = <&mcodec2_ep>; }; };
};
};
};
--
2.25.1
More information about the Alsa-devel
mailing list