[PATCH v2 14/14] ASoC: audio-graph-card2-sample.dtsi: add Codec2Codec sample.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx>

This patch adds Codec2Codec sample to audio-graph-card2-sample.dtsi.
Because it can use very basic connection only for now,
it can use only

	- 2channels
	- S32_LE format

Test-Component driver has "IN" and "OUT" widget. Thus the route is

	+--+
	|  | <-- Codec5
	|  | --> Codec6
	+--+

	(*)
	"IN" -> "DAI5 Capture" -> "DAI6 Playback" -> "OUT"

(*) routing is using "TC" prefix on this sample.

One note here is that it will start works when it boot.
In other words we can't stop it so far.
We need to update driver for it in the future.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx>
---
 .../soc/generic/audio-graph-card2-sample.dtsi | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/sound/soc/generic/audio-graph-card2-sample.dtsi b/sound/soc/generic/audio-graph-card2-sample.dtsi
index 1d18aba22011..9d491cf6b776 100644
--- a/sound/soc/generic/audio-graph-card2-sample.dtsi
+++ b/sound/soc/generic/audio-graph-card2-sample.dtsi
@@ -24,6 +24,8 @@ / {
 	 * cpu3 <-/		// DPCM
 	 * cpu4 <==> codec3	// Multi (*1)
 	 * cpu5 <==> codec4	// Multi (*1)
+	 *       /=> codec5	// Codec2Codec
+	 *       \=> codec6	// Codec2Codec
 	 */
 	card2 {
 		/*
@@ -37,11 +39,14 @@ card2 {
 		routing = "TC DAI2 Playback", "DAI2 Playback",
 			  "TC DAI2 Playback", "DAI3 Playback",
 			  "DAI2 Capture", "TC DAI2 Capture",
-			  "DAI3 Capture", "TC DAI2 Capture";
+			  "DAI3 Capture", "TC DAI2 Capture",
+			  "TC OUT" ,"TC DAI6 Playback",
+			  "TC DAI5 Capture", "TC IN";
 
 		links = <&cpu0 &cpu1			/* normal: cpu side only  */
 			 &mix_fe0 &mix_fe1 &mix_be0	/* dsp   : both fe/be     */
 			 &multi_cpu			/* multi : cpu side only  */
+			 &c2c				/* c2c   : first one only */
 		>;
 	};
 
@@ -76,6 +81,16 @@ multi_codec: ports@1 {
 		};
 	};
 
+	codec2codec {
+		compatible = "audio-graph-card2-codec2codec";
+
+		rate = <48000>;
+		ports {
+			c2c: port@0 { c2c_0_ep: endpoint { remote-endpoint = <&codec5_ep>; }; };
+			     port@1 { c2c_1_ep: endpoint { remote-endpoint = <&codec6_ep>; }; };
+		};
+	};
+
 	test_cpu {
 		/*
 		 * update compatible to indicate more detail behaviour
@@ -118,6 +133,8 @@ ports {
 			port@2 { codec2_ep: endpoint { remote-endpoint = <&mix_be0_ep>; }; };
 			port@3 { codec3_ep: endpoint { remote-endpoint = <&multi_10_ep>; }; };
 			port@4 { codec4_ep: endpoint { remote-endpoint = <&multi_11_ep>; }; };
+			port@5 { codec5_ep: endpoint { remote-endpoint = <&c2c_0_ep>; }; };
+			port@6 { codec6_ep: endpoint { remote-endpoint = <&c2c_1_ep>; }; };
 		};
 	};
 };
-- 
2.25.1




[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux