From a2ea2f958945835e835d78863ea60ebb5b02f5b7 Mon Sep 17 00:00:00 2001 From: hjc Date: Thu, 7 May 2015 08:50:21 +0800 Subject: [PATCH] rk3368 lcdc: add ccir656 output format support Signed-off-by: hjc --- drivers/video/rockchip/lcdc/rk3368_lcdc.c | 10 ++++++++++ drivers/video/rockchip/lcdc/rk3368_lcdc.h | 5 +++++ 2 files changed, 15 insertions(+) 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, -- 2.34.1