media: rockchip: avsp: add support for fbce head offset

Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: Ic72bd2cc5e23af9cac2ee46884da9e0c3b0ea317
This commit is contained in:
Sach Lin
2025-04-18 07:25:41 +00:00
parent 4719bd6e80
commit b6558f3a76

View File

@@ -342,12 +342,14 @@ static int avsp_rcs_run(struct file *file, struct rkavsp_rcs_in_out *buf)
writel(val, base + AVSP_RCS_WR_C_BASE);
break;
case AVSP_MODE_FBCE:
out_offs = rcs_wr_stride_c * in_h;
c_addr = val + (rcs_out_start_offset / 64) * 16;
writel(c_addr, base + AVSP_RCS_WR_C_BASE);
val += ((rcs_out_start_offset / 64) * 384);
out_offs = rcs_wr_stride_c * in_h + ((rcs_out_start_offset / 64) * 384);
val += out_offs;
writel(val, base + AVSP_RCS_WR_Y_BASE);
val = out_offs;
writel(val << 4, base + AVSP_RCS_WR_FBCE_HEAD_OFFSET);
break;
default:
val += (rcs_out_start_offset * 6);