arm64: dts: st: add sai support on stm32mp251
authorOlivier Moysan <olivier.moysan@foss.st.com>
Wed, 13 Nov 2024 09:20:46 +0000 (10:20 +0100)
committerAlexandre Torgue <alexandre.torgue@foss.st.com>
Mon, 9 Dec 2024 16:05:29 +0000 (17:05 +0100)
Add SAI support to STM32MP25 SoC family.

Signed-off-by: Olivier Moysan <olivier.moysan@foss.st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
arch/arm64/boot/dts/st/stm32mp251.dtsi

index 8cc0b64e6a167d58d7686bed99270f8f7fe2b14e..83d92b70bc5f11f703fbc3cc722f01beca5eee43 100644 (file)
                                status = "disabled";
                        };
 
+                       sai1: sai@40290000 {
+                               compatible = "st,stm32mp25-sai";
+                               reg = <0x40290000 0x4>, <0x4029a3f0 0x10>;
+                               ranges = <0 0x40290000 0x400>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               clocks = <&rcc CK_BUS_SAI1>;
+                               clock-names = "pclk";
+                               interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
+                               resets = <&rcc SAI1_R>;
+                               access-controllers = <&rifsc 49>;
+                               status = "disabled";
+
+                               sai1a: audio-controller@40290004 {
+                                       compatible = "st,stm32-sai-sub-a";
+                                       reg = <0x4 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI1>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 73 0x43 0x21>;
+                                       status = "disabled";
+                               };
+
+                               sai1b: audio-controller@40290024 {
+                                       compatible = "st,stm32-sai-sub-b";
+                                       reg = <0x24 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI1>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 74 0x43 0x12>;
+                                       status = "disabled";
+                               };
+                       };
+
+                       sai2: sai@402a0000 {
+                               compatible = "st,stm32mp25-sai";
+                               reg = <0x402a0000 0x4>, <0x402aa3f0 0x10>;
+                               ranges = <0 0x402a0000 0x400>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               clocks = <&rcc CK_BUS_SAI2>;
+                               clock-names = "pclk";
+                               interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
+                               resets = <&rcc SAI2_R>;
+                               access-controllers = <&rifsc 50>;
+                               status = "disabled";
+
+                               sai2a: audio-controller@402a0004 {
+                                       compatible = "st,stm32-sai-sub-a";
+                                       reg = <0x4 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI2>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 75 0x43 0x21>;
+                                       status = "disabled";
+                               };
+
+                               sai2b: audio-controller@402a0024 {
+                                       compatible = "st,stm32-sai-sub-b";
+                                       reg = <0x24 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI2>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 76 0x43 0x12>;
+                                       status = "disabled";
+                               };
+                       };
+
+                       sai3: sai@402b0000 {
+                               compatible = "st,stm32mp25-sai";
+                               reg = <0x402b0000 0x4>, <0x402ba3f0 0x10>;
+                               ranges = <0 0x402b0000 0x400>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               clocks = <&rcc CK_BUS_SAI3>;
+                               clock-names = "pclk";
+                               interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
+                               resets = <&rcc SAI3_R>;
+                               access-controllers = <&rifsc 51>;
+                               status = "disabled";
+
+                               sai3a: audio-controller@402b0004 {
+                                       compatible = "st,stm32-sai-sub-a";
+                                       reg = <0x4 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI3>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 77 0x43 0x21>;
+                                       status = "disabled";
+                               };
+
+                               sai3b: audio-controller@502b0024 {
+                                       compatible = "st,stm32-sai-sub-b";
+                                       reg = <0x24 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI3>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 78 0x43 0x12>;
+                                       status = "disabled";
+                               };
+                       };
+
                        uart9: serial@402c0000 {
                                compatible = "st,stm32h7-uart";
                                reg = <0x402c0000 0x400>;
                                status = "disabled";
                        };
 
+                       sai4: sai@40340000 {
+                               compatible = "st,stm32mp25-sai";
+                               reg = <0x40340000 0x4>, <0x4034a3f0 0x10>;
+                               ranges = <0 0x40340000 0x400>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               clocks = <&rcc CK_BUS_SAI4>;
+                               clock-names = "pclk";
+                               interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
+                               resets = <&rcc SAI4_R>;
+                               access-controllers = <&rifsc 52>;
+                               status = "disabled";
+
+                               sai4a: audio-controller@40340004 {
+                                       compatible = "st,stm32-sai-sub-a";
+                                       reg = <0x4 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI4>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 79 0x63 0x21>;
+                                       status = "disabled";
+                               };
+
+                               sai4b: audio-controller@40340024 {
+                                       compatible = "st,stm32-sai-sub-b";
+                                       reg = <0x24 0x20>;
+                                       #sound-dai-cells = <0>;
+                                       clocks = <&rcc CK_KER_SAI4>;
+                                       clock-names = "sai_ck";
+                                       dmas = <&hpdma 80 0x43 0x12>;
+                                       status = "disabled";
+                               };
+                       };
+
                        spi6: spi@40350000 {
                                #address-cells = <1>;
                                #size-cells = <0>;