mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
rk30 hdmi:
1. Need not take tmds_clk pull up to 3.3V as a hdmi connection condition. 2. When parse unkown edid extensions, return false and set it as a hdmi sink.
This commit is contained in:
@@ -345,8 +345,8 @@ static int hdmi_edid_parse_extensions(unsigned char *buf, struct hdmi_edid *pedi
|
||||
hdmi_edid_debug("[EDID-EXTEND] It is a Digital Packet Video Link Extension.\n");
|
||||
break;
|
||||
default:
|
||||
hdmi_edid_debug("[EDID-EXTEND] Unkowned extension.\n");
|
||||
break;
|
||||
hdmi_edid_error("[EDID-EXTEND] Unkowned extension.\n");
|
||||
return E_HDMI_EDID_UNKOWNDATA;
|
||||
}
|
||||
|
||||
return E_HDMI_EDID_SUCCESS;
|
||||
|
||||
@@ -61,6 +61,8 @@ int rk30_hdmi_detect_hotplug(void)
|
||||
int value = HDMIRdReg(HPD_MENS_STA);
|
||||
|
||||
hdmi_dbg(hdmi->dev, "[%s] value %02x\n", __FUNCTION__, value);
|
||||
#if 0
|
||||
// When HPD and TMDS_CLK was high, HDMI is actived.
|
||||
value &= m_HOTPLUG_STATUS | m_MSEN_STATUS;
|
||||
if(value == (m_HOTPLUG_STATUS | m_MSEN_STATUS) )
|
||||
return HDMI_HPD_ACTIVED;
|
||||
@@ -68,6 +70,15 @@ int rk30_hdmi_detect_hotplug(void)
|
||||
return HDMI_HPD_INSERT;
|
||||
else
|
||||
return HDMI_HPD_REMOVED;
|
||||
#else
|
||||
// When HPD was high, HDMI is actived.
|
||||
if(value & m_HOTPLUG_STATUS)
|
||||
return HDMI_HPD_ACTIVED;
|
||||
else if(value & m_MSEN_STATUS)
|
||||
return HDMI_HPD_INSERT;
|
||||
else
|
||||
return HDMI_HPD_REMOVED;
|
||||
#endif
|
||||
}
|
||||
|
||||
#define HDMI_EDID_DDC_CLK 90000
|
||||
|
||||
Reference in New Issue
Block a user