Commit ab10f417 authored by Armando Visconti's avatar Armando Visconti Committed by Carles Cufi
Browse files

dts/arm/st/stm32f4: Add I2S support to DTS



Add I2S bus initial support to stm32f4 SOC family.
On stm32f4 the I2S shares same controller as SPI, so
the declarations have been adapted from SPI ones.

Signed-off-by: default avatarArmando Visconti <armando.visconti@st.com>
parent 411dc003
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -192,6 +192,15 @@
			label = "SPI_1";
		};

		i2s1: i2s@40013000 {
			compatible = "st,stm32-i2s";
			reg = <0x40013000 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00001000>;
			interrupts = <35 5>;
			status = "disabled";
			label = "I2S_1";
		};

		usbotg_fs: usb@50000000 {
			compatible = "st,stm32-otgfs";
			reg = <0x50000000 0x40000>;
+18 −0
Original line number Diff line number Diff line
@@ -29,5 +29,23 @@
			status = "disabled";
			label = "SPI_3";
		};

		i2s2: i2s@40003800 {
			compatible = "st,stm32-i2s";
			reg = <0x40003800 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00004000>;
			interrupts = <36 5>;
			status = "disabled";
			label = "I2S_2";
		};

		i2s3: i2s@40003C00 {
			compatible = "st,stm32-i2s";
			reg = <0x40003C00 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00008000>;
			interrupts = <51 5>;
			status = "disabled";
			label = "I2S_3";
		};
	};
};
+18 −0
Original line number Diff line number Diff line
@@ -27,5 +27,23 @@
			status = "disabled";
			label = "SPI_5";
		};

		i2s4: i2s@40013400 {
			compatible = "st,stm32-i2s";
			reg = <0x40013400 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00002000>;
			interrupts = <84 5>;
			status = "disabled";
			label = "I2S_4";
		};

		i2s5: i2s@40015000 {
			compatible = "st,stm32-i2s";
			reg = <0x40015000 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00100000>;
			interrupts = <85 5>;
			status = "disabled";
			label = "I2S_5";
		};
	};
};
+29 −2
Original line number Diff line number Diff line
@@ -58,7 +58,16 @@
			label = "SPI_4";
		};

		/* spi5 is present on all STM32F429XX SoCs except
		i2s4: i2s@40013400 {
			compatible = "st,stm32-i2s";
			reg = <0x40013400 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00002000>;
			interrupts = <84 5>;
			status = "disabled";
			label = "I2S_4";
		};

		/* spi5/i2s5 is present on all STM32F429XX SoCs except
		 * STM32F429vX SoCs. Delete node in stm32f429vX.dtsi.
		 */
		 spi5: spi@40015000 {
@@ -71,7 +80,16 @@
			label = "SPI_5";
		};

		/* spi6 is present on all STM32F429XX SoCs except
		 i2s5: i2s@40015000 {
			compatible = "st,stm32-i2s";
			reg = <0x40015000 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00100000>;
			interrupts = <85 5>;
			status = "disabled";
			label = "I2S_5";
		};

		/* spi6/i2s6 is present on all STM32F429XX SoCs except
		 * STM32F429vX SoCs. Delete node in stm32f429vX.dtsi.
		 */
		spi6: spi@40015400 {
@@ -83,5 +101,14 @@
			status = "disabled";
			label = "SPI_6";
		};

		i2s6: i2s@40015400 {
			compatible = "st,stm32-i2s";
			reg = <0x40015400 0x400>;
			clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00200000>;
			interrupts = <86 5>;
			status = "disabled";
			label = "I2S_6";
		};
	};
};
+4 −0
Original line number Diff line number Diff line
@@ -19,3 +19,7 @@
/delete-node/ &spi5;

/delete-node/ &spi6;

/delete-node/ &i2s5;

/delete-node/ &i2s6;
Loading