Newer
Older
buildroot-MynaPlayer / board / myna-player-odyssey / rootfs_patches / linux / 101-dt-i2c4.patch
From 6b74f44ebbf8af3bfe3ebd0db1296d641e51857a Mon Sep 17 00:00:00 2001
From: Jookia <contact@jookia.org>
Date: Wed, 12 Aug 2020 00:19:06 +1000
Subject: [PATCH 5/7] stm32mp157c-odyssey: Add i2c4 support

---
 arch/arm/boot/dts/stm32mp15-pinctrl.dtsi  | 17 +++++++++++++++++
 arch/arm/boot/dts/stm32mp157c-odyssey.dts | 10 ++++++++++
 2 files changed, 27 insertions(+)

diff --git a/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi b/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
index 2f75b631feac..9828de2900a7 100644
--- a/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
+++ b/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi
@@ -432,6 +432,23 @@
 		};
 	};
 
+	i2c4_pins_s: i2c4-0 {
+		pins {
+			pinmux = <STM32_PINMUX('B',  8, AF6)>, /* I2C4_SCL */
+				 <STM32_PINMUX('H', 12, AF4)>; /* I2C4_SDA */
+			bias-disable;
+			drive-open-drain;
+			slew-rate = <0>;
+		};
+	};
+
+	i2c4_pins_sleep_s: i2c4-1 {
+		pins {
+			pinmux = <STM32_PINMUX('B',  8, ANALOG)>, /* I2C4_SCL */
+				 <STM32_PINMUX('H', 12, ANALOG)>; /* I2C4_SDA */
+		};
+	};
+
 	i2c5_pins_a: i2c5-0 {
 		pins {
 			pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */
diff --git a/arch/arm/boot/dts/stm32mp157c-odyssey.dts b/arch/arm/boot/dts/stm32mp157c-odyssey.dts
index 027aaa441e4f..f9861e8fdb3a 100644
--- a/arch/arm/boot/dts/stm32mp157c-odyssey.dts
+++ b/arch/arm/boot/dts/stm32mp157c-odyssey.dts
@@ -78,3 +78,13 @@
 	status = "okay";
 };
 
+&i2c4 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&i2c4_pins_s>;
+	pinctrl-1 = <&i2c4_pins_sleep_s>;
+	i2c-scl-rising-time-ns = <185>;
+	i2c-scl-falling-time-ns = <20>;
+	status = "okay";
+	/delete-property/dmas;
+	/delete-property/dma-names;
+};
-- 
2.20.1