From: hjc Date: Thu, 7 May 2015 00:50:21 +0000 (+0800) Subject: rk3368 lcdc: add ccir656 output format support X-Git-Tag: firefly_0821_release~4158^2~102 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a2ea2f958945835e835d78863ea60ebb5b02f5b7;p=firefly-linux-kernel-4.4.55.git rk3368 lcdc: add ccir656 output format support Signed-off-by: hjc --- diff --git a/drivers/video/rockchip/lcdc/rk3368_lcdc.c b/drivers/video/rockchip/lcdc/rk3368_lcdc.c index bd419b9732f3..85deb598ede5 100755 --- a/drivers/video/rockchip/lcdc/rk3368_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk3368_lcdc.c @@ -1949,6 +1949,16 @@ static int rk3368_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen) val = v_DITHER_DOWN_EN(0); lcdc_msk_reg(lcdc_dev, DSP_CTRL1, mask, val); break; + case OUT_CCIR656: + if (screen->color_mode == COLOR_RGB) + dev_drv->overlay_mode = VOP_RGB_DOMAIN; + else + dev_drv->overlay_mode = VOP_YUV_DOMAIN; + face = OUT_CCIR656_MODE_0; + mask = m_DITHER_DOWN_EN; + val = v_DITHER_DOWN_EN(0); + lcdc_msk_reg(lcdc_dev, DSP_CTRL1, mask, val); + break; default: dev_err(lcdc_dev->dev, "un supported interface!\n"); break; diff --git a/drivers/video/rockchip/lcdc/rk3368_lcdc.h b/drivers/video/rockchip/lcdc/rk3368_lcdc.h index a4c9b9bbf723..440e0cc2332b 100755 --- a/drivers/video/rockchip/lcdc/rk3368_lcdc.h +++ b/drivers/video/rockchip/lcdc/rk3368_lcdc.h @@ -1642,6 +1642,11 @@ #define PMUGRF_SOC_CON0_VOP (0x0100) + +#define OUT_CCIR656_MODE_0 5 +#define OUT_CCIR656_MODE_1 6 +#define OUT_CCIR656_MODE_2 7 + enum lb_mode { LB_YUV_3840X5 = 0x0, LB_YUV_2560X8 = 0x1,