From be74a13b5b450c1d4088d6c8f47d2bd4422a35db Mon Sep 17 00:00:00 2001 From: Erwan Gouriou Date: Tue, 6 Nov 2018 15:14:11 +0100 Subject: [PATCH] dts/arm/st: Fix I2C issues in stm32l4 series Add clocks property in stm32l4r5 devices. Replace i2c2 node by i2c3 node in l4.dtsi as i2c3 available in all stm32l4 SoCs while i2c2 is not available in some parts. Signed-off-by: Erwan Gouriou --- dts/arm/st/l4/stm32l4.dtsi | 10 +++++----- dts/arm/st/l4/stm32l475.dtsi | 13 ------------- dts/arm/st/l4/stm32l4r5.dtsi | 13 +------------ 3 files changed, 6 insertions(+), 30 deletions(-) diff --git a/dts/arm/st/l4/stm32l4.dtsi b/dts/arm/st/l4/stm32l4.dtsi index 8d001d45c7b..89af5dfc7d3 100644 --- a/dts/arm/st/l4/stm32l4.dtsi +++ b/dts/arm/st/l4/stm32l4.dtsi @@ -147,17 +147,17 @@ label= "I2C_1"; }; - i2c2: i2c@40005800 { + i2c3: i2c@40005C00 { compatible = "st,stm32-i2c-v2"; clock-frequency = ; #address-cells = <1>; #size-cells = <0>; - reg = <0x40005800 0x400>; - clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00400000>; - interrupts = <33 0>, <34 0>; + reg = <0x40005C00 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00800000>; + interrupts = <72 0>, <73 0>; interrupt-names = "event", "error"; status = "disabled"; - label= "I2C_2"; + label= "I2C_3"; }; spi1: spi@40013000 { diff --git a/dts/arm/st/l4/stm32l475.dtsi b/dts/arm/st/l4/stm32l475.dtsi index ab7a6d734ee..1db6e0f2319 100644 --- a/dts/arm/st/l4/stm32l475.dtsi +++ b/dts/arm/st/l4/stm32l475.dtsi @@ -78,19 +78,6 @@ label= "I2C_2"; }; - i2c3: i2c@40005C00 { - compatible = "st,stm32-i2c-v2"; - clock-frequency = ; - #address-cells = <1>; - #size-cells = <0>; - reg = <0x40005C00 0x400>; - clocks = <&rcc STM32_CLOCK_BUS_APB1 0x00800000>; - interrupts = <72 0>, <73 0>; - interrupt-names = "event", "error"; - status = "disabled"; - label= "I2C_3"; - }; - spi3: spi@40003C00 { compatible = "st,stm32-spi-fifo"; #address-cells = <1>; diff --git a/dts/arm/st/l4/stm32l4r5.dtsi b/dts/arm/st/l4/stm32l4r5.dtsi index 43763f31477..a9b114d30fe 100644 --- a/dts/arm/st/l4/stm32l4r5.dtsi +++ b/dts/arm/st/l4/stm32l4r5.dtsi @@ -75,24 +75,13 @@ label = "UART_5"; }; - i2c3: i2c@40005C00 { - compatible = "st,stm32-i2c-v2"; - clock-frequency = ; - #address-cells = <1>; - #size-cells = <0>; - reg = <0x40005C00 0x400>; - interrupts = <72 0>, <73 0>; - interrupt-names = "event", "error"; - status = "disabled"; - label= "I2C_3"; - }; - i2c4: i2c@40008400 { compatible = "st,stm32-i2c-v2"; clock-frequency = ; #address-cells = <1>; #size-cells = <0>; reg = <0x40008400 0x400>; + clocks = <&rcc STM32_CLOCK_BUS_APB1_2 0x00000002>; interrupts = <83 0>, <84 0>; interrupt-names = "event", "error"; status = "disabled";