From 2e3983512a8ab0659ac217fbe88a626933e679f7 Mon Sep 17 00:00:00 2001 From: Yannis Damigos Date: Fri, 5 Jan 2018 19:51:35 +0200 Subject: [PATCH] dts: arm: st: Add SPI nodes This commits adds the "least common denominator" in the stm32fX.dtsi files and fills the additional SPI nodes in stm32fXYZ.dtsi files, only for the SOCs where boards use the additional SPI peripheral. We could add the rest SPI nodes in the stm32fXYZ.dtsi files when we add SPI support to other boards. Signed-off-by: Yannis Damigos --- dts/arm/st/stm32f0.dtsi | 10 ++++++++++ dts/arm/st/stm32f1.dtsi | 10 ++++++++++ dts/arm/st/stm32f3.dtsi | 10 ++++++++++ dts/arm/st/stm32f4.dtsi | 20 ++++++++++++++++++++ dts/arm/st/stm32l4.dtsi | 20 ++++++++++++++++++++ dts/arm/st/stm32l475.dtsi | 10 ++++++++++ 6 files changed, 80 insertions(+) diff --git a/dts/arm/st/stm32f0.dtsi b/dts/arm/st/stm32f0.dtsi index 2b9bb2773ab..756c719c90e 100644 --- a/dts/arm/st/stm32f0.dtsi +++ b/dts/arm/st/stm32f0.dtsi @@ -92,6 +92,16 @@ status = "disabled"; label= "I2C_2"; }; + + spi1: spi@40013000 { + compatible = "st,stm32-spi-fifo"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40013000 0x400>; + interrupts = <25 5>; + status = "disabled"; + label = "SPI_1"; + }; }; }; diff --git a/dts/arm/st/stm32f1.dtsi b/dts/arm/st/stm32f1.dtsi index 3631b0c274b..c11b6ef1bea 100644 --- a/dts/arm/st/stm32f1.dtsi +++ b/dts/arm/st/stm32f1.dtsi @@ -99,6 +99,16 @@ status = "disabled"; label= "I2C_2"; }; + + spi1: spi@40013000 { + compatible = "st,stm32-spi"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40013000 0x400>; + interrupts = <35 5>; + status = "disabled"; + label = "SPI_1"; + }; }; }; diff --git a/dts/arm/st/stm32f3.dtsi b/dts/arm/st/stm32f3.dtsi index 532abfb9ef9..e692f33b74f 100644 --- a/dts/arm/st/stm32f3.dtsi +++ b/dts/arm/st/stm32f3.dtsi @@ -98,6 +98,16 @@ status = "disabled"; label= "I2C_2"; }; + + spi1: spi@40013000 { + compatible = "st,stm32-spi-fifo"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40013000 0x400>; + interrupts = <35 5>; + status = "disabled"; + label = "SPI_1"; + }; }; }; diff --git a/dts/arm/st/stm32f4.dtsi b/dts/arm/st/stm32f4.dtsi index 23f4174df07..5b627d060e7 100644 --- a/dts/arm/st/stm32f4.dtsi +++ b/dts/arm/st/stm32f4.dtsi @@ -114,6 +114,26 @@ status = "disabled"; label= "I2C_3"; }; + + spi1: spi@40013000 { + compatible = "st,stm32-spi"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40013000 0x400>; + interrupts = <35 5>; + status = "disabled"; + label = "SPI_1"; + }; + + spi2: spi@40003800 { + compatible = "st,stm32-spi"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40003800 0x400>; + interrupts = <36 5>; + status = "disabled"; + label = "SPI_2"; + }; }; }; diff --git a/dts/arm/st/stm32l4.dtsi b/dts/arm/st/stm32l4.dtsi index bd6f213827f..e3bb15d569f 100644 --- a/dts/arm/st/stm32l4.dtsi +++ b/dts/arm/st/stm32l4.dtsi @@ -102,6 +102,26 @@ status = "disabled"; label= "I2C_2"; }; + + spi1: spi@40013000 { + compatible = "st,stm32-spi-fifo"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40013000 0x400>; + interrupts = <35 5>; + status = "disabled"; + label = "SPI_1"; + }; + + spi2: spi@40003800 { + compatible = "st,stm32-spi-fifo"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40003800 0x400>; + interrupts = <36 5>; + status = "disabled"; + label = "SPI_2"; + }; }; }; diff --git a/dts/arm/st/stm32l475.dtsi b/dts/arm/st/stm32l475.dtsi index c6d9f7d1579..852e8ca3849 100644 --- a/dts/arm/st/stm32l475.dtsi +++ b/dts/arm/st/stm32l475.dtsi @@ -49,5 +49,15 @@ status = "disabled"; label= "I2C_3"; }; + + spi3: spi@40003C00 { + compatible = "st,stm32-spi-fifo"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x40003C00 0x400>; + interrupts = <51 5>; + status = "disabled"; + label = "SPI_3"; + }; }; };