mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
drm/rockchip: vop3: add cluster frame reset
Signed-off-by: Sandy Huang <hjc@rock-chips.com> Change-Id: I1d7d590ea91c0864cebe11066780789078960120
This commit is contained in:
@@ -724,6 +724,7 @@ struct vop2_cluster_regs {
|
||||
struct vop_reg afbc_enable;
|
||||
struct vop_reg lb_mode;
|
||||
struct vop_reg scl_lb_mode;
|
||||
struct vop_reg frm_reset_en;
|
||||
|
||||
struct vop_reg src_color_ctrl;
|
||||
struct vop_reg dst_color_ctrl;
|
||||
|
||||
@@ -5153,6 +5153,7 @@ static void vop2_win_atomic_update(struct vop2_win *win, struct drm_rect *src, s
|
||||
VOP_CLUSTER_SET(vop2, win, lb_mode, lb_mode);
|
||||
VOP_CLUSTER_SET(vop2, win, scl_lb_mode, lb_mode == 1 ? 3 : 0);
|
||||
VOP_CLUSTER_SET(vop2, win, enable, 1);
|
||||
VOP_CLUSTER_SET(vop2, win, frm_reset_en, 1);
|
||||
}
|
||||
spin_unlock(&vop2->reg_lock);
|
||||
}
|
||||
|
||||
@@ -1921,6 +1921,7 @@ static const struct vop2_cluster_regs rk3528_vop_cluster0 = {
|
||||
.enable = VOP_REG(RK3568_CLUSTER0_CTRL, 1, 0),
|
||||
.lb_mode = VOP_REG(RK3568_CLUSTER0_CTRL, 0xf, 4),
|
||||
.scl_lb_mode = VOP_REG(RK3568_CLUSTER0_CTRL, 0x3, 9),
|
||||
.frm_reset_en = VOP_REG(RK3568_CLUSTER0_CTRL, 1, 31),
|
||||
.src_color_ctrl = VOP_REG(RK3528_CLUSTER0_MIX_SRC_COLOR_CTRL, 0xffffffff, 0),
|
||||
.dst_color_ctrl = VOP_REG(RK3528_CLUSTER0_MIX_DST_COLOR_CTRL, 0xffffffff, 0),
|
||||
.src_alpha_ctrl = VOP_REG(RK3528_CLUSTER0_MIX_SRC_ALPHA_CTRL, 0xffffffff, 0),
|
||||
|
||||
Reference in New Issue
Block a user