xref: /OK3568_Linux_fs/buildroot/package/rockchip/rockchip-mali/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI
2*4882a593Smuzhiyun	bool "rockchip-mali"
3*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
4*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_USES_GLIBC
5*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS
6*4882a593Smuzhiyun	depends on BR2_aarch64 || (BR2_ARM_EABIHF && BR2_arm)
7*4882a593Smuzhiyun	select BR2_PACKAGE_LIBDRM
8*4882a593Smuzhiyun	help
9*4882a593Smuzhiyun	  Install the binary user-space components for the ARM Mali GPU.
10*4882a593Smuzhiyun	  This package requires a kernel with the ARM Mali GPU Kernel
11*4882a593Smuzhiyun	  Drivers enabled.
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunif BR2_PACKAGE_ROCKCHIP_MALI
14*4882a593Smuzhiyun
15*4882a593Smuzhiyuncomment "mali optimize level"
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunchoice
18*4882a593Smuzhiyun	prompt "optimize level"
19*4882a593Smuzhiyun	default BR2_PACKAGE_ROCKCHIP_MALI_OPTIMIZE_3
20*4882a593Smuzhiyun	help
21*4882a593Smuzhiyun	  Set the optimization level for rockchip-mali
22*4882a593Smuzhiyun
23*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_OPTIMIZE_3
24*4882a593Smuzhiyun	bool "optimization level 3"
25*4882a593Smuzhiyun	help
26*4882a593Smuzhiyun	  Built with -O3.
27*4882a593Smuzhiyun
28*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_OPTIMIZE_s
29*4882a593Smuzhiyun	bool "optimization level s"
30*4882a593Smuzhiyun	help
31*4882a593Smuzhiyun	  Built with -Os.
32*4882a593Smuzhiyun
33*4882a593Smuzhiyunendchoice
34*4882a593Smuzhiyun
35*4882a593Smuzhiyuncomment "mali special configs"
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_CUSTOM_PLATFORM
38*4882a593Smuzhiyun	string "custom platform"
39*4882a593Smuzhiyun	default ""
40*4882a593Smuzhiyun
41*4882a593Smuzhiyuncomment "mali API features"
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_DUMMY
44*4882a593Smuzhiyun	bool "dummy winsys"
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  For dummy platform.
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_WAYLAND
49*4882a593Smuzhiyun	bool "wayland winsys"
50*4882a593Smuzhiyun	default y
51*4882a593Smuzhiyun	depends on BR2_PACKAGE_WAYLAND
52*4882a593Smuzhiyun	select BR2_PACKAGE_WAYLAND_WITHOUT_EGL
53*4882a593Smuzhiyun	help
54*4882a593Smuzhiyun	  For wayland platform.
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_X11
57*4882a593Smuzhiyun	bool "X11 winsys"
58*4882a593Smuzhiyun	default y
59*4882a593Smuzhiyun	depends on BR2_PACKAGE_XORG7
60*4882a593Smuzhiyun	select BR2_PACKAGE_LIBXCB
61*4882a593Smuzhiyun	select BR2_PACKAGE_XLIB_LIBX11
62*4882a593Smuzhiyun	help
63*4882a593Smuzhiyun	  For X11 platform.
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_GBM
66*4882a593Smuzhiyun	bool "GBM"
67*4882a593Smuzhiyun	default y if !BR2_PACKAGE_ROCKCHIP_MALI_HAS_DUMMY
68*4882a593Smuzhiyun	select BR2_PACKAGE_HAS_LIBGBM
69*4882a593Smuzhiyun	select BR2_PACKAGE_LIBGBM_HAS_FEATURE_FORMAT_MODIFIER_PLANE_COUNT
70*4882a593Smuzhiyun	select BR2_PACKAGE_LIBGBM_HAS_FEATURE_DMA_BUF
71*4882a593Smuzhiyun	help
72*4882a593Smuzhiyun	  For GBM platform.
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_EGL
75*4882a593Smuzhiyun	bool "OpenGL EGL"
76*4882a593Smuzhiyun	default y
77*4882a593Smuzhiyun	select BR2_PACKAGE_HAS_LIBEGL
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_EGL_WAYLAND
80*4882a593Smuzhiyun	bool "OpenGL EGL Wayland"
81*4882a593Smuzhiyun	default y
82*4882a593Smuzhiyun	depends on BR2_PACKAGE_ROCKCHIP_MALI_HAS_EGL
83*4882a593Smuzhiyun	depends on BR2_PACKAGE_ROCKCHIP_MALI_HAS_WAYLAND
84*4882a593Smuzhiyun	select BR2_PACKAGE_HAS_LIBEGL_WAYLAND
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_GLES
87*4882a593Smuzhiyun	bool "OpenGL ES"
88*4882a593Smuzhiyun	default y
89*4882a593Smuzhiyun	select BR2_PACKAGE_HAS_LIBGLES
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_OPENCL
92*4882a593Smuzhiyun	bool "OpenCL"
93*4882a593Smuzhiyun	default y
94*4882a593Smuzhiyun	select BR2_PACKAGE_HAS_LIBOPENCL
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunconfig BR2_PACKAGE_ROCKCHIP_MALI_HAS_VULKAN
97*4882a593Smuzhiyun	bool "Vulkan"
98*4882a593Smuzhiyun	select BR2_PACKAGE_VULKAN_LOADER
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunconfig BR2_PACKAGE_PROVIDES_LIBEGL
101*4882a593Smuzhiyun	default "rockchip-mali" if BR2_PACKAGE_ROCKCHIP_MALI_HAS_EGL
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig BR2_PACKAGE_PROVIDES_LIBGBM
104*4882a593Smuzhiyun	default "rockchip-mali" if BR2_PACKAGE_ROCKCHIP_MALI_HAS_GBM
105*4882a593Smuzhiyun
106*4882a593Smuzhiyunconfig BR2_PACKAGE_PROVIDES_LIBGLES
107*4882a593Smuzhiyun	default "rockchip-mali" if BR2_PACKAGE_ROCKCHIP_MALI_HAS_GLES
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig BR2_PACKAGE_PROVIDES_LIBOPENCL
110*4882a593Smuzhiyun	default "rockchip-mali" if BR2_PACKAGE_ROCKCHIP_MALI_HAS_OPENCL
111*4882a593Smuzhiyun
112*4882a593Smuzhiyunendif
113