]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: imx943-evk: add lpi2c support
authorCarlos Song <carlos.song@nxp.com>
Wed, 28 May 2025 01:58:33 +0000 (09:58 +0800)
committerShawn Guo <shawnguo@kernel.org>
Mon, 30 Jun 2025 03:30:39 +0000 (11:30 +0800)
Add lpi2c and i2c-mux support for imx943 evk board.

Signed-off-by: Carlos Song <carlos.song@nxp.com>
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx943-evk.dts

index cc8f3e6a178904e73a69f8a5c6a0bc8cc8f2c497..a566b9d8b81392a8d90742a25e5b3c96f9b8bc02 100644 (file)
@@ -12,6 +12,9 @@
        model = "NXP i.MX943 EVK board";
 
        aliases {
+               i2c2 = &lpi2c3;
+               i2c3 = &lpi2c4;
+               i2c5 = &lpi2c6;
                mmc0 = &usdhc1;
                mmc1 = &usdhc2;
                serial0 = &lpuart1;
        };
 };
 
+&lpi2c3 {
+       clock-frequency = <400000>;
+       pinctrl-0 = <&pinctrl_lpi2c3>;
+       pinctrl-names = "default";
+       status = "okay";
+
+       pca9548_i2c3: i2c-mux@77 {
+               compatible = "nxp,pca9548";
+               reg = <0x77>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               i2c@0 {
+                       reg = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@1 {
+                       reg = <1>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@2 {
+                       reg = <2>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@3 {
+                       reg = <3>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@4 {
+                       reg = <4>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@5 {
+                       reg = <5>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@6 {
+                       reg = <6>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@7 {
+                       reg = <7>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+       };
+};
+
+&lpi2c4 {
+       clock-frequency = <400000>;
+       pinctrl-0 = <&pinctrl_lpi2c4>;
+       pinctrl-names = "default";
+       status = "okay";
+};
+
+&lpi2c6 {
+       clock-frequency = <400000>;
+       pinctrl-0 = <&pinctrl_lpi2c6>;
+       pinctrl-names = "default";
+       status = "okay";
+
+       pca9544_i2c6: i2c-mux@77 {
+               compatible = "nxp,pca9544";
+               reg = <0x77>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               i2c@0 {
+                       reg = <0>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@1 {
+                       reg = <1>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@2 {
+                       reg = <2>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+
+               i2c@3 {
+                       reg = <3>;
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+               };
+       };
+};
+
 &lpuart1 {
        pinctrl-0 = <&pinctrl_uart1>;
        pinctrl-names = "default";
 };
 
 &scmi_iomuxc {
+
+       pinctrl_lpi2c3: lpi2c3grp {
+               fsl,pins = <
+                       IMX94_PAD_GPIO_IO16__LPI2C3_SDA         0x40000b9e
+                       IMX94_PAD_GPIO_IO17__LPI2C3_SCL         0x40000b9e
+               >;
+       };
+
+       pinctrl_lpi2c4: lpi2c4grp {
+               fsl,pins = <
+                       IMX94_PAD_GPIO_IO18__LPI2C4_SDA         0x40000b9e
+                       IMX94_PAD_GPIO_IO19__LPI2C4_SCL         0x40000b9e
+               >;
+       };
+
+       pinctrl_lpi2c6: lpi2c6grp {
+               fsl,pins = <
+                       IMX94_PAD_GPIO_IO29__LPI2C6_SDA         0x40000b9e
+                       IMX94_PAD_GPIO_IO28__LPI2C6_SCL         0x40000b9e
+               >;
+       };
+
        pinctrl_uart1: uart1grp {
                fsl,pins = <
                        IMX94_PAD_UART1_TXD__LPUART1_TX         0x31e