diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 982ab6f4ca8e..21617e2478d0 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -3711,7 +3711,11 @@ static void vop2_win_atomic_update(struct vop2_win *win, struct drm_rect *src, s VOP_AFBC_SET(vop2, win, format, afbc_format); VOP_AFBC_SET(vop2, win, rb_swap, rb_swap); VOP_AFBC_SET(vop2, win, uv_swap, uv_swap); - VOP_AFBC_SET(vop2, win, auto_gating_en, 0); + + if (vop2->version == VOP_VERSION_RK3568) + VOP_AFBC_SET(vop2, win, auto_gating_en, 0); + else + VOP_AFBC_SET(vop2, win, auto_gating_en, 1); VOP_AFBC_SET(vop2, win, block_split_en, 0); VOP_AFBC_SET(vop2, win, hdr_ptr, vpstate->yrgb_mst); VOP_AFBC_SET(vop2, win, pic_size, act_info);