mesa: rework bbappend to default to panfrost

Let's assume most Rockchip SoCs to come will be based on an Arm Mali GPU
supported by Panfrost so let's always add panfrost drivers to mesa.

Make the Mali-400/450 SoC such as RK3066, RK3188 and RK3328 use lima
instead.

Finally, do not add any mesa mali (panfrost or lima) driver for GPU-less
SoC like RK3308.

This means we will not need to touch this recipe every time we add support
for a new SoC with GPU supported by Mesa Panfrost.

This also **almost** brings support for the GPU found on RK3588.

Note that some GPUs (gen10; Valhall; Panthor; like on RK3588) still
require additional firmware (CSFFW).

Reviewed-by: Trevor Woerner <twoerner@gmail.com>
Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
This commit is contained in:
Quentin Schulz 2025-06-27 16:19:16 +02:00 committed by Trevor Woerner
parent 0c1186040e
commit 1ab02d57a0

View File

@ -1,8 +1,11 @@
PACKAGECONFIG:append:rk3066 = " lima"
PACKAGECONFIG:append:rk3188 = " lima"
PACKAGECONFIG:append:rk3288 = " libclc panfrost"
PACKAGECONFIG:append:rk3328 = " lima"
PACKAGECONFIG:append:rk3399 = " libclc panfrost"
PACKAGECONFIG:append:rk3566 = " libclc panfrost"
PACKAGECONFIG:append:rk3568 = " libclc panfrost"
PACKAGECONFIG:append:px30 = " libclc panfrost"
MALI_DRIVER = "panfrost"
# MALI 400
MALI_DRIVER:rk3066 = "lima"
MALI_DRIVER:rk3188 = "lima"
# MALI 450
MALI_DRIVER:rk3328 = "lima"
# No GPU
MALI_DRIVER:rk3308 = ""
PACKAGECONFIG:append:rockchip = " ${@bb.utils.filter('MALI_DRIVER', 'lima panfrost', d)}"
PACKAGECONFIG:append:rockchip = "${@bb.utils.contains('MALI_DRIVER', 'panfrost', ' libclc', '', d)}"