ARM: dts: imx7-mba7: Add i2c bus recovery
authorAlexander Stein <alexander.stein@ew.tq-group.com>
Mon, 18 Dec 2023 12:54:47 +0000 (13:54 +0100)
committerShawn Guo <shawnguo@kernel.org>
Sat, 3 Feb 2024 04:40:44 +0000 (12:40 +0800)
Add the pin muxing and GPIO settings for SCL/SDA for i2c2 & i2c3.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/nxp/imx/imx7-mba7.dtsi

index e887889816c731069d51d6e79d01a52d46faa3d4..f72fd912e1a61cb7c51c3d2b29122fcf727ab319 100644 (file)
 
 &i2c2 {
        clock-frequency = <100000>;
-       pinctrl-names = "default";
+       pinctrl-names = "default", "gpio";
        pinctrl-0 = <&pinctrl_i2c2>;
+       pinctrl-1 = <&pinctrl_i2c2_recovery>;
+       scl-gpios = <&gpio4 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+       sda-gpios = <&gpio4 11 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
        status = "okay";
 
        tlv320aic32x4: audio-codec@18 {
 
 &i2c3 {
        clock-frequency = <100000>;
-       pinctrl-names = "default";
+       pinctrl-names = "default", "gpio";
        pinctrl-0 = <&pinctrl_i2c3>;
+       pinctrl-1 = <&pinctrl_i2c3_recovery>;
+       scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+       sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
        status = "okay";
 };
 
                        <MX7D_PAD_I2C2_SDA__I2C2_SDA            0x40000078>;
        };
 
+       pinctrl_i2c2_recovery: i2c2recoverygrp {
+               fsl,pins =
+                       <MX7D_PAD_I2C2_SCL__GPIO4_IO10          0x40000078>,
+                       <MX7D_PAD_I2C2_SDA__GPIO4_IO11          0x40000078>;
+       };
+
        pinctrl_i2c3: i2c3grp {
                fsl,pins =
                        <MX7D_PAD_I2C3_SCL__I2C3_SCL            0x40000078>,
                        <MX7D_PAD_I2C3_SDA__I2C3_SDA            0x40000078>;
        };
 
+       pinctrl_i2c3_recovery: i2c3recoverygrp {
+               fsl,pins =
+                       <MX7D_PAD_I2C3_SCL__GPIO4_IO12          0x40000078>,
+                       <MX7D_PAD_I2C3_SDA__GPIO4_IO13          0x40000078>;
+       };
+
        pinctrl_pca9555: pca95550grp {
                fsl,pins =
                        <MX7D_PAD_ENET1_TX_CLK__GPIO7_IO12      0x78>;