arm64: dts: st: add i2s support to stm32mp251
authorOlivier Moysan <olivier.moysan@foss.st.com>
Wed, 13 Nov 2024 08:25:09 +0000 (09:25 +0100)
committerAlexandre Torgue <alexandre.torgue@foss.st.com>
Mon, 9 Dec 2024 16:05:29 +0000 (17:05 +0100)
Add I2S support to STM32MP25 SoCs.

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 6fe12e3bd7dd9ed1ad5ff088ab453204277b8680..8cc0b64e6a167d58d7686bed99270f8f7fe2b14e 100644 (file)
                        #access-controller-cells = <1>;
                        ranges;
 
+                       i2s2: audio-controller@400b0000 {
+                               compatible = "st,stm32mp25-i2s";
+                               reg = <0x400b0000 0x400>;
+                               #sound-dai-cells = <0>;
+                               interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
+                               clocks = <&rcc CK_BUS_SPI2>, <&rcc CK_KER_SPI2>;
+                               clock-names = "pclk", "i2sclk";
+                               resets = <&rcc SPI2_R>;
+                               dmas = <&hpdma 51 0x43 0x12>,
+                                      <&hpdma 52 0x43 0x21>;
+                               dma-names = "rx", "tx";
+                               access-controllers = <&rifsc 23>;
+                               status = "disabled";
+                       };
+
                        spi2: spi@400b0000 {
                                #address-cells = <1>;
                                #size-cells = <0>;
                                status = "disabled";
                        };
 
+                       i2s3: audio-controller@400c0000 {
+                               compatible = "st,stm32mp25-i2s";
+                               reg = <0x400c0000 0x400>;
+                               #sound-dai-cells = <0>;
+                               interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
+                               clocks = <&rcc CK_BUS_SPI3>, <&rcc CK_KER_SPI3>;
+                               clock-names = "pclk", "i2sclk";
+                               resets = <&rcc SPI3_R>;
+                               dmas = <&hpdma 53 0x43 0x12>,
+                                      <&hpdma 54 0x43 0x21>;
+                               dma-names = "rx", "tx";
+                               access-controllers = <&rifsc 24>;
+                               status = "disabled";
+                       };
+
                        spi3: spi@400c0000 {
                                #address-cells = <1>;
                                #size-cells = <0>;
                                status = "disabled";
                        };
 
+                       i2s1: audio-controller@40230000 {
+                               compatible = "st,stm32mp25-i2s";
+                               reg = <0x40230000 0x400>;
+                               #sound-dai-cells = <0>;
+                               interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
+                               clocks = <&rcc CK_BUS_SPI1>, <&rcc CK_KER_SPI1>;
+                               clock-names = "pclk", "i2sclk";
+                               resets = <&rcc SPI1_R>;
+                               dmas = <&hpdma 49 0x43 0x12>,
+                                      <&hpdma 50 0x43 0x21>;
+                               dma-names = "rx", "tx";
+                               access-controllers = <&rifsc 22>;
+                               status = "disabled";
+                       };
+
                        spi1: spi@40230000 {
                                #address-cells = <1>;
                                #size-cells = <0>;