All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
To: Mark Brown <broonie@kernel.org>, Rob Herring <robh+dt@kernel.org>
Cc: Linux-ALSA <alsa-devel@alsa-project.org>
Subject: [PATCH RFC 15/15] ASoC: audio-graph-card2-sample.dtsi: add Codec2Codec sample.
Date: 22 Jun 2021 10:15:42 +0900	[thread overview]
Message-ID: <87fsxa3dj5.wl-kuninori.morimoto.gx@renesas.com> (raw)
In-Reply-To: <871r8u4s6q.wl-kuninori.morimoto.gx@renesas.com>

From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>

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@renesas.com>
---
 .../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..f7cae9c480be 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@1 {
+			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


      parent reply	other threads:[~2021-06-22  1:20 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-22  1:13 [PATCH RFC 00/15] ASoC: add Audio Graph Card2 driver Kuninori Morimoto
2021-06-22  1:14 ` [PATCH RFC 01/15] of: property: add port base loop Kuninori Morimoto
2021-06-22 14:31   ` Rob Herring
2021-06-22  1:14 ` [PATCH RFC 02/15] ASoC: dt-bindings: test-component: add Test Component YAML bindings Kuninori Morimoto
2021-06-22  1:14 ` [PATCH RFC 03/15] ASoC: test-component: add Test Component for Sound debug/test Kuninori Morimoto
2021-06-22  1:14 ` [PATCH RFC 04/15] ASoC: simple-card-utils: add asoc_graph_is_ports0() Kuninori Morimoto
2021-06-22  1:14 ` [PATCH RFC 05/15] ASoC: simple-card-utils: add codec2codec support Kuninori Morimoto
2021-06-22  1:14 ` [PATCH RFC 06/15] ASoC: audio-graph-card2: add Audio Graph Card2 driver Kuninori Morimoto
2021-06-22  1:15 ` [PATCH RFC 07/15] ASoC: audio-graph-card2: add DPCM support Kuninori Morimoto
2021-06-22  1:15 ` [PATCH RFC 08/15] ASoC: audio-graph-card2: add Multi CPU/Codec support Kuninori Morimoto
2021-06-22  1:15 ` [PATCH RFC 09/15] ASoC: audio-graph-card2: add Codec2Codec support Kuninori Morimoto
2021-06-22  1:15 ` [PATCH RFC 10/15] ASoC: audio-graph-card2: add Yaml Document Kuninori Morimoto
2021-06-22 13:55   ` Rob Herring
2021-06-22  1:15 ` [PATCH RFC 11/15] ASoC: sample-custom-card: add Audio Graph Card2 custome sample Kuninori Morimoto
2021-06-22  1:15 ` [PATCH RFC 12/15] ASoC: audio-graph-card2-sample.dtsi: add Sample DT for Audio Graph Card2 Kuninori Morimoto
2021-06-22  1:15 ` [PATCH RFC 13/15] ASoC: audio-graph-card2-sample.dtsi: add DPCM sample Kuninori Morimoto
2021-06-22  1:15 ` [PATCH RFC 14/15] ASoC: audio-graph-card2-sample.dtsi: add Multi CPU/Codec sample Kuninori Morimoto
2021-06-22  1:15 ` Kuninori Morimoto [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87fsxa3dj5.wl-kuninori.morimoto.gx@renesas.com \
    --to=kuninori.morimoto.gx@renesas.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=broonie@kernel.org \
    --cc=robh+dt@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.