drm/rockchip: vop2: disable dma access stride 4k

If less this commit, Cluster will be display black and appear
POST_BUF_EMPTY.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia0505bdb3917624725bb288e089fb88abbe9972e
This commit is contained in:
Sandy Huang
2024-02-21 10:07:08 +08:00
committed by Tao Huang
parent 999eaf4dae
commit e2a0c491c8
3 changed files with 4 additions and 0 deletions

View File

@@ -714,6 +714,7 @@ struct vop2_cluster_regs {
struct vop_reg lb_mode;
struct vop_reg scl_lb_mode;
struct vop_reg frm_reset_en;
struct vop_reg dma_stride_4k_disable;
struct vop_reg blk_size_h;
struct vop_reg blk_size_v;

View File

@@ -5796,6 +5796,7 @@ static void vop2_win_atomic_update(struct vop2_win *win, struct drm_rect *src, s
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);
VOP_CLUSTER_SET(vop2, win, dma_stride_4k_disable, 1);
}
spin_unlock(&vop2->reg_lock);
}

View File

@@ -2377,6 +2377,7 @@ static const struct vop2_cluster_regs rk3576_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),
.dma_stride_4k_disable = VOP_REG(RK3568_CLUSTER0_CTRL, 1, 29),
.frm_reset_en = VOP_REG(RK3568_CLUSTER0_CTRL, 1, 31),
.blk_size_h = VOP_REG(RK3576_CLUSTER0_DCI_BLK_SIZE, 0x1ff, 0),
.blk_size_v = VOP_REG(RK3576_CLUSTER0_DCI_BLK_SIZE, 0x1ff, 16),
@@ -2410,6 +2411,7 @@ static const struct vop2_cluster_regs rk3576_vop_cluster1 = {
.enable = VOP_REG(RK3568_CLUSTER1_CTRL, 1, 0),
.lb_mode = VOP_REG(RK3568_CLUSTER1_CTRL, 0xf, 4),
.scl_lb_mode = VOP_REG(RK3568_CLUSTER1_CTRL, 0x3, 9),
.dma_stride_4k_disable = VOP_REG(RK3568_CLUSTER1_CTRL, 1, 29),
.frm_reset_en = VOP_REG(RK3568_CLUSTER1_CTRL, 1, 31),
.src_color_ctrl = VOP_REG(RK3576_CLUSTER1_MIX_SRC_COLOR_CTRL, 0xffffffff, 0),
.dst_color_ctrl = VOP_REG(RK3576_CLUSTER1_MIX_DST_COLOR_CTRL, 0xffffffff, 0),