hdmitx: add parsing for non-standard dv edid [1/1]
authorYi Zhou <yi.zhou@amlogic.com>
Mon, 26 Nov 2018 05:35:04 +0000 (13:35 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Wed, 5 Dec 2018 03:02:18 +0000 (19:02 -0800)
PD#SWPL-1968

Problem:
some error edid need to be parsed

Solution:
add parsing for non-standard dv edid

Verify:
t962e (txlx)

Change-Id: Ia952ed59650fd0b1c665ca03175a38c1cf3ae5bb
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_edid.c
include/linux/amlogic/media/vout/vinfo.h

index 359f53e..e6d6c33 100644 (file)
@@ -799,11 +799,15 @@ static void Edid_ParsingVendSpec(struct rx_cap *pRXCap,
        }
 
        if (ieeeoui != DV_IEEE_OUI) {
-               dv->block_flag = ERROR_LENGTH;
+               dv->block_flag = ERROR_OUI;
                return;
        }
        dv->ieeeoui = ieeeoui;
        dv->ver = (dat[pos] >> 5) & 0x7;
+       if ((dv->ver) > 2) {
+               dv->block_flag = ERROR_VER;
+               return;
+       }
        /* Refer to DV 2.9 Page 27 */
        if (dv->ver == 0) {
                if (dv->length == 0x19) {
index 871d9bb..dfafcaf 100644 (file)
@@ -168,6 +168,7 @@ enum block_type {
        ERROR_NULL = 0,
        ERROR_LENGTH,
        ERROR_OUI,
+       ERROR_VER,
        CORRECT,
 };