Skip to content

Commit 4f3da45

Browse files
author
Yu Qiaowei
committed
video/rockchip/rga: Fix the error of dst R2Y color space abnormality.
This commit must be updated when using im2d api. Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com> Change-Id: I0cd8e53323f45c3410703f149587ea884cdbe624
1 parent 638fc34 commit 4f3da45

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

drivers/video/rockchip/rga/rga_reg_info.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,7 @@ static s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
724724
case RK_FORMAT_YCbCr_422_SP :
725725
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off) * pw);
726726
*bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + (y_off * stride) + x_off;
727-
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 4) & 3) << 4) | (0 << 3) | (0 << 1) | 1;
727+
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 2) & 3) << 4) | (0 << 3) | (0 << 1) | 1;
728728
break;
729729
case RK_FORMAT_YCbCr_422_P :
730730
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off>>1) * pw);
@@ -733,7 +733,7 @@ static s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
733733
case RK_FORMAT_YCbCr_420_SP :
734734
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off) * pw);
735735
*bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + x_off;
736-
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 4) & 3) << 4) | (0 << 3) | (1 << 1) | 1;
736+
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 2) & 3) << 4) | (0 << 3) | (1 << 1) | 1;
737737
break;
738738
case RK_FORMAT_YCbCr_420_P :
739739
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off>>1) * pw);
@@ -742,7 +742,7 @@ static s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
742742
case RK_FORMAT_YCrCb_422_SP :
743743
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off) * pw);
744744
*bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + (y_off * stride) + x_off;
745-
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 4) & 3) << 4) | (1 << 3) | (0 << 1) | 1;
745+
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 2) & 3) << 4) | (1 << 3) | (0 << 1) | 1;
746746
break;
747747
case RK_FORMAT_YCrCb_422_P :
748748
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off) * stride) + ((x_off>>1) * pw);
@@ -751,7 +751,7 @@ static s32 RGA_set_dst(u8 *base, const struct rga_req *msg)
751751
case RK_FORMAT_YCrCb_420_SP :
752752
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off) * pw);
753753
*bRGA_DST_UV_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + x_off;
754-
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 4) & 3) << 4) | (1 << 3) | (1 << 1) | 1;
754+
*bRGA_YUV_OUT_CFG |= (((msg->yuv2rgb_mode >> 2) & 3) << 4) | (1 << 3) | (1 << 1) | 1;
755755
break;
756756
case RK_FORMAT_YCrCb_420_P :
757757
*bRGA_PRESCL_CB_MST = (u32)msg->dst.uv_addr + ((y_off>>1) * stride) + ((x_off>>1) * pw);

0 commit comments

Comments
 (0)