arm64: dts: renesas: r8a779g0: R-Car Sound support
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Mon, 6 Mar 2023 23:48:58 +0000 (23:48 +0000)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Fri, 10 Mar 2023 16:01:03 +0000 (17:01 +0100)
Add sound support for R-Car V4H.

Signed-off-by: Linh Phung <linh.phung.jy@renesas.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/87pm9ll9ue.wl-kuninori.morimoto.gx@renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
arch/arm64/boot/dts/renesas/r8a779g0.dtsi

index f782a18c8dd3edd1b134110e949ad4a1960f8d08..281f98fc3f16f95b24235220e192c5a902e9d659 100644 (file)
        #address-cells = <2>;
        #size-cells = <2>;
 
+       /* External Audio clock - to be overridden by boards that provide it */
+       audio_clkin: audio_clkin {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <0>;
+       };
+
        /* External CAN clock - to be overridden by boards that provide it */
        can_clk: can {
                compatible = "fixed-clock";
                        dma-channels = <16>;
                };
 
+               rcar_sound: sound@ec5a0000 {
+                       /*
+                        * #sound-dai-cells is required
+                        *
+                        * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
+                        * Multi  DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
+                        */
+                       /*
+                        * #clock-cells is required
+                        *
+                        * clkout               : #clock-cells = <0>;   <&rcar_sound>;
+                        * audio_clkout0/1/2/3  : #clock-cells = <1>;   <&rcar_sound N>;
+                        */
+                       compatible = "renesas,rcar_sound-r8a779g0", "renesas,rcar_sound-gen4";
+                       reg = <0 0xec5a0000 0 0x020>,
+                             <0 0xec540000 0 0x1000>,
+                             <0 0xec541000 0 0x050>,
+                             <0 0xec400000 0 0x40000>;
+                       reg-names = "adg", "ssiu", "ssi", "sdmc";
+
+                       clocks = <&cpg CPG_MOD 2926>, <&cpg CPG_MOD 2927>, <&audio_clkin>;
+                       clock-names = "ssiu.0", "ssi.0", "clkin";
+                       power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>;
+                       resets = <&cpg 2926>, <&cpg 2927>;
+                       reset-names = "ssiu.0", "ssi.0";
+                       status = "disabled";
+
+                       rcar_sound,ssiu {
+                               ssiu00: ssiu-0 {
+                                       dmas = <&dmac0 0x6e>, <&dmac0 0x6f>;
+                                       dma-names = "tx", "rx";
+                               };
+                               ssiu01: ssiu-1 {
+                                       dmas = <&dmac0 0x6c>, <&dmac0 0x6d>;
+                                       dma-names = "tx", "rx";
+                               };
+                               ssiu02: ssiu-2 {
+                                       dmas = <&dmac0 0x6a>, <&dmac0 0x6b>;
+                                       dma-names = "tx", "rx";
+                               };
+                               ssiu03: ssiu-3 {
+                                       dmas = <&dmac0 0x68>, <&dmac0 0x69>;
+                                       dma-names = "tx", "rx";
+                               };
+                               ssiu04: ssiu-4 {
+                                       dmas = <&dmac0 0x66>, <&dmac0 0x67>;
+                                       dma-names = "tx", "rx";
+                               };
+                               ssiu05: ssiu-5 {
+                                       dmas = <&dmac0 0x64>, <&dmac0 0x65>;
+                                       dma-names = "tx", "rx";
+                               };
+                               ssiu06: ssiu-6 {
+                                       dmas = <&dmac0 0x62>, <&dmac0 0x63>;
+                                       dma-names = "tx", "rx";
+                               };
+                               ssiu07: ssiu-7 {
+                                       dmas = <&dmac0 0x60>, <&dmac0 0x61>;
+                                       dma-names = "tx", "rx";
+                               };
+                       };
+
+                       rcar_sound,ssi {
+                               ssi0: ssi-0 {
+                                       interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>;
+                               };
+                       };
+               };
+
                mmc0: mmc@ee140000 {
                        compatible = "renesas,sdhi-r8a779g0",
                                     "renesas,rcar-gen4-sdhi";