xref: /OK3568_Linux_fs/buildroot/package/rockchip/rockchip-mali/rockchip-mali.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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