From: Zheng Yang Date: Fri, 5 Sep 2014 05:52:40 +0000 (+0800) Subject: rk312x-lcdc: update line number irq settting according to new lcdc timing. X-Git-Tag: firefly_0821_release~4744 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=1c157648954ed3e5d4558b0d6674bcc624407a56;p=firefly-linux-kernel-4.4.55.git rk312x-lcdc: update line number irq settting according to new lcdc timing. --- diff --git a/drivers/video/rockchip/lcdc/rk312x_lcdc.c b/drivers/video/rockchip/lcdc/rk312x_lcdc.c index 136d1761889a..ff033d2557af 100755 --- a/drivers/video/rockchip/lcdc/rk312x_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk312x_lcdc.c @@ -1137,6 +1137,11 @@ static int rk312x_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen) v_INTERLACE_FIELD_POL(0) | v_WIN0_INTERLACE_EN(1) | v_WIN1_INTERLACE_EN(1)); + mask = m_LF_INT_NUM; + val = v_LF_INT_NUM(screen->mode.vsync_len + + screen->mode.upper_margin + + screen->mode.yres/2); + lcdc_msk_reg(lcdc_dev, INT_STATUS, mask, val); } else { val = v_VSYNC(screen->mode.vsync_len) | v_VERPRD(screen->mode.vsync_len + upper_margin + @@ -1160,6 +1165,11 @@ static int rk312x_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen) v_INTERLACE_FIELD_POL(0) | v_WIN0_INTERLACE_EN(0) | v_WIN1_INTERLACE_EN(0)); + mask = m_LF_INT_NUM; + val = v_LF_INT_NUM(screen->mode.vsync_len + + screen->mode.upper_margin + + screen->mode.yres); + lcdc_msk_reg(lcdc_dev, INT_STATUS, mask, val); } }