arm64: dts: freescale: verdin-imx8mp: enable Verdin I2C_3_HDMI interface
authorVitor Soares <vitor.soares@toradex.com>
Fri, 22 Mar 2024 12:46:20 +0000 (12:46 +0000)
committerShawn Guo <shawnguo@kernel.org>
Tue, 2 Apr 2024 10:17:29 +0000 (18:17 +0800)
Enable Verdin I2C_3_HDMI interface on iMX8MP Toradex Verdin boards.

Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mp-verdin-dahlia.dtsi
arch/arm64/boot/dts/freescale/imx8mp-verdin-dev.dtsi
arch/arm64/boot/dts/freescale/imx8mp-verdin-mallow.dtsi
arch/arm64/boot/dts/freescale/imx8mp-verdin-yavia.dtsi
arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi

index 7e9e4b13b5c50dd6ebb6c508b187ec33160ae057..8d954259085ff4a252f1049f077543c571cc4199 100644 (file)
        };
 };
 
+/* Verdin I2C_3_HDMI */
+&i2c5 {
+       status = "okay";
+};
+
 /* Verdin PCIE_1 */
 &pcie {
        status = "okay";
index a509b2b7fa857058069592b86d62022bb85d653a..e5400140e5c6edacd4ae385edeae07bd1a18ce16 100644 (file)
        };
 };
 
+/* Verdin I2C_3_HDMI */
+&i2c5 {
+       status = "okay";
+};
+
 /* Verdin PCIE_1 */
 &pcie {
        status = "okay";
index 8482393f3cac5e994f889106aafb9d4d91ddf271..1d15f7449c58004624ec9429c997a62a20c2e3ec 100644 (file)
        status = "okay";
 };
 
+/* Verdin I2C_3_HDMI */
+&i2c5 {
+       status = "okay";
+};
+
 /* Verdin PCIE_1 */
 &pcie {
        status = "okay";
index db1722f0d80ef96e8609dae887d1f5f20b145c87..3a8542266d85c0815a90a7f8d014e1f1ab229dd0 100644 (file)
        status = "okay";
 };
 
+/* Verdin I2C_3_HDMI */
+&i2c5 {
+       status = "okay";
+};
+
 /* Verdin PCIE_1 */
 &pcie {
        status = "okay";
index faa17cbbe2fdae53945194e2861a4dbfec8d1838..f033d4310305fef3dab1d3c59684b300fa102f0e 100644 (file)
        };
 };
 
-/* TODO: Verdin I2C_3_HDMI */
-
 /* Verdin I2C_4_CSI */
 &i2c3 {
        clock-frequency = <400000>;
        };
 };
 
+/* Verdin I2C_3_HDMI */
+&i2c5 {
+       clock-frequency = <100000>;
+       pinctrl-names = "default", "gpio";
+       pinctrl-0 = <&pinctrl_i2c5>;
+       pinctrl-1 = <&pinctrl_i2c5_gpio>;
+       scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+       sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+};
+
 /* Verdin PCIE_1 */
 &pcie {
        pinctrl-names = "default";
        pinctrl_hdmi_hog: hdmihoggrp {
                fsl,pins =
                        <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC        0x40000019>,    /* SODIMM 63 */
-                       <MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL    0x400001c3>,    /* SODIMM 59 */
-                       <MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA    0x400001c3>,    /* SODIMM 57 */
                        <MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD        0x40000019>;    /* SODIMM 61 */
        };
 
                        <MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21              0x400001c6>;    /* SODIMM 12 */
        };
 
+       /* Verdin I2C_3_HDMI */
+       pinctrl_i2c5: i2c5grp {
+               fsl,pins =
+                       <MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL            0x400001c6>,    /* SODIMM 59 */
+                       <MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA            0x400001c6>;    /* SODIMM 57 */
+       };
+
+       pinctrl_i2c5_gpio: i2c5gpiogrp {
+               fsl,pins =
+                       <MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26          0x400001c6>,    /* SODIMM 59 */
+                       <MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27          0x400001c6>;    /* SODIMM 57 */
+       };
+
        /* Verdin I2S_2_BCLK (TOUCH_RESET#) */
        pinctrl_i2s_2_bclk_touch_reset: i2s2bclktouchresetgrp {
                fsl,pins =