imx8mp-somdevices: Remove LVDS to HDMI bridge and change data mapping.
authorJosep Orga <jorga@somdevices.com>
Tue, 12 Sep 2023 11:23:23 +0000 (13:23 +0200)
committerJosep Orga <jorga@somdevices.com>
Wed, 13 Sep 2023 07:30:33 +0000 (09:30 +0200)
Signed-off-by: Josep Orga <jorga@somdevices.com>
arch/arm/dts/imx8mp-somdevices.dts
configs/imx8mp_somdevices_defconfig
drivers/video/nxp/imx/imx8mp_lvds.c

index 56d28ab..dd6ede2 100644 (file)
        scl-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>;
        sda-gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;
        status = "okay";
-
-       lvds_bridge: lvds-to-hdmi-bridge@4c {
-               compatible = "ite,it6263";
-               reg = <0x4c>;
-               reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
-               status = "okay";
-
-               port {
-                       it6263_in: endpoint {
-                               remote-endpoint = <&lvds_out>;
-                       };
-               };
-       };
 };
 
 &i2c3 {
        status = "okay";
  
        lvds-channel@0 {
-               fsl,data-mapping = "jeida";
+               fsl,data-mapping = "spwg";
                fsl,data-width = <24>;
                status = "okay";
 
                                vsync-len = <5>;
                        };
                };
-               port@1 {
-                       reg = <1>;
-
-                       lvds_out: endpoint {
-                               remote-endpoint = <&it6263_in>;
-                       };
-               };
        };
 };
 
index 38cc3b3..7143f6e 100644 (file)
@@ -166,7 +166,7 @@ CONFIG_DM_VIDEO=y
 CONFIG_VIDEO_LCD_RAYDIUM_RM67191=y
 CONFIG_VIDEO_ADV7535=y
 CONFIG_VIDEO_IMX8MP_LVDS=y
-CONFIG_VIDEO_IT6263_BRIDGE=y
+# CONFIG_VIDEO_IT6263_BRIDGE is not set
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_SPLASH_SCREEN=y
 CONFIG_SPLASH_SCREEN_ALIGN=y
index c6dde88..cbd8297 100644 (file)
@@ -118,7 +118,7 @@ static int imx8mp_lvds_phy_power_on(struct udevice *dev)
        val |= BIT(3);
        media_blk_write(priv, LVDS_CTRL, val);
 
-       media_blk_write(priv, LDB_CTRL, LDB_CH0_MODE_EN_TO_DI0 | CH0_DATA_WIDTH_24BIT | CH0_BIT_MAPPING_JEIDA);
+       media_blk_write(priv, LDB_CTRL, LDB_CH0_MODE_EN_TO_DI0 | CH0_DATA_WIDTH_24BIT | CH0_BIT_MAPPING_SPWG);
  
        usleep_range(5, 10);