1################################################################################ 2# 3# rockchip-mali 4# 5################################################################################ 6 7ROCKCHIP_MALI_VERSION = master 8ROCKCHIP_MALI_SITE = $(TOPDIR)/../external/libmali 9ROCKCHIP_MALI_SITE_METHOD = local 10ROCKCHIP_MALI_LICENSE = ARM 11ROCKCHIP_MALI_LICENSE_FILES = END_USER_LICENCE_AGREEMENT.txt 12ROCKCHIP_MALI_INSTALL_STAGING = YES 13 14ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_EGL),y) 15ROCKCHIP_MALI_PROVIDES += libegl 16endif 17 18ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_GBM),y) 19ROCKCHIP_MALI_PROVIDES += libgbm 20endif 21 22ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_GLES),y) 23ROCKCHIP_MALI_PROVIDES += libgles 24endif 25 26ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_OPENCL),y) 27ROCKCHIP_MALI_PROVIDES += libopencl 28endif 29 30ROCKCHIP_MALI_DEPENDENCIES = libdrm 31 32ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_X11),y) 33ROCKCHIP_MALI_DEPENDENCIES += libxcb xlib_libX11 34endif 35 36ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_WAYLAND),y) 37ROCKCHIP_MALI_DEPENDENCIES += wayland 38endif 39 40ifeq ($(BR2_PACKAGE_PX3SE),y) 41ROCKCHIP_MALI_GPU = utgard-400 42ROCKCHIP_MALI_VER = r7p0 43ROCKCHIP_MALI_SUBVER = r3p0 44else ifneq ($(BR2_PACKAGE_RK312X)$(BR2_PACKAGE_RK3128H)$(BR2_PACKAGE_RK3036)$(BR2_PACKAGE_RK3032),) 45ROCKCHIP_MALI_GPU = utgard-400 46ROCKCHIP_MALI_VER = r7p0 47ROCKCHIP_MALI_SUBVER = r1p1 48else ifneq ($(BR2_PACKAGE_RK3328)$(BR2_PACKAGE_RK3528),) 49ROCKCHIP_MALI_GPU = utgard-450 50ROCKCHIP_MALI_VER = r7p0 51else ifeq ($(BR2_PACKAGE_RK3288),y) 52ROCKCHIP_MALI_GPU = midgard-t76x 53ROCKCHIP_MALI_VER = r18p0 54ROCKCHIP_MALI_SUBVER = all 55else ifneq ($(BR2_PACKAGE_RK3399)$(BR2_PACKAGE_RK3399PRO),) 56ROCKCHIP_MALI_GPU = midgard-t86x 57ROCKCHIP_MALI_VER = r18p0 58else ifneq ($(BR2_PACKAGE_RK3326)$(BR2_PACKAGE_PX30),) 59ROCKCHIP_MALI_GPU = bifrost-g31 60ROCKCHIP_MALI_VER = g13p0 61else ifneq ($(BR2_PACKAGE_RK3566_RK3568)$(BR2_PACKAGE_RK3562),) 62ROCKCHIP_MALI_GPU = bifrost-g52 63ROCKCHIP_MALI_VER = g13p0 64else ifeq ($(BR2_PACKAGE_RK3588),y) 65ROCKCHIP_MALI_GPU = valhall-g610 66ROCKCHIP_MALI_VER = g13p0 67endif 68 69ifneq ($(BR2_PACKAGE_ROCKCHIP_MALI_CUSTOM_PLATFORM),"") 70ROCKCHIP_MALI_PLATFORM = $(BR2_PACKAGE_ROCKCHIP_MALI_CUSTOM_PLATFORM) 71else 72 73# OpenCL is enabled by default for DDK newer than utgard. 74ifeq ($(findstring utgard,$(ROCKCHIP_MALI_PLATFORM)),) 75ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_OPENCL),) 76ROCKCHIP_MALI_PLATFORM += without-cl 77endif 78endif 79 80ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_VULKAN),y) 81ROCKCHIP_MALI_PLATFORM += vulkan 82endif 83 84ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_DUMMY),y) 85ROCKCHIP_MALI_PLATFORM += dummy 86endif 87 88ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_X11),y) 89ROCKCHIP_MALI_PLATFORM += x11 90endif 91 92ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_WAYLAND),y) 93ROCKCHIP_MALI_PLATFORM += wayland 94endif 95 96ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_GBM),y) 97ROCKCHIP_MALI_PLATFORM += gbm 98endif 99 100# Minimal library only for OpenCL. 101ifeq ($(ROCKCHIP_MALI_PLATFORM)|$(BR2_PACKAGE_ROCKCHIP_MALI_HAS_OPENCL),|y) 102ROCKCHIP_MALI_PLATFORM = only-cl 103endif 104 105endif 106 107ROCKCHIP_MALI_CONF_OPTS += \ 108 -Dwith-overlay=true -Dopencl-icd=false -Dkhr-header=true \ 109 -Dgpu=$(ROCKCHIP_MALI_GPU) -Dversion=$(ROCKCHIP_MALI_VER) \ 110 -Dsubversion=$(subst $(eval) $(eval),-,$(ROCKCHIP_MALI_SUBVER)) \ 111 -Dplatform=$(subst $(eval) $(eval),-,$(ROCKCHIP_MALI_PLATFORM)) 112 113ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_OPTIMIZE_s),y) 114ROCKCHIP_MALI_CONF_OPTS += -Doptimize-level=Os 115endif 116 117$(eval $(meson-package)) 118