Lines Matching +full:rz +full:- +full:dmac

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Renesas R-Car Sound Driver
10 - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
13 port-def:
14 $ref: audio-graph-port.yaml#/definitions/port-base
17 "^endpoint(@[0-9a-f]+)?":
18 $ref: audio-graph-port.yaml#/definitions/endpoint-base
21 $ref: /schemas/types.yaml#/definitions/phandle-array
23 $ref: /schemas/types.yaml#/definitions/phandle-array
31 - items:
32 - enum:
33 - renesas,rcar_sound-r8a7778 # R-Car M1A
34 - renesas,rcar_sound-r8a7779 # R-Car H1
35 - const: renesas,rcar_sound-gen1
37 - items:
38 - enum:
39 - renesas,rcar_sound-r8a7742 # RZ/G1H
40 - renesas,rcar_sound-r8a7743 # RZ/G1M
41 - renesas,rcar_sound-r8a7744 # RZ/G1N
42 - renesas,rcar_sound-r8a7745 # RZ/G1E
43 - renesas,rcar_sound-r8a77470 # RZ/G1C
44 - renesas,rcar_sound-r8a7790 # R-Car H2
45 - renesas,rcar_sound-r8a7791 # R-Car M2-W
46 - renesas,rcar_sound-r8a7793 # R-Car M2-N
47 - renesas,rcar_sound-r8a7794 # R-Car E2
48 - const: renesas,rcar_sound-gen2
50 - items:
51 - enum:
52 - renesas,rcar_sound-r8a774a1 # RZ/G2M
53 - renesas,rcar_sound-r8a774b1 # RZ/G2N
54 - renesas,rcar_sound-r8a774c0 # RZ/G2E
55 - renesas,rcar_sound-r8a774e1 # RZ/G2H
56 - renesas,rcar_sound-r8a7795 # R-Car H3
57 - renesas,rcar_sound-r8a7796 # R-Car M3-W
58 - renesas,rcar_sound-r8a77961 # R-Car M3-W+
59 - renesas,rcar_sound-r8a77965 # R-Car M3-N
60 - renesas,rcar_sound-r8a77990 # R-Car E3
61 - renesas,rcar_sound-r8a77995 # R-Car D3
62 - const: renesas,rcar_sound-gen3
64 - items:
65 - const: renesas,rcar_sound-r8a779g0 # R-Car V4H
66 - const: renesas,rcar_sound-gen4
68 - enum:
69 - renesas,rcar_sound-gen1
70 - renesas,rcar_sound-gen2
71 - renesas,rcar_sound-gen3
77 reg-names:
81 "#sound-dai-cells":
85 This is used on simple-audio-card
88 "#clock-cells":
94 "#address-cells":
97 "#size-cells":
100 clock-frequency:
103 clkout-lr-asynchronous:
104 description: audio_clkoutn is asynchronizes with lr-clock.
107 power-domains: true
113 reset-names:
122 clock-names:
128 $ref: "#/definitions/port-def"
134 "^dvc-[0-1]$":
141 dma-names:
144 - dmas
145 - dma-names
152 "^mix-[0-1]$":
161 "^ctu-[0-7]$":
170 "^src-[0-9]$":
179 dma-names:
181 - items:
183 - tx
184 - rx
191 "^ssiu-[0-9]+$":
198 dma-names:
200 - items:
202 - tx
203 - rx
205 - dmas
206 - dma-names
213 "^ssi-[0-9]$":
223 dma-names:
225 - items:
227 - tx
228 - rx
229 - txu # if no ssiu node
230 - rxu # if no ssiu node
232 shared-pin:
235 pio-transfer:
238 no-busif:
239 description: BUSIF is not used when [mem -> SSI] via DMA case
242 - interrupts
247 'rcar_sound,dai(@[0-9a-f]+)?$':
251 "^dai([0-9]+)?$":
257 $ref: /schemas/types.yaml#/definitions/phandle-array
259 $ref: /schemas/types.yaml#/definitions/phandle-array
261 - required:
262 - playback
263 - required:
264 - capture
267 'ports(@[0-9a-f]+)?$':
268 $ref: audio-graph-port.yaml#/definitions/port-base
271 '^port(@[0-9a-f]+)?$':
272 $ref: "#/definitions/port-def"
275 - compatible
276 - reg
277 - reg-names
278 - clocks
279 - clock-names
282 - $ref: dai-common.yaml#
284 # --------------------
285 # reg/reg-names
286 # --------------------
288 - if:
292 const: renesas,rcar_sound-gen1
297 reg-names:
300 - scu
301 - ssi
302 - adg
304 - if:
309 - renesas,rcar_sound-gen2
310 - renesas,rcar_sound-gen3
315 reg-names:
318 - scu
319 - adg
320 - ssiu
321 - ssi
322 - audmapp
324 - if:
328 const: renesas,rcar_sound-gen4
333 reg-names:
336 - adg
337 - ssiu
338 - ssi
339 - sdmc
341 # --------------------
342 # clock-names
343 # --------------------
344 - if:
348 const: renesas,rcar_sound-gen4
351 clock-names:
355 - ssi.0
356 - ssiu.0
357 - clkin
360 clock-names:
365 - const: ssi-all
366 - pattern: '^ssi\.[0-9]$'
367 - pattern: '^src\.[0-9]$'
368 - pattern: '^mix\.[0-1]$'
369 - pattern: '^ctu\.[0-1]$'
370 - pattern: '^dvc\.[0-1]$'
371 - pattern: '^clk_(a|b|c|i)$'
376 - |
377 #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
378 #include <dt-bindings/interrupt-controller/arm-gic.h>
379 #include <dt-bindings/power/r8a7790-sysc.h>
381 #sound-dai-cells = <1>;
382 compatible = "renesas,rcar_sound-r8a7790", "renesas,rcar_sound-gen2";
387 <0xec740000 0x200>; /* Audio DMAC peri peri*/
388 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
390 clocks = <&cpg CPG_MOD 1005>, /* SSI-ALL */
407 clock-names = "ssi-all",
424 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
430 reset-names = "ssi-all",
436 dvc0: dvc-0 {
438 dma-names = "tx";
440 dvc1: dvc-1 {
442 dma-names = "tx";
447 mix0: mix-0 { };
448 mix1: mix-1 { };
452 ctu00: ctu-0 { };
453 ctu01: ctu-1 { };
454 ctu02: ctu-2 { };
455 ctu03: ctu-3 { };
456 ctu10: ctu-4 { };
457 ctu11: ctu-5 { };
458 ctu12: ctu-6 { };
459 ctu13: ctu-7 { };
463 src0: src-0 {
466 src1: src-1 {
469 dma-names = "rx", "tx";
471 /* skip after src-2 */
475 ssiu00: ssiu-0 {
477 dma-names = "rx", "tx";
479 ssiu01: ssiu-1 {
481 dma-names = "rx", "tx";
483 /* skip after ssiu-2 */
487 ssi0: ssi-0 {
490 dma-names = "rx", "tx";
492 ssi1: ssi-1 {
495 dma-names = "rx", "tx";
497 /* skip other ssi-2 */
520 /* assume audio-graph */
523 remote-endpoint = <&codec_endpoint>;
525 dai-format = "left_j";
526 bitclock-master = <&rsnd_endpoint0>;
527 frame-master = <&rsnd_endpoint0>;
535 /* assume audio-graph */
539 remote-endpoint = <&rsnd_endpoint>;