From ce8f8385e099b5dfee521d58bba40771c072b0df Mon Sep 17 00:00:00 2001 From: Jookia <contact@jookia.org> Date: Tue, 28 Jul 2020 14:13:17 +1000 Subject: [PATCH 1/7] fdts: stm32mp157ca-dk1: Use STPMIC on I2C2 and eMMC on SDMMC2 Quick hack to get things working on the Seeed Odyssey board. --- fdts/stm32mp157-pinctrl.dtsi | 10 ++++++++++ fdts/stm32mp157a-dk1.dts | 8 ++++---- fdts/stm32mp157c.dtsi | 14 ++++++++++++++ 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/fdts/stm32mp157-pinctrl.dtsi b/fdts/stm32mp157-pinctrl.dtsi index 8e480b2c1..4b746b225 100644 --- a/fdts/stm32mp157-pinctrl.dtsi +++ b/fdts/stm32mp157-pinctrl.dtsi @@ -214,6 +214,16 @@ }; }; + i2c2_pins_a: i2c2-0 { + pins { + pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */ + <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */ + bias-disable; + drive-open-drain; + slew-rate = <0>; + }; + }; + sdmmc2_b4_pins_a: sdmmc2-b4-0 { pins1 { pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */ diff --git a/fdts/stm32mp157a-dk1.dts b/fdts/stm32mp157a-dk1.dts index 4ea83f7cd..78681b0ba 100644 --- a/fdts/stm32mp157a-dk1.dts +++ b/fdts/stm32mp157a-dk1.dts @@ -29,9 +29,9 @@ st,digbypass; }; -&i2c4 { +&i2c2 { pinctrl-names = "default"; - pinctrl-0 = <&i2c4_pins_a>; + pinctrl-0 = <&i2c2_pins_a>; i2c-scl-rising-time-ns = <185>; i2c-scl-falling-time-ns = <20>; status = "okay"; @@ -162,9 +162,9 @@ status = "okay"; }; -&sdmmc1 { +&sdmmc2 { pinctrl-names = "default"; - pinctrl-0 = <&sdmmc1_b4_pins_a>; + pinctrl-0 = <&sdmmc2_b4_pins_a>; broken-cd; st,neg-edge; bus-width = <4>; diff --git a/fdts/stm32mp157c.dtsi b/fdts/stm32mp157c.dtsi index 0942a91c2..faa409f2d 100644 --- a/fdts/stm32mp157c.dtsi +++ b/fdts/stm32mp157c.dtsi @@ -312,6 +312,20 @@ status = "disabled"; }; + + i2c2: i2c@40013000 { + compatible = "st,stm32f7-i2c"; + reg = <0x40013000 0x400>; + interrupt-names = "event", "error"; + interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&rcc I2C2_K>; + resets = <&rcc I2C2_R>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + }; + i2c4: i2c@5c002000 { compatible = "st,stm32f7-i2c"; reg = <0x5c002000 0x400>; -- 2.27.0