rk2928:hdmi: For 1080P, enable pre-emphasis to improve singal quality.
authorZheng Yang <zhengyang@rock-chips.com>
Sat, 22 Sep 2012 11:09:43 +0000 (19:09 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Sat, 22 Sep 2012 11:09:43 +0000 (19:09 +0800)
drivers/video/rockchip/hdmi/chips/rk2928/rk2928_hdmi_hw.c
drivers/video/rockchip/hdmi/chips/rk2928/rk2928_hdmi_hw.h [changed mode: 0644->0755]

index f2e709db6f046d0d9550b42c6fe3c63a679fb407..63bff24236c224385401c1ae8000dd62f659bdfe 100755 (executable)
@@ -33,7 +33,6 @@ static void rk2928_hdmi_sys_power_down(void)
 
 static void rk2928_hdmi_set_pwr_mode(int mode)
 {
-       int c=0;
        hdmi_dbg(hdmi->dev,"%s \n",__FUNCTION__);
        if(hdmi->pwr_mode == mode)
                return; 
@@ -271,7 +270,13 @@ static int rk2928_hdmi_config_video(struct hdmi_video_para *vpara)
        else {
                hdmi_dbg(hdmi->dev, "[%s] sucess output DVI.\n", __FUNCTION__); 
        }
-
+       
+       if(hdmi->tmdsclk >= 148500000) {
+               HDMIWrReg(0xe3, 0x4f);
+       }
+       else {
+               HDMIWrReg(0xe3, 0x0f);
+       }
        return 0;
 }
 
old mode 100644 (file)
new mode 100755 (executable)
index fcc6be7..aa4fa15
@@ -238,7 +238,7 @@ enum {
        #define v_LDO_PWR_DOWN(n)       (n << 2)
 
 #define HDMIRdReg(addr)                                                readl_relaxed(hdmi->regbase + (addr) * 0x04)
-#define HDMIWrReg(addr, val)                   writel_relaxed((val), hdmi->regbase + (addr) * 0x04);
+#define HDMIWrReg(addr, val)                   writel_relaxed((val), hdmi->regbase + (addr) * 0x04)
 #define HDMIMskReg(temp, addr, msk, val)       \
        temp = readl_relaxed(hdmi->regbase + (addr) * 0x04) & (0xFF - (msk)) ; \
        writel_relaxed(temp | ( (val) & (msk) ),  hdmi->regbase + (addr) * 0x04);