ARM: dts: Add pinmuxing for i2c2 and i2c3 for LogicPD torpedo [Linux 4.9.189]

This Linux kernel change "ARM: dts: Add pinmuxing for i2c2 and i2c3 for LogicPD torpedo" is included in the Linux 4.9.189 release. This change is authored by Adam Ford <aford173 [at] gmail.com> on Thu Feb 15 08:25:55 2018 -0600. The commit for this change in Linux stable tree is 7fc1e8a (patch) which is from upstream commit a135a39. The same Linux upstream change may have been applied to various maintained Linux releases and you can find all Linux releases containing changes from upstream a135a39.

ARM: dts: Add pinmuxing for i2c2 and i2c3 for LogicPD torpedo

[ Upstream commit a135a392acbec7ecda782981788e8c03767a1571 ]

Since I2C1 and I2C4 have explicit pinmuxing set, let's be on the
safe side and set the pin muxing for I2C2 and I2C3.

Signed-off-by: Adam Ford <[email protected]>
Signed-off-by: Tony Lindgren <[email protected]>
Signed-off-by: Sasha Levin <[email protected]>

There are 16 lines of Linux source code added/deleted in this change. Code changes to Linux kernel are as follows.

 arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/arch/arm/boot/dts/logicpd-torpedo-som.dtsi b/arch/arm/boot/dts/logicpd-torpedo-som.dtsi
index 08f0a35..ceb49d1 100644
--- a/arch/arm/boot/dts/logicpd-torpedo-som.dtsi
+++ b/arch/arm/boot/dts/logicpd-torpedo-som.dtsi
@@ -117,10 +117,14 @@
 };

 &i2c2 {
+   pinctrl-names = "default";
+   pinctrl-0 = <&i2c2_pins>;
    clock-frequency = <400000>;
 };

 &i2c3 {
+   pinctrl-names = "default";
+   pinctrl-0 = <&i2c3_pins>;
    clock-frequency = <400000>;
    [email protected] {
        compatible = "atmel,24c64";
@@ -215,6 +219,18 @@
            OMAP3_CORE1_IOPAD(0x21bc, PIN_INPUT | MUX_MODE0)        /* i2c1_sda.i2c1_sda */
        >;
    };
+   i2c2_pins: pinmux_i2c2_pins {
+       pinctrl-single,pins = <
+           OMAP3_CORE1_IOPAD(0x21be, PIN_INPUT | MUX_MODE0)    /* i2c2_scl */
+           OMAP3_CORE1_IOPAD(0x21c0, PIN_INPUT | MUX_MODE0)    /* i2c2_sda */
+       >;
+   };
+   i2c3_pins: pinmux_i2c3_pins {
+       pinctrl-single,pins = <
+           OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT | MUX_MODE0)    /* i2c3_scl */
+           OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT | MUX_MODE0)    /* i2c3_sda */
+       >;
+   };
 };

 &uart2 {

Leave a Reply

Your email address will not be published. Required fields are marked *