]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: imx8mp: Make MX8MP_I2C_DEFAULT independent on drive strength
authorDaniel Baluta <daniel.baluta@nxp.com>
Mon, 2 Mar 2026 13:38:04 +0000 (15:38 +0200)
committerFrank Li <Frank.Li@nxp.com>
Fri, 27 Mar 2026 13:52:12 +0000 (09:52 -0400)
Currently MX8MP_I2C_DEFAULT macro includes a fixed drive
strength (MX8MP_DSE_X6) thus limiting its use to only I2C
pins that require X6 drive.

There are many pinctrl configurations for I2C that use different
drive strength while still using the common I2C default configurations
(pull-up, Schmitt input, pull enable, SION).

So make the MX8MP_I2C_DEFAULT macro more flexible and reusable by removing
DSE_X6 drive strength from it's definition but add or it in all places
it is necessary.

Reviewed-by: Maud Spierings <maudspierings@gocontroll.com>
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts
arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi

index 16f5899de415263da40928078c4c381099728fd5..26e7a9428c4c775f9dca1585ff0d1d70bead64ff 100644 (file)
@@ -36,7 +36,7 @@
 /* long defaults */
 #define MX8MP_USDHC_DATA_DEFAULT (MX8MP_FSEL_FAST | MX8MP_PULL_UP | \
                                  MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
-#define MX8MP_I2C_DEFAULT (MX8MP_DSE_X6 | MX8MP_PULL_UP | MX8MP_HYS_SCHMITT | \
+#define MX8MP_I2C_DEFAULT (MX8MP_PULL_UP | MX8MP_HYS_SCHMITT | \
                           MX8MP_PULL_ENABLE | MX8MP_SION)
 
 /*
index 399230144ce39c9131e2d5a0329778789be2481b..87b20b856458304d7d4835ae00c95519e35c14f8 100644 (file)
        pinctrl_i2c2: i2c2grp {
                fsl,pins = <
                        MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                        MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                >;
        };
 
        pinctrl_i2c2_gpio: i2c2-gpiogrp {
                fsl,pins = <
                        MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                        MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                >;
        };
 
        pinctrl_i2c4: i2c4grp {
                fsl,pins = <
                        MX8MP_IOMUXC_ECSPI2_MISO__I2C4_SCL
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                        MX8MP_IOMUXC_ECSPI2_SS0__I2C4_SDA
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                >;
        };
 
        pinctrl_i2c4_gpio: i2c4-gpiogrp {
                fsl,pins = <
                        MX8MP_IOMUXC_ECSPI2_MISO__GPIO5_IO12
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                        MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                >;
        };
 
index 761ee046eb72ef08f38424d615f7001021b5ab03..bf49ae942d4119757e2872dd964d2662e904ca68 100644 (file)
        pinctrl_i2c1: i2c1grp {
                fsl,pins = <
                        MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                        MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                >;
        };
 
        pinctrl_i2c1_gpio: i2c1-gpiogrp {
                fsl,pins = <
                        MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                        MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15
-                               MX8MP_I2C_DEFAULT
+                               (MX8MP_DSE_X6 | MX8MP_I2C_DEFAULT)
                >;
        };