hdmitx: fix no output when plugin dvi equipment
authorYi Zhou <yi.zhou@amlogic.com>
Tue, 5 Jun 2018 08:57:36 +0000 (16:57 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Thu, 7 Jun 2018 05:24:26 +0000 (22:24 -0700)
PD#167811: hdmitx: fix no output when plugin dvi equipment

In uboot,hdmitx only output hdmi video stream. When plugin dvi
equipments, we choose dvi stream after reading edid.

Change-Id: Ic4dce29e98b9da58e8b79ffec3de933965b23ea3
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c

index 3e8e4bc4355e63b06af56d1e7cd04da36a549ca2..d14a41b10699b4ea69cca4864ddcdb623440ff10 100644 (file)
@@ -3078,6 +3078,12 @@ static void hdmitx_hpd_plugin_handler(struct work_struct *work)
                rx_repeat_hpd_state(1);
        hdmitx_get_edid(hdev);
        hdmi_physcial_size_update(hdev);
+       if (hdev->RXCap.IEEEOUI != 0x000c03)
+               hdev->HWOp.CntlConfig(hdev,
+                       CONF_HDMI_DVI_MODE, DVI_MODE);
+       else
+               hdev->HWOp.CntlConfig(hdev,
+                       CONF_HDMI_DVI_MODE, HDMI_MODE);
        mutex_lock(&getedid_mutex);
        hdev->HWOp.CntlMisc(hdev, MISC_I2C_REACTIVE, 0);
        mutex_unlock(&getedid_mutex);