From 02027a2bbce84ed10e6a0982c7577342bd097c2d Mon Sep 17 00:00:00 2001 From: Sandy Huang Date: Thu, 18 Sep 2025 16:06:48 +0800 Subject: [PATCH] drm/rockchip: vop2: add SPARSE_SPLIT_SIZE_16x16 afbc format for rk3588 As SPARSE_SPLIT_SIZE_16x16 afbc format each sub block size is 16*8*4=512 Byte, This can make DDR each channel keep balanced. Signed-off-by: Sandy Huang Change-Id: I1aa7a4c6068fec80f144979dca821bf9cc534b6a --- drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c b/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c index 89952e5d743c..b142e1a3ca2c 100644 --- a/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c +++ b/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c @@ -241,6 +241,11 @@ static const uint64_t format_modifiers_afbc[] = { AFBC_FORMAT_MOD_SPARSE | AFBC_FORMAT_MOD_SPLIT), + /* SPLIT mandates SPARSE */ + DRM_FORMAT_MOD_ARM_AFBC(AFBC_FORMAT_MOD_BLOCK_SIZE_16x16 | + AFBC_FORMAT_MOD_SPARSE | + AFBC_FORMAT_MOD_SPLIT), + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_MOD_INVALID, };