rk3036 hdmi: update hdmi pre-driver and main-driver strength for CTS
authorhjc <hjc@rock-chips.com>
Tue, 19 Aug 2014 02:16:44 +0000 (10:16 +0800)
committerhjc <hjc@rock-chips.com>
Tue, 19 Aug 2014 02:16:58 +0000 (10:16 +0800)
drivers/video/rockchip/hdmi/chips/rk3036/rk3036_hdmi_hw.c

index 8c1217942e0378ab8c0a511b167dd34549586111..74d252307325acec89d82babb0c9f3e60a67ae9c 100755 (executable)
@@ -75,11 +75,14 @@ static void rk3036_hdmi_set_pwr_mode(struct hdmi *hdmi_drv, int mode)
                         "%s change pwr_mode NORMAL pwr_mode = %d, mode = %d\n",
                         __func__, hdmi_drv->pwr_mode, mode);
                rk3036_hdmi_sys_power(hdmi_drv, false);
-               hdmi_writel(hdmi_dev, PHY_DRIVER, 0xaa);
-       if (hdmi_drv->data->soc_type == HDMI_SOC_RK3036)
-               hdmi_writel(hdmi_dev, PHY_PRE_EMPHASIS, 0x6f);
-       else if (hdmi_drv->data->soc_type == HDMI_SOC_RK312X)
-               hdmi_writel(hdmi_dev, PHY_PRE_EMPHASIS, 0x5f);
+               if (hdmi_drv->data->soc_type == HDMI_SOC_RK3036) {
+                       hdmi_writel(hdmi_dev, PHY_PRE_EMPHASIS, 0x6f);
+                       hdmi_writel(hdmi_dev, PHY_DRIVER, 0xbb);
+               }
+               else if (hdmi_drv->data->soc_type == HDMI_SOC_RK312X) {
+                       hdmi_writel(hdmi_dev, PHY_PRE_EMPHASIS, 0x5f);
+                       hdmi_writel(hdmi_dev, PHY_DRIVER, 0xaa);
+               }
                hdmi_writel(hdmi_dev, PHY_SYS_CTL, 0x15);
                hdmi_writel(hdmi_dev, PHY_SYS_CTL, 0x14);
                hdmi_writel(hdmi_dev, PHY_SYS_CTL, 0x10);