4 - compatible : "renesas,rcar_sound-<soctype>", fallbacks
5 "renesas,rcar_sound-gen1" if generation1, and
6 "renesas,rcar_sound-gen2" if generation2
7 Examples with soctypes are:
8 - "renesas,rcar_sound-r8a7790" (R-Car H2)
9 - "renesas,rcar_sound-r8a7791" (R-Car M2-W)
10 - reg : Should contain the register physical address.
12 SRU/ADG/SSI if generation1
13 SRU/ADG/SSIU/SSI if generation2
14 - rcar_sound,ssi : Should contain SSI feature.
15 The number of SSI subnode should be same as HW.
17 - rcar_sound,src : Should contain SRC feature.
18 The number of SRC subnode should be same as HW.
20 - rcar_sound,dvc : Should contain DVC feature.
21 The number of DVC subnode should be same as HW.
23 - rcar_sound,dai : DAI contents.
24 The number of DAI subnode should be same as HW.
27 SSI subnode properties:
28 - interrupts : Should contain SSI interrupt for PIO transfer
29 - shared-pin : if shared clock pin
30 - pio-transfer : use PIO transfer mode
31 - no-busif : BUSIF is not ussed when [mem -> SSI] via DMA case
33 SRC subnode properties:
34 no properties at this point
36 DAI subnode properties:
37 - playback : list of playback modules
38 - capture : list of capture modules
42 rcar_sound: rcar_sound@ec500000 {
43 #sound-dai-cells = <1>;
44 compatible = "renesas,rcar_sound-r8a7791", "renesas,rcar_sound-gen2";
45 reg = <0 0xec500000 0 0x1000>, /* SCU */
46 <0 0xec5a0000 0 0x100>, /* ADG */
47 <0 0xec540000 0 0x1000>, /* SSIU */
48 <0 0xec541000 0 0x1280>; /* SSI */
70 interrupts = <0 370 IRQ_TYPE_LEVEL_HIGH>;
73 interrupts = <0 371 IRQ_TYPE_LEVEL_HIGH>;
76 interrupts = <0 372 IRQ_TYPE_LEVEL_HIGH>;
79 interrupts = <0 373 IRQ_TYPE_LEVEL_HIGH>;
82 interrupts = <0 374 IRQ_TYPE_LEVEL_HIGH>;
85 interrupts = <0 375 IRQ_TYPE_LEVEL_HIGH>;
88 interrupts = <0 376 IRQ_TYPE_LEVEL_HIGH>;
91 interrupts = <0 377 IRQ_TYPE_LEVEL_HIGH>;
94 interrupts = <0 378 IRQ_TYPE_LEVEL_HIGH>;
97 interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>;
103 playback = <&ssi5 &src5>;