rk30: hdmi enable auto config and disable pre-emphasis.
authorZheng Yang <zhengyang@rock-chips.com>
Sat, 7 Apr 2012 10:24:39 +0000 (18:24 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Sat, 7 Apr 2012 10:24:39 +0000 (18:24 +0800)
drivers/video/rockchip/hdmi/rk30_hdmi_hw.c
drivers/video/rockchip/hdmi/rk30_hdmi_task.c

index 55fce5aed0ce5524f1cec6b3cf5c20a86dd96e30..bd06247ceec01a33fadcc3fe360abc56171ba4a8 100755 (executable)
@@ -144,7 +144,7 @@ static void rk30_hdmi_config_phy(unsigned char vic)
                        rk30_hdmi_config_phy_reg(0x168, 0xDA);
                        rk30_hdmi_config_phy_reg(0x16c, 0xA2);
                        rk30_hdmi_config_phy_reg(0x170, 0x0e);
-                       rk30_hdmi_config_phy_reg(0x174, 0x22);
+                       rk30_hdmi_config_phy_reg(0x174, 0x20);
                        rk30_hdmi_config_phy_reg(0x178, 0x00);
                        break;
                        
index f2c23aa826f21158cb600ea29371d8d9955b484f..d60cb586bc38c0b1d4c229b20cb57e0c3eb4f940 100755 (executable)
@@ -48,6 +48,7 @@ int hdmi_sys_init(void)
        hdmi->hotplug                   = HDMI_HPD_REMOVED;
        hdmi->state                             = HDMI_SLEEP;
        hdmi->enable                    = HDMI_ENABLE;
+       hdmi->autoconfig                = HDMI_ENABLE;
        
        hdmi->vic                               = HDMI_VIDEO_DEFAULT_MODE;
        hdmi->audio.channel     = HDMI_AUDIO_DEFAULT_CHANNEL;
@@ -152,6 +153,9 @@ void hdmi_work(struct work_struct *work)
                        return;
                }                       
        }
+       else if(hotplug == HDMI_HPD_REMOVED)
+               rk30_hdmi_removed();
+       
        do {
                state_last = hdmi->state;
                switch(hdmi->state)