fix cbcr swap error
authorzsq <zsq@rock-chips.com>
Mon, 11 Aug 2014 09:47:18 +0000 (17:47 +0800)
committerzsq <zsq@rock-chips.com>
Mon, 11 Aug 2014 09:47:18 +0000 (17:47 +0800)
drivers/video/rockchip/rga/rga_reg_info.c

index 6951388a4e3cb37f4130eaf3e2dd43c21583a8ca..ba29bd6ceb1061d6842ac9517d1522c2a86c745f 100755 (executable)
@@ -708,7 +708,7 @@ s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
         case RK_FORMAT_YCbCr_422_SP :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off) * pw);\r
             *bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off));\r
-            *bRGA_YUV_OUT_CFG |= (1 << 3) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (0 << 3) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
             break;\r
         case RK_FORMAT_YCbCr_422_P  :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off>>1) * pw);\r
@@ -717,7 +717,7 @@ s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
         case RK_FORMAT_YCbCr_420_SP :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off) * pw);\r
             *bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off));\r
-            *bRGA_YUV_OUT_CFG |= (1 << 3)|(1 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (0 << 3)|(1 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
             break;\r
         case RK_FORMAT_YCbCr_420_P :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off>>1) * pw);\r
@@ -726,7 +726,7 @@ s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
         case RK_FORMAT_YCrCb_422_SP :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off) * pw);\r
             *bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off));\r
-            *bRGA_YUV_OUT_CFG |= (0 << 3)|(0 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (1 << 3)|(0 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
             break;\r
         case RK_FORMAT_YCrCb_422_P  :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off>>1) * pw);\r
@@ -735,7 +735,7 @@ s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
         case RK_FORMAT_YCrCb_420_SP :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off) * pw);\r
             *bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off));\r
-            *bRGA_YUV_OUT_CFG |= (0 << 3)|(1 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (1 << 3)|(1 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
             break;\r
         case RK_FORMAT_YCrCb_420_P :\r
             *bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off>>1) * pw);\r