hdmi:fix edid parse 4096x2160@24Hz error.
authorZheng Yang <zhengyang@rock-chips.com>
Fri, 14 Aug 2015 05:57:29 +0000 (13:57 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Fri, 14 Aug 2015 05:57:29 +0000 (13:57 +0800)
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/video/rockchip/hdmi/rockchip-hdmi-edid.c

index 4673082416cd8c8e4e24bbd91cf72fc3ab53c3c5..610937e703ed037adc8be6c1ff12b685fa1e96e7 100644 (file)
@@ -186,8 +186,11 @@ static int hdmi_edid_parse_3dinfo(unsigned char *buf, struct list_head *head)
        if (buf[1] & 0xe0) {
                len = (buf[1] & 0xe0) >> 5;
                for (i = 0; i < len; i++) {
-                       if (buf[offset])
-                               hdmi_add_vic((96 - buf[offset]), head);
+                       if (buf[offset]) {
+                               vic_2d = (buf[offset] == 4) ?
+                                        98 : (96 - buf[offset]);
+                               hdmi_add_vic(vic_2d, head);
+                       }
                        offset++;
                }
        }