rk3368 lcdc: add ccir656 output format support
authorhjc <hjc@rock-chips.com>
Thu, 7 May 2015 00:50:21 +0000 (08:50 +0800)
committerhjc <hjc@rock-chips.com>
Thu, 7 May 2015 01:00:02 +0000 (09:00 +0800)
Signed-off-by: hjc <hjc@rock-chips.com>
drivers/video/rockchip/lcdc/rk3368_lcdc.c
drivers/video/rockchip/lcdc/rk3368_lcdc.h

index bd419b9732f3db561d780eed479736e9c45fc34d..85deb598ede598bc6ea8dd86704bd20afc729b97 100755 (executable)
@@ -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;
index a4c9b9bbf723fa2726683444bb147f52277e9add..440e0cc2332b7d7ac1bec310a4d5c1fd0bfe8b4a 100755 (executable)
 
 #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,