rk3368 lcdc: add ccir656 output format support

Signed-off-by: hjc <hjc@rock-chips.com>
This commit is contained in:
hjc
2015-05-07 08:50:21 +08:00
parent 4142fa4b85
commit a2ea2f9589
2 changed files with 15 additions and 0 deletions

View File

@@ -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;

View File

@@ -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,