video: rockchip: vop: add ourput color bt601, bt709, bt2020
authorHuang Jiachai <hjc@rock-chips.com>
Thu, 29 Dec 2016 07:26:53 +0000 (15:26 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 9 Mar 2017 06:53:58 +0000 (14:53 +0800)
Change-Id: I0b679244817f1a524d6f834ade32dce1666a6352
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
(cherry picked from commit b76f11e6652a825fd4cb7798ec3fe06c60587338)

drivers/video/rockchip/lcdc/rk312x_lcdc.c
drivers/video/rockchip/lcdc/rk322x_lcdc.c
drivers/video/rockchip/lcdc/rk3368_lcdc.c
drivers/video/rockchip/lcdc/rk_vop_lite.c

index 0a1dc7f0a65e8f91e6d13c8c77d69a3435917b99..2de0ef9fbf57b3cbaff3e708ab93ee1867fb80de 100755 (executable)
@@ -1091,7 +1091,7 @@ static void rk312x_lcdc_select_bcsh(struct rk_lcdc_driver *dev_drv,
 {
        u32 bcsh_ctrl;
        if (dev_drv->overlay_mode == VOP_YUV_DOMAIN) {
-               if (dev_drv->output_color == COLOR_YCBCR)/* bypass */
+               if (IS_YUV_COLOR(dev_drv->output_color))/* bypass */
                        lcdc_msk_reg(lcdc_dev, BCSH_CTRL,
                                     m_BCSH_Y2R_EN | m_BCSH_R2Y_EN,
                                     v_BCSH_Y2R_EN(0) | v_BCSH_R2Y_EN(0));
index 93c996a79e0e4cd76793427add56f1115a32a8f1..08b8ddd80bd2851a2b93472179beefa968896cf0 100644 (file)
@@ -1826,7 +1826,7 @@ static void vop_bcsh_path_sel(struct rk_lcdc_driver *dev_drv)
 
        vop_msk_reg(vop_dev, SYS_CTRL, V_OVERLAY_MODE(dev_drv->overlay_mode));
        if (dev_drv->overlay_mode == VOP_YUV_DOMAIN) {
-               if (dev_drv->output_color == COLOR_YCBCR)       /* bypass */
+               if (IS_YUV_COLOR(dev_drv->output_color))        /* bypass */
                        vop_msk_reg(vop_dev, BCSH_CTRL,
                                    V_BCSH_Y2R_EN(0) | V_BCSH_R2Y_EN(0));
                else            /* YUV2RGB */
index c452109f6b77499cf941a2cd5de5c045efbceb3f..9fdc1a7adeeb00661e980982126c09a95f45e470 100644 (file)
@@ -1804,7 +1804,7 @@ static void rk3368_lcdc_bcsh_path_sel(struct rk_lcdc_driver *dev_drv)
        lcdc_msk_reg(lcdc_dev, SYS_CTRL, m_OVERLAY_MODE,
                     v_OVERLAY_MODE(dev_drv->overlay_mode));
        if (dev_drv->overlay_mode == VOP_YUV_DOMAIN) {
-               if (dev_drv->output_color == COLOR_YCBCR)       /* bypass */
+               if (IS_YUV_COLOR(dev_drv->output_color))        /* bypass */
                        lcdc_msk_reg(lcdc_dev, BCSH_CTRL,
                                     m_BCSH_Y2R_EN | m_BCSH_R2Y_EN,
                                     v_BCSH_Y2R_EN(0) | v_BCSH_R2Y_EN(0));
index 1d995fb822e72dfecb06455636bce5a379673e1d..71bd69cb5cfd6d1bb753fd83a303a8f750d7cbd3 100644 (file)
@@ -1061,7 +1061,7 @@ static void vop_bcsh_path_sel(struct rk_lcdc_driver *dev_drv)
        struct vop_device *vop_dev = to_vop_dev(dev_drv);
 
        if (dev_drv->overlay_mode == VOP_YUV_DOMAIN) {
-               if (dev_drv->output_color == COLOR_YCBCR)       /* bypass */
+               if (IS_YUV_COLOR(dev_drv->output_color))        /* bypass */
                        vop_msk_reg(vop_dev, BCSH_CTRL,
                                    V_SW_BCSH_Y2R_EN(0) | V_SW_BCSH_R2Y_EN(0));
                else            /* YUV2RGB */