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