video: rockchip: vop: 3399: update for AFBDC
authorHuang Jiachai <hjc@rock-chips.com>
Mon, 18 Apr 2016 12:10:36 +0000 (20:10 +0800)
committerHuang Jiachai <hjc@rock-chips.com>
Wed, 20 Apr 2016 07:59:28 +0000 (15:59 +0800)
1.gpu afbc default in yuv color;
2.mb width and hight is equal to xvir and yvir.

Change-Id: I905d90c8a75c0b5136ff883fbcf7128ca954e425
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
drivers/video/rockchip/lcdc/rk322x_lcdc.c
drivers/video/rockchip/lcdc/rk322x_lcdc.h

index cb7a4cf8e2b31a4640138ea9307d65da80071a1c..f00373490144b62803263a322416696a521ac363 100644 (file)
@@ -1336,10 +1336,10 @@ static int vop_init_fbdc_config(struct vop_device *vop_dev, int win_id)
                return 0;
        }
 
-       win->area[0].fbdc_mb_width = win->area[0].xact;
+       win->area[0].fbdc_mb_width = win->area[0].xvir;
        win->area[0].fbdc_mb_height = win->area[0].yact;
        win->area[0].fbdc_cor_en = 0; /* hreg_block_split */
-       win->area[0].fbdc_fmt_cfg |= 0 << 4;
+       win->area[0].fbdc_fmt_cfg |= AFBDC_YUV_COLOR_TRANSFORM << 4;
 
        return 0;
 }
index 12fe254248f7ff668acd2c800d2a491ba2f787ec..326d9ecc5c1c9f666a019be5da03a1b8b4b9561e 100644 (file)
@@ -1352,6 +1352,9 @@ static inline u64 val_mask(int val, u64 msk, int shift)
 #define OUT_CCIR656_MODE_1              6
 #define OUT_CCIR656_MODE_2              7
 
+#define AFBDC_RGB_COLOR_TRANSFORM      0
+#define AFBDC_YUV_COLOR_TRANSFORM      1
+
 enum cabc_stage_mode {
        LAST_FRAME_PWM_VAL      = 0x0,
        CUR_FRAME_PWM_VAL       = 0x1,