Skip to content

Commit 89ea0db

Browse files
Josua-SRnxpfrankli
authored andcommitted
arm64: dts: lx2160a: add sda gpio references for i2c bus recovery
LX2160A pinmux is done in groups by various length bitfields within configuration registers. In particular i2c sda/scl pins are always configured together. Therefore bus recovery may control both sda and scl. When pinmux nodes and bus recovery was enabled originally for LX2160, only the scl-gpios were added to the i2c controller nodes. Add references to sda-gpios for each i2c controller. Fixes: 8a1365c ("arm64: dts: lx2160a: add pinmux and i2c gpio to support bus recovery") Signed-off-by: Josua Mayer <josua@solid-run.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
1 parent 456eb49 commit 89ea0db

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,7 @@
753753
pinctrl-0 = <&i2c0_pins>;
754754
pinctrl-1 = <&gpio0_3_2_pins>;
755755
scl-gpios = <&gpio0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
756+
sda-gpios = <&gpio0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
756757
status = "disabled";
757758
};
758759

@@ -769,6 +770,7 @@
769770
pinctrl-0 = <&i2c1_pins>;
770771
pinctrl-1 = <&gpio0_31_30_pins>;
771772
scl-gpios = <&gpio0 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
773+
sda-gpios = <&gpio0 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
772774
status = "disabled";
773775
};
774776

@@ -785,6 +787,7 @@
785787
pinctrl-0 = <&i2c2_pins>;
786788
pinctrl-1 = <&gpio0_29_28_pins>;
787789
scl-gpios = <&gpio0 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
790+
sda-gpios = <&gpio0 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
788791
status = "disabled";
789792
};
790793

@@ -801,6 +804,7 @@
801804
pinctrl-0 = <&i2c3_pins>;
802805
pinctrl-1 = <&gpio0_27_26_pins>;
803806
scl-gpios = <&gpio0 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
807+
sda-gpios = <&gpio0 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
804808
status = "disabled";
805809
};
806810

@@ -817,6 +821,7 @@
817821
pinctrl-0 = <&i2c4_pins>;
818822
pinctrl-1 = <&gpio0_25_24_pins>;
819823
scl-gpios = <&gpio0 25 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
824+
sda-gpios = <&gpio0 24 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
820825
status = "disabled";
821826
};
822827

@@ -833,6 +838,7 @@
833838
pinctrl-0 = <&i2c5_pins>;
834839
pinctrl-1 = <&gpio0_23_22_pins>;
835840
scl-gpios = <&gpio0 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
841+
sda-gpios = <&gpio0 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
836842
status = "disabled";
837843
};
838844

@@ -849,6 +855,7 @@
849855
pinctrl-0 = <&i2c6_i2c7_pins>;
850856
pinctrl-1 = <&gpio1_18_15_pins>;
851857
scl-gpios = <&gpio1 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
858+
sda-gpios = <&gpio1 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
852859
status = "disabled";
853860
};
854861

@@ -865,6 +872,7 @@
865872
pinctrl-0 = <&i2c6_i2c7_pins>;
866873
pinctrl-1 = <&gpio1_18_15_pins>;
867874
scl-gpios = <&gpio1 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
875+
sda-gpios = <&gpio1 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
868876
status = "disabled";
869877
};
870878

0 commit comments

Comments
 (0)