From bdddc73da6803b82892268ac4e05cd431c7b283b Mon Sep 17 00:00:00 2001 From: hjc Date: Tue, 19 Aug 2014 10:16:44 +0800 Subject: [PATCH] rk3036 hdmi: update hdmi pre-driver and main-driver strength for CTS --- .../rockchip/hdmi/chips/rk3036/rk3036_hdmi_hw.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/drivers/video/rockchip/hdmi/chips/rk3036/rk3036_hdmi_hw.c b/drivers/video/rockchip/hdmi/chips/rk3036/rk3036_hdmi_hw.c index 8c1217942e03..74d252307325 100755 --- a/drivers/video/rockchip/hdmi/chips/rk3036/rk3036_hdmi_hw.c +++ b/drivers/video/rockchip/hdmi/chips/rk3036/rk3036_hdmi_hw.c @@ -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); -- 2.34.1