mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 08:33:17 +02:00
drm/rockchip: vop2: Add uv swap for cluster window
The Cluster windows of upcoming VOP on rk3576 also support linear YUV support, we need to set uv swap bit for it. As the VOP2_WIN_UV_SWA register defined on rk3568/rk3588 is 0xffffffff, so this register will not be touched on these two platforms. Signed-off-by: Andy Yan <andy.yan@rock-chips.com> Tested-by: Michael Riesch <michael.riesch@wolfvision.net> # on RK3568 Tested-by: Detlev Casanova <detlev.casanova@collabora.com> Signed-off-by: Heiko Stuebner <heiko@sntech.de> Link: https://patchwork.freedesktop.org/patch/msgid/20250303034436.192400-4-andyshrk@163.com
This commit is contained in:
parent
b90fa71a11
commit
e7aae9f6d7
|
|
@ -1377,10 +1377,8 @@ static void vop2_plane_atomic_update(struct drm_plane *plane,
|
|||
|
||||
rb_swap = vop2_win_rb_swap(fb->format->format);
|
||||
vop2_win_write(win, VOP2_WIN_RB_SWAP, rb_swap);
|
||||
if (!vop2_cluster_window(win)) {
|
||||
uv_swap = vop2_win_uv_swap(fb->format->format);
|
||||
vop2_win_write(win, VOP2_WIN_UV_SWAP, uv_swap);
|
||||
}
|
||||
uv_swap = vop2_win_uv_swap(fb->format->format);
|
||||
vop2_win_write(win, VOP2_WIN_UV_SWAP, uv_swap);
|
||||
|
||||
if (fb->format->is_yuv) {
|
||||
vop2_win_write(win, VOP2_WIN_UV_VIR, DIV_ROUND_UP(fb->pitches[1], 4));
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user