From: hjc Date: Tue, 19 Aug 2014 02:16:44 +0000 (+0800) Subject: rk3036 hdmi: update hdmi pre-driver and main-driver strength for CTS X-Git-Tag: firefly_0821_release~4860 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=bdddc73da6803b82892268ac4e05cd431c7b283b;p=firefly-linux-kernel-4.4.55.git rk3036 hdmi: update hdmi pre-driver and main-driver strength for CTS --- 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);