From 0c4987999cfe3985ccf8835b05a6cd10a9f08d28 Mon Sep 17 00:00:00 2001 From: Huang Jiachai Date: Wed, 16 Mar 2016 14:21:57 +0800 Subject: [PATCH] video: rockchip: vop lite: recover interlace config Change-Id: I03171fd1546ead16f477cb255f2b1bbc1d20adf8 Signed-off-by: Huang Jiachai --- drivers/video/rockchip/lcdc/rk_vop_lite.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/video/rockchip/lcdc/rk_vop_lite.c b/drivers/video/rockchip/lcdc/rk_vop_lite.c index 2430ab46d88b..ddeb9bf9f3a0 100644 --- a/drivers/video/rockchip/lcdc/rk_vop_lite.c +++ b/drivers/video/rockchip/lcdc/rk_vop_lite.c @@ -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) -- 2.34.1