video: rockchip: rga3: fix RGA3 RB is inverse when output FBC RGBA8888

Change-Id: I4baaf4bca2332b792fdd8ab17cda9c85caee3bfc
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
This commit is contained in:
Yu Qiaowei
2025-06-13 16:23:29 +08:00
committed by Tao Huang
parent ca76b3c855
commit 5a4197c84d

View File

@@ -829,13 +829,24 @@ static void RGA3_set_reg_wr_info(u8 *base, struct rga3_req *msg)
wr_format = 0x6;
pixel_width = 4;
wr_interleaved = 2;
wr_pix_swp = 1;
/* fbc default RGBA8888, raster default BGRA8888 */
if (msg->wr.rd_mode == 1)
wr_pix_swp = 0;
else
wr_pix_swp = 1;
break;
case RGA_FORMAT_BGRA_8888:
case RGA_FORMAT_BGRX_8888:
wr_format = 0x6;
pixel_width = 4;
wr_interleaved = 2;
/* fbc default BGRA8888, raster default RGBA8888 */
if (msg->wr.rd_mode == 1)
wr_pix_swp = 1;
else
wr_pix_swp = 0;
break;
case RGA_FORMAT_RGB_888:
wr_format = 0x5;