1*62661f3bSKuninori Morimoto// SPDX-License-Identifier: GPL-2.0
2*62661f3bSKuninori Morimoto/*
3*62661f3bSKuninori Morimoto * Device Tree for ULCB + Simple Audio Card
4*62661f3bSKuninori Morimoto *
5*62661f3bSKuninori Morimoto * Copyright (C) 2022 Renesas Electronics Corp.
6*62661f3bSKuninori Morimoto */
7*62661f3bSKuninori Morimoto
8*62661f3bSKuninori Morimoto/*
9*62661f3bSKuninori Morimoto *	(A) CPU0 <----> ak4613
10*62661f3bSKuninori Morimoto *	(B) CPU1  ----> HDMI
11*62661f3bSKuninori Morimoto *
12*62661f3bSKuninori Morimoto *	(A) aplay   -D plughw:0,0 xxx.wav
13*62661f3bSKuninori Morimoto *	(B) aplay   -D plughw:0,1 xxx.wav
14*62661f3bSKuninori Morimoto *
15*62661f3bSKuninori Morimoto *	(A) arecord -D plughw:0,0 xxx.wav
16*62661f3bSKuninori Morimoto */
17*62661f3bSKuninori Morimoto
18*62661f3bSKuninori Morimoto/ {
19*62661f3bSKuninori Morimoto	sound_card: sound {
20*62661f3bSKuninori Morimoto		compatible = "simple-audio-card";
21*62661f3bSKuninori Morimoto		label = "rcar-sound";
22*62661f3bSKuninori Morimoto
23*62661f3bSKuninori Morimoto		#address-cells = <1>;
24*62661f3bSKuninori Morimoto		#size-cells = <0>;
25*62661f3bSKuninori Morimoto
26*62661f3bSKuninori Morimoto		/*
27*62661f3bSKuninori Morimoto		 * (A) CPU0 <-> ak4613
28*62661f3bSKuninori Morimoto		 */
29*62661f3bSKuninori Morimoto		simple-audio-card,dai-link@0 {
30*62661f3bSKuninori Morimoto			reg = <0>;
31*62661f3bSKuninori Morimoto			cpu {
32*62661f3bSKuninori Morimoto				bitclock-master;
33*62661f3bSKuninori Morimoto				frame-master;
34*62661f3bSKuninori Morimoto				sound-dai = <&rcar_sound 0>;
35*62661f3bSKuninori Morimoto			};
36*62661f3bSKuninori Morimoto			codec {
37*62661f3bSKuninori Morimoto				sound-dai = <&ak4613>;
38*62661f3bSKuninori Morimoto			};
39*62661f3bSKuninori Morimoto		};
40*62661f3bSKuninori Morimoto		/*
41*62661f3bSKuninori Morimoto		 * (B) CPU1 -> HDMI
42*62661f3bSKuninori Morimoto		 */
43*62661f3bSKuninori Morimoto		simple-audio-card,dai-link@1 {
44*62661f3bSKuninori Morimoto			reg = <1>;
45*62661f3bSKuninori Morimoto			cpu {
46*62661f3bSKuninori Morimoto				bitclock-master;
47*62661f3bSKuninori Morimoto				frame-master;
48*62661f3bSKuninori Morimoto				sound-dai = <&rcar_sound 1>;
49*62661f3bSKuninori Morimoto			};
50*62661f3bSKuninori Morimoto			codec {
51*62661f3bSKuninori Morimoto				sound-dai = <&hdmi0>;
52*62661f3bSKuninori Morimoto			};
53*62661f3bSKuninori Morimoto		};
54*62661f3bSKuninori Morimoto	};
55*62661f3bSKuninori Morimoto};
56*62661f3bSKuninori Morimoto
57*62661f3bSKuninori Morimoto&ak4613 {
58*62661f3bSKuninori Morimoto	/*
59*62661f3bSKuninori Morimoto	 * (A) CPU0 <-> ak4613
60*62661f3bSKuninori Morimoto	 */
61*62661f3bSKuninori Morimoto	#sound-dai-cells = <0>;
62*62661f3bSKuninori Morimoto};
63*62661f3bSKuninori Morimoto
64*62661f3bSKuninori Morimoto&hdmi0 {
65*62661f3bSKuninori Morimoto	/*
66*62661f3bSKuninori Morimoto	 * (B) CPU1 -> HDMI
67*62661f3bSKuninori Morimoto	 */
68*62661f3bSKuninori Morimoto	#sound-dai-cells = <0>;
69*62661f3bSKuninori Morimoto};
70*62661f3bSKuninori Morimoto
71*62661f3bSKuninori Morimoto&rcar_sound {
72*62661f3bSKuninori Morimoto	#sound-dai-cells = <1>;
73*62661f3bSKuninori Morimoto
74*62661f3bSKuninori Morimoto	rcar_sound,dai {
75*62661f3bSKuninori Morimoto		/*
76*62661f3bSKuninori Morimoto		 * (A) CPU0 <-> ak4613
77*62661f3bSKuninori Morimoto		 */
78*62661f3bSKuninori Morimoto		dai0 {
79*62661f3bSKuninori Morimoto			playback = <&ssi0 &src0 &dvc0>;
80*62661f3bSKuninori Morimoto			capture  = <&ssi1 &src1 &dvc1>;
81*62661f3bSKuninori Morimoto		};
82*62661f3bSKuninori Morimoto		/*
83*62661f3bSKuninori Morimoto		 * (B) CPU1 -> HDMI
84*62661f3bSKuninori Morimoto		 */
85*62661f3bSKuninori Morimoto		dai1 {
86*62661f3bSKuninori Morimoto			playback = <&ssi2>;
87*62661f3bSKuninori Morimoto		};
88*62661f3bSKuninori Morimoto	};
89*62661f3bSKuninori Morimoto};
90