120 lines
3.5 KiB
Plaintext
120 lines
3.5 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0
|
|
config MALI400
|
|
tristate "Mali-300/400/450 support"
|
|
depends on ARM || ARM64
|
|
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 MALI450
|
|
bool "Enable Mali-450 support"
|
|
depends on MALI400
|
|
help
|
|
This enables support for Mali-450 specific features.
|
|
|
|
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
|
|
help
|
|
This enabled extra debug checks and messages in the Mali driver.
|
|
|
|
config MALI400_PROFILING
|
|
bool "Enable Mali profiling"
|
|
depends on MALI400
|
|
select TRACEPOINTS
|
|
default y
|
|
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 y
|
|
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.
|
|
|
|
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
|
|
select DEVFREQ_GOV_SIMPLE_ONDEMAND
|
|
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.
|