fix rga_plus rgb2yuv reg error
authorzsq <zsq@rock-chips.com>
Tue, 2 Sep 2014 10:04:16 +0000 (18:04 +0800)
committerzsq <zsq@rock-chips.com>
Tue, 2 Sep 2014 10:04:16 +0000 (18:04 +0800)
drivers/video/rockchip/rga/rga_reg_info.c

index ba29bd6ceb1061d6842ac9517d1522c2a86c745f..b7bbf1d21f74b971c4e2a3c79170d5f43199adf3 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 |= (0 << 3) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (0 << 3) | 1 | (((msg->yuv2rgb_mode >> 4) & 3) << 4);\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 |= (0 << 3)|(1 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (0 << 3)|(1 << 1) | 1 | (((msg->yuv2rgb_mode >> 4) & 3) << 4);\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 |= (1 << 3)|(0 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (1 << 3)|(0 << 1) | 1 | (((msg->yuv2rgb_mode >> 4) & 3) << 4);\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 |= (1 << 3)|(1 << 1) | 1 | ((msg->yuv2rgb_mode >> 4) & 2);\r
+            *bRGA_YUV_OUT_CFG |= (1 << 3)|(1 << 1) | 1 | (((msg->yuv2rgb_mode >> 4) & 3) << 4);\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