video: rockchip: vop lite: recover interlace config
authorHuang Jiachai <hjc@rock-chips.com>
Wed, 16 Mar 2016 06:21:57 +0000 (14:21 +0800)
committerHuang Jiachai <hjc@rock-chips.com>
Fri, 18 Mar 2016 07:07:11 +0000 (15:07 +0800)
Change-Id: I03171fd1546ead16f477cb255f2b1bbc1d20adf8
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
drivers/video/rockchip/lcdc/rk_vop_lite.c

index 2430ab46d88ba7186f6d728376fd2917020cf18e..ddeb9bf9f3a052b9a2e07035f96ca33e85281221 100644 (file)
@@ -621,6 +621,8 @@ static int vop_win0_reg_update(struct rk_lcdc_driver *dev_drv, int win_id)
                        V_WIN0_UV_SWAP(win->area[0].swap_uv);
                if (dev_drv->cur_screen->mode.vmode & FB_VMODE_INTERLACED)
                        val |= V_WIN0_INTERLACE_READ(1);
+               else
+                       val |= V_WIN0_INTERLACE_READ(0);
                vop_msk_reg(vop_dev, WIN0_CTRL0, val);
 
                val = V_WIN0_YRGB_VIR_STRIDE(win->area[0].y_vir_stride) |
@@ -1021,6 +1023,8 @@ static int vop_config_interface(struct rk_lcdc_driver *dev_drv)
 
        if (screen->mode.vmode & FB_VMODE_INTERLACED)
                val |= V_DSP_INTERLACE(1) | V_INTERLACE_FIELD_POL(0);
+       else
+               val |= V_DSP_INTERLACE(0) | V_INTERLACE_FIELD_POL(0);
 
        dev_drv->output_color = screen->color_mode;
        if (screen->color_mode == COLOR_RGB)