From: hjc Date: Tue, 5 May 2015 09:13:09 +0000 (+0800) Subject: rk3368 lcdc: update gather config X-Git-Tag: firefly_0821_release~4158^2~118 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=firefly-linux-kernel-4.4.55.git;a=commitdiff_plain;h=56632fc22af3c1b042dbd550daf4cd784d7189ba rk3368 lcdc: update gather config Signed-off-by: hjc --- diff --git a/drivers/video/rockchip/lcdc/rk3368_lcdc.c b/drivers/video/rockchip/lcdc/rk3368_lcdc.c index a86ef24df06b..d021252ee35c 100755 --- a/drivers/video/rockchip/lcdc/rk3368_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk3368_lcdc.c @@ -1068,25 +1068,25 @@ static int rk3368_lcdc_axi_gather_cfg(struct lcdc_device *lcdc_dev, struct rk_lcdc_win *win) { u32 mask, val; - u16 yrgb_gather_num = 8; - u16 cbcr_gather_num = 2; + u16 yrgb_gather_num = 3; + u16 cbcr_gather_num = 1; switch (win->area[0].format) { case ARGB888: case XBGR888: case ABGR888: - yrgb_gather_num = 8; + yrgb_gather_num = 3; break; case RGB888: case RGB565: - yrgb_gather_num = 4; + yrgb_gather_num = 2; break; case YUV444: case YUV422: case YUV420: case YUV420_NV21: - yrgb_gather_num = 2; - cbcr_gather_num = 4; + yrgb_gather_num = 1; + cbcr_gather_num = 2; break; default: dev_err(lcdc_dev->driver.dev, "%s:un supported format!\n", @@ -1102,9 +1102,9 @@ static int rk3368_lcdc_axi_gather_cfg(struct lcdc_device *lcdc_dev, v_WIN0_CBR_AXI_GATHER_NUM(cbcr_gather_num); lcdc_msk_reg(lcdc_dev, WIN0_CTRL1 + (win->id * 0x40), mask, val); } else if ((win->id == 2) || (win->id == 3)) { - mask = m_WIN0_YRGB_AXI_GATHER_EN | m_WIN0_YRGB_AXI_GATHER_NUM; - val = v_WIN0_YRGB_AXI_GATHER_EN(1) | - v_WIN0_YRGB_AXI_GATHER_NUM(yrgb_gather_num); + mask = m_WIN2_AXI_GATHER_EN | m_WIN2_AXI_GATHER_NUM; + val = v_WIN2_AXI_GATHER_EN(1) | + v_WIN2_AXI_GATHER_NUM(yrgb_gather_num); lcdc_msk_reg(lcdc_dev, WIN2_CTRL1 + ((win->id - 2) * 0x50), mask, val); } else if (win->id == 4) { mask = m_HWC_AXI_GATHER_EN | m_HWC_AXI_GATHER_NUM;