Lines Matching +full:remote +full:- +full:endpoint
1 // SPDX-License-Identifier: GPL-2.0
3 * audio-graph-card2-custom-sample2.dtsi
8 * This sample indicates how to use audio-graph-card2 and its
9 * custom driver. "audio-graph-card2-custom-sample" is the custome driver
10 * which is using audio-graph-card2.
15 * #include "../../../../../sound/soc/generic/audio-graph-card2-custom-sample2.dtsi"
23 * "compatible" on each test-component. see below
26 * - compatible = "test-cpu";
27 * + compatible = "test-cpu-verbose";
32 * - compatible = "test-codec";
33 * + compatible = "test-codec-verbose";
39 * because test-component driver (test-cpu/test-codec) is supporting
43 * linux/sound/soc/generic/test-component.c :: test_dai_formats
46 audio-graph-card2-custom-sample-2 {
48 * You can use audio-graph-card2 directly by using
50 * compatible = "audio-graph-card2";
52 compatible = "audio-graph-card2-custom-sample";
53 label = "card2-custom-sample-2";
61 /* for [DPCM-Multi] */
74 /* for [Codec2Codec-Multi] */
91 * cpu2_0 <----@---* *------@---> codec2_0 (44.1kHz)
92 * cpu2_1 <----@---* *
98 * [DPCM-Multi]
101 * <feC> **** <beB> +-+
102 * cpu2_2 <----@---* *------@---> | | -> codec2_1
103 * cpu2_3 <----@---* * | | -> codec2_2
104 * <feD> **** +-+
112 * +-@-> codec2_3
114 * +---> codec2_4
119 * [Codec2Codec-Multi]
121 * --NOTE--
124 * <c2c_m> +-+
125 * +---@-->| |-> codec2_5
126 * | | |-> codec2_6
127 * | +-+
128 * | +-+
129 * +------>| |-> codec2_7
130 * | |-> codec2_8
131 * +-+
137 #address-cells = <1>;
138 #size-cells = <0>;
141 * [DPCM-Multi]::BE
144 * <feC> **** <beB> +---+
145 * cpu2_2 <----@---* *------@---> |x a| -> codec2_1
146 * cpu2_3 <----@---* * | b| -> codec2_2
147 * <feD> **** +---+
151 #address-cells = <1>;
152 #size-cells = <0>;
153 port@0 { reg = <0>; mbe_x_ep: endpoint { remote-endpoint = <&beB_ep>; };};/* (x) to pair */
154 …port@1 { reg = <1>; mbe_a_ep: endpoint { remote-endpoint = <&codec2_1_ep>; };};/* (a) Multi Elemen…
155 …port@2 { reg = <2>; mbe_b_ep: endpoint { remote-endpoint = <&codec2_2_ep>; };};/* (b) Multi Elemen…
159 * [Codec2Codec-Multi]::CPU
161 * <c2c_m> c2cmf +---+
162 * +---@---------->|X A|-> codec2_5
163 * | | B|-> codec2_6
164 * | +---+
165 * | c2cmb +---+
166 * +-------------->|x a|-> codec2_7
167 * | b|-> codec2_8
168 * +---+
172 #address-cells = <1>;
173 #size-cells = <0>;
174 … port@0 { reg = <0>; mc2c0X_ep: endpoint { remote-endpoint = <&c2cmf_ep>; };};/* (X) to pair */
175 …port@1 { reg = <1>; mc2c0A_ep: endpoint { remote-endpoint = <&codec2_5_ep>; };};/* (A) Multi Eleme…
176 …port@2 { reg = <2>; mc2c0B_ep: endpoint { remote-endpoint = <&codec2_6_ep>; };};/* (B) Multi Eleme…
180 * [Codec2Codec-Multi]::Codec
182 * <c2c_m> c2cmf +---+
183 * +---@---------->|X A|-> codec2_5
184 * | | B|-> codec2_6
185 * | +---+
186 * | c2cmb +---+
187 * +-------------->|x a|-> codec2_7
188 * | b|-> codec2_8
189 * +---+
193 #address-cells = <1>;
194 #size-cells = <0>;
195 … port@0 { reg = <0>; mc2c1x_ep: endpoint { remote-endpoint = <&c2cmb_ep>; };};/* (x) to pair */
196 …port@1 { reg = <1>; mc2c1a_ep: endpoint { remote-endpoint = <&codec2_7_ep>; };};/* (a) Multi Eleme…
197 …port@2 { reg = <2>; mc2c1b_ep: endpoint { remote-endpoint = <&codec2_8_ep>; };};/* (b) Multi Eleme…
202 #address-cells = <1>;
203 #size-cells = <0>;
209 #address-cells = <1>;
210 #size-cells = <0>;
216 * cpu2_0 <----@---* *------@---> codec2_0 (44.1kHz)
217 * cpu2_1 <----@---* *
220 feA: port@0 { reg = <0>; feA_ep: endpoint { remote-endpoint = <&cpu2_0_ep>; }; };
221 feB: port@1 { reg = <1>; feB_ep: endpoint { remote-endpoint = <&cpu2_1_ep>; }; };
224 * [DPCM-Multi]::FE
227 * <feC> **** <beB> +-+
228 * cpu2_2 <----@---* *------@---> | | -> codec2_1
229 * cpu2_3 <----@---* * | | -> codec2_2
230 * <feD> **** +-+
232 feC: port@2 { reg = <2>; feC_ep: endpoint { remote-endpoint = <&cpu2_2_ep>; }; };
233 feD: port@3 { reg = <3>; feD_ep: endpoint { remote-endpoint = <&cpu2_3_ep>; }; };
240 #address-cells = <1>;
241 #size-cells = <0>;
247 * cpu2_0 <----@---* *------@---> codec2_0 (44.1kHz)
248 * cpu2_1 <----@---* *
251 beA: port@0 { reg = <0>; beA_ep: endpoint { remote-endpoint = <&codec2_0_ep>; }; };
254 * [DPCM-Multi]::BE
257 * <feC> **** <beB> +-------+
258 * cpu2_2 <----@---* *------@---> |mbe_x | -> codec2_1
259 * cpu2_3 <----@---* * | | -> codec2_2
260 * <feD> **** +-------+
262 beB: port@1 { reg = <1>; beB_ep: endpoint { remote-endpoint = <&mbe_x_ep>; }; };
267 #address-cells = <1>;
268 #size-cells = <0>;
273 * +-@--> codec2_3
275 * +----> codec2_4
280 #address-cells = <1>;
281 #size-cells = <0>;
284 c2c: port@0 { reg = <0>; c2cf_ep: endpoint { remote-endpoint = <&codec2_3_ep>; }; };
285 port@1 { reg = <1>; c2cb_ep: endpoint { remote-endpoint = <&codec2_4_ep>; }; };
289 * [Codec2Codec-Multi]
291 * <c2c_m> c2cmf +--------+
292 * +---@---------->|mc2c0X |-> codec2_5
293 * | | |-> codec2_6
294 * | +--------+
295 * | c2cmb +--------+
296 * +-------------->|mc2c1x |-> codec2_7
297 * | |-> codec2_8
298 * +--------+
303 #address-cells = <1>;
304 #size-cells = <0>;
308 c2c_m: port@0 { reg = <0>; c2cmf_ep: endpoint { remote-endpoint = <&mc2c0X_ep>; }; };
309 port@1 { reg = <1>; c2cmb_ep: endpoint { remote-endpoint = <&mc2c1x_ep>; }; };
317 * if you want. see test-compatible for more detail.
320 * - compatible = "test-cpu";
321 * + compatible = "test-cpu-verbose";
323 compatible = "test-cpu";
325 #address-cells = <1>;
326 #size-cells = <0>;
328 bitclock-master;
329 frame-master;
332 port@0 { reg = <0>; cpu2_0_ep: endpoint { remote-endpoint = <&feA_ep>; };};
333 port@1 { reg = <1>; cpu2_1_ep: endpoint { remote-endpoint = <&feB_ep>; };};
334 /* [DPCM-Multi]::FE */
335 port@2 { reg = <2>; cpu2_2_ep: endpoint { remote-endpoint = <&feC_ep>; };};
336 port@3 { reg = <3>; cpu2_3_ep: endpoint { remote-endpoint = <&feD_ep>; };};
343 * if you want. see test-compatible for more detail.
346 * - compatible = "test-codec";
347 * + compatible = "test-codec-verbose";
349 compatible = "test-codec";
351 #address-cells = <1>;
352 #size-cells = <0>;
356 * see audio-graph-card2::routing
362 convert-rate = <44100>;
363 reg = <0>; codec2_0_ep: endpoint { remote-endpoint = <&beA_ep>; };
365 /* [DPCM-Multi]::BE */
366 port@1 { reg = <1>; codec2_1_ep: endpoint { remote-endpoint = <&mbe_a_ep>; };};
367 port@2 { reg = <2>; codec2_2_ep: endpoint { remote-endpoint = <&mbe_b_ep>; };};
369 port@3 { bitclock-master;
370 frame-master;
371 reg = <3>; codec2_3_ep: endpoint { remote-endpoint = <&c2cf_ep>; };};
372 port@4 { reg = <4>; codec2_4_ep: endpoint { remote-endpoint = <&c2cb_ep>; };};
373 /* [Codec2Codec-Multi] */
374 port@5 { bitclock-master;
375 frame-master;
376 reg = <5>; codec2_5_ep: endpoint { remote-endpoint = <&mc2c0A_ep>; };};
377 port@6 { reg = <6>; codec2_6_ep: endpoint { remote-endpoint = <&mc2c0B_ep>; };};
378 port@7 { reg = <7>; codec2_7_ep: endpoint { remote-endpoint = <&mc2c1a_ep>; };};
379 port@8 { reg = <8>; codec2_8_ep: endpoint { remote-endpoint = <&mc2c1b_ep>; };};