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;
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
{
hdmi_dbg(hdmi->dev, "[%s] %d\n", __FUNCTION__, enable);
if(enable == 0) {
- HDMIWrReg(AV_MUTE, v_AUDIO_MUTE(1) | v_VIDEO_MUTE(1));
+ HDMIWrReg(VIDEO_SETTING2, 0x03);
}
else {
- HDMIWrReg(VIDEO_SETTING2, 0x03);
if(hdmi->pwr_mode == PWR_SAVE_MODE_B) {
// Switch to power save mode_d
rk30_hdmi_set_pwr_mode(PWR_SAVE_MODE_D);