From: Zheng Yang Date: Sat, 23 Aug 2014 08:12:43 +0000 (+0800) Subject: rk3036/rk312x tve: fix reg wirte error when disable dac. X-Git-Tag: firefly_0821_release~4807 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=65e55b14ab1e5278d9aa41648fd16a8f9ff2a878;p=firefly-linux-kernel-4.4.55.git rk3036/rk312x tve: fix reg wirte error when disable dac. --- diff --git a/drivers/video/rockchip/tve/rk3036/rk3036_tve.c b/drivers/video/rockchip/tve/rk3036/rk3036_tve.c index 57cf029427d1..47b888cc24a7 100644 --- a/drivers/video/rockchip/tve/rk3036/rk3036_tve.c +++ b/drivers/video/rockchip/tve/rk3036/rk3036_tve.c @@ -59,6 +59,10 @@ static void dac_enable(bool enable) } else { mask = m_VBG_EN | m_DAC_EN; val = 0; + if (rk3036_tve->soctype == SOC_RK312X) + grfreg = RK312X_GRF_TVE_CON; + else if (rk3036_tve->soctype == SOC_RK3036) + grfreg = RK3036_GRF_SOC_CON3; } if (grfreg) grf_writel(grfreg, (mask << 16) | val);