| menu "Mali GPU OpenGL device driver" |
| config MALI400 |
| tristate "Mali-300/400/450 support" |
| depends on ARM || ARM64 |
| default m |
| select DMA_SHARED_BUFFER |
| ---help--- |
| This enables support for the ARM Mali-300, Mali-400, and Mali-450 |
| GPUs. |
| |
| To compile this driver as a module, choose M here: the module will be |
| called mali. |
| |
| config MALI470 |
| bool "Enable Mali-470 support" |
| depends on MALI400 |
| ---help--- |
| This enables support for Mali-470 specific features. |
| |
| config MALI400_DEBUG |
| bool "Enable debug in Mali driver" |
| depends on MALI400 |
| default n |
| ---help--- |
| This enabled extra debug checks and messages in the Mali driver. |
| |
| config MALI400_PROFILING_EXTRA_SUPPORT |
| bool "Select other items in kernel to support PROFILING." |
| depends on MALI400_PROFILING |
| select PROFILING |
| select FTRACE |
| select PERF_EVENTS |
| select ENABLE_DEFAULT_TRACERS |
| select DEBUG_MUTEXES |
| select HIGH_RES_TIMERS |
| select HW_PERF_EVENTS |
| select CPU_FREQ |
| select MALI400_DEBUG |
| |
| config MALI400_PROFILING |
| bool "Enable Mali profiling" |
| depends on MALI400 |
| select TRACEPOINTS |
| default n |
| ---help--- |
| This enables gator profiling of Mali GPU events. |
| |
| config MALI400_INTERNAL_PROFILING |
| bool "Enable internal Mali profiling API" |
| depends on MALI400_PROFILING |
| default n |
| ---help--- |
| This enables the internal legacy Mali profiling API. |
| |
| config MALI400_UMP |
| bool "Enable UMP support" |
| depends on MALI400 |
| ---help--- |
| This enables support for the UMP memory sharing API in the Mali driver. |
| |
| config MALI_DVFS |
| bool "Enable Mali dynamically frequency change" |
| depends on MALI400 && !MALI_DEVFREQ |
| default n |
| ---help--- |
| This enables support for dynamic change frequency of Mali with the goal of lowering power consumption. |
| |
| config MALI_DMA_BUF_MAP_ON_ATTACH |
| bool "Map dma-buf attachments on attach" |
| depends on MALI400 && DMA_SHARED_BUFFER |
| default y |
| ---help--- |
| This makes the Mali driver map dma-buf attachments after doing |
| attach. If this is not set the dma-buf attachments will be mapped for |
| every time the GPU need to access the buffer. |
| |
| Mapping for each access can cause lower performance. |
| |
| config MALI_SHARED_INTERRUPTS |
| bool "Support for shared interrupts" |
| depends on MALI400 |
| default n |
| ---help--- |
| Adds functionality required to properly support shared interrupts. Without this support, |
| the device driver will fail during insmod if it detects shared interrupts. This also |
| works when the GPU is not using shared interrupts, but might have a slight performance |
| impact. |
| |
| if ARCH_MESON6 |
| config MESON6_GPU_EXTRA |
| bool "M6 fix" |
| depends on MALI400 |
| default y |
| select MALI_SHARED_INTERRUPTS |
| endif |
| |
| config MALI_PMU_PARALLEL_POWER_UP |
| bool "Power up Mali PMU domains in parallel" |
| depends on MALI400 |
| default n |
| ---help--- |
| This makes the Mali driver power up all PMU power domains in parallel, instead of |
| powering up domains one by one, with a slight delay in between. Powering on all power |
| domains at the same time may cause peak currents higher than what some systems can handle. |
| These systems must not enable this option. |
| |
| config MALI_DT |
| bool "Using device tree to initialize module" |
| depends on MALI400 && OF |
| default n |
| ---help--- |
| This enable the Mali driver to choose the device tree path to get platform resoures |
| and disable the old config method. Mali driver could run on the platform which the |
| device tree is enabled in kernel and corresponding hardware description is implemented |
| properly in device DTS file. |
| |
| config MALI_DEVFREQ |
| bool "Using devfreq to tuning frequency" |
| depends on MALI400 && PM_DEVFREQ |
| default n |
| ---help--- |
| Support devfreq for Mali. |
| |
| Using the devfreq framework and, by default, the simpleondemand |
| governor, the frequency of Mali will be dynamically selected from the |
| available OPPs. |
| |
| config MALI_QUIET |
| bool "Make Mali driver very quiet" |
| depends on MALI400 && !MALI400_DEBUG |
| default n |
| ---help--- |
| This forces the Mali driver to never print any messages. |
| |
| If unsure, say N. |
| endmenu |