drm/rockchip: vop2: Check linear format for Cluster windows on rk3566/8

BugLink: https://bugs.launchpad.net/bugs/2111953

[ Upstream commit df063c0b8ffbdca486ab2f802e716973985d8f86 ]

The Cluster windows on rk3566/8 only support afbc mode.

Fixes: 604be85547 ("drm/rockchip: Add VOP2 driver")
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20241214081719.3330518-6-andyshrk@163.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Manuel Diewald <manuel.diewald@canonical.com>
Signed-off-by: Mehmet Basaran <mehmet.basaran@canonical.com>
This commit is contained in:
Andy Yan
2024-12-14 16:17:04 +08:00
committed by Mehmet Basaran
parent 3c67ec0e78
commit ca3c5d4650
@@ -550,6 +550,16 @@ static bool rockchip_vop2_mod_supported(struct drm_plane *plane, u32 format,
if (modifier == DRM_FORMAT_MOD_INVALID)
return false;
if (vop2->data->soc_id == 3568 || vop2->data->soc_id == 3566) {
if (vop2_cluster_window(win)) {
if (modifier == DRM_FORMAT_MOD_LINEAR) {
drm_dbg_kms(vop2->drm,
"Cluster window only supports format with afbc\n");
return false;
}
}
}
if (modifier == DRM_FORMAT_MOD_LINEAR)
return true;