rk3036/rk312x tve: fix reg wirte error when disable dac.
authorZheng Yang <zhengyang@rock-chips.com>
Sat, 23 Aug 2014 08:12:43 +0000 (16:12 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Sat, 23 Aug 2014 08:12:43 +0000 (16:12 +0800)
drivers/video/rockchip/tve/rk3036/rk3036_tve.c

index 57cf029427d1920d65974fec4932ccd82fd5fe30..47b888cc24a7851800bdc1535a07abf29a0e1e75 100644 (file)
@@ -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);