| # |
| # (C) COPYRIGHT 2012-2015 ARM Limited. All rights reserved. |
| # |
| # This program is free software and is provided to you under the terms of the |
| # GNU General Public License version 2 as published by the Free Software |
| # Foundation, and any use by you of this program is subject to the terms |
| # of such GNU licence. |
| # |
| # A copy of the licence is included with the program, and can also be obtained |
| # from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| # Boston, MA 02110-1301, USA. |
| # |
| # |
| |
| |
| |
| menuconfig MALI_MIDGARD |
| tristate "Mali Midgard series support" |
| default n |
| help |
| Enable this option to build support for a ARM Mali Midgard GPU. |
| |
| To compile this driver as a module, choose M here: |
| this will generate a single module, called mali_kbase. |
| |
| choice |
| prompt "Streamline support" |
| depends on MALI_MIDGARD |
| default MALI_TIMELINE_DISABLED |
| help |
| Select streamline support configuration. |
| |
| config MALI_TIMELINE_DISABLED |
| bool "Streamline support disabled" |
| help |
| Disable support for ARM Streamline Performance Analyzer. |
| |
| Timeline support will not be included in |
| kernel code. |
| Debug stream will not be generated. |
| |
| config MALI_GATOR_SUPPORT |
| bool "Streamline support via Gator" |
| help |
| Adds diagnostic support for use with the ARM Streamline Performance Analyzer. |
| You will need the Gator device driver already loaded before loading this driver when enabling |
| Streamline debug support. |
| |
| config MALI_MIPE_ENABLED |
| bool "Streamline support via MIPE" |
| help |
| Adds diagnostic support for use with the ARM Streamline Performance Analyzer. |
| |
| Stream will be transmitted directly to Mali GPU library. |
| Compatible version of the library is required to read debug stream generated by kernel. |
| |
| endchoice |
| |
| config MALI_MIDGARD_DVFS |
| bool "Enable DVFS" |
| depends on MALI_MIDGARD |
| default n |
| help |
| Choose this option to enable DVFS in the Mali Midgard DDK. |
| |
| config MALI_MIDGARD_RT_PM |
| bool "Enable Runtime power management" |
| depends on MALI_MIDGARD |
| depends on PM_RUNTIME |
| default n |
| help |
| Choose this option to enable runtime power management in the Mali Midgard DDK. |
| |
| config MALI_MIDGARD_ENABLE_TRACE |
| bool "Enable kbase tracing" |
| depends on MALI_MIDGARD |
| default n |
| help |
| Enables tracing in kbase. Trace log available through |
| the "mali_trace" debugfs file, when the CONFIG_DEBUG_FS is enabled |
| |
| config MALI_MIDGARD_DEBUG_SYS |
| bool "Enable sysfs for the Mali Midgard DDK " |
| depends on MALI_MIDGARD && SYSFS |
| default n |
| help |
| Enables sysfs for the Mali Midgard DDK. Set/Monitor the Mali Midgard DDK |
| |
| config MALI_DEVFREQ |
| bool "devfreq support for Mali" |
| depends on MALI_MIDGARD && PM_DEVFREQ |
| 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. |
| |
| |
| # MALI_EXPERT configuration options |
| |
| menuconfig MALI_EXPERT |
| depends on MALI_MIDGARD |
| bool "Enable Expert Settings" |
| default n |
| help |
| Enabling this option and modifying the default settings may produce a driver with performance or |
| other limitations. |
| |
| config MALI_DEBUG_SHADER_SPLIT_FS |
| bool "Allow mapping of shader cores via sysfs" |
| depends on MALI_MIDGARD && MALI_MIDGARD_DEBUG_SYS && MALI_EXPERT |
| default n |
| help |
| Select this option to provide a sysfs entry for runtime configuration of shader |
| core affinity masks. |
| |
| config MALI_PLATFORM_FAKE |
| bool "Enable fake platform device support" |
| depends on MALI_MIDGARD && MALI_EXPERT |
| default n |
| help |
| When you start to work with the Mali Midgard series device driver the platform-specific code of |
| the Linux kernel for your platform may not be complete. In this situation the kernel device driver |
| supports creating the platform device outside of the Linux platform-specific code. |
| Enable this option if would like to use a platform device configuration from within the device driver. |
| |
| choice |
| prompt "Platform configuration" |
| depends on MALI_MIDGARD && MALI_EXPERT |
| default MALI_PLATFORM_VEXPRESS |
| help |
| Select the SOC platform that contains a Mali Midgard GPU |
| |
| config MALI_PLATFORM_VEXPRESS |
| depends on ARCH_VEXPRESS && (ARCH_VEXPRESS_CA9X4 || ARCH_VEXPRESS_CA15X4) |
| bool "Versatile Express" |
| config MALI_PLATFORM_VEXPRESS_VIRTEX7_40MHZ |
| depends on ARCH_VEXPRESS && (ARCH_VEXPRESS_CA9X4 || ARCH_VEXPRESS_CA15X4) |
| bool "Versatile Express w/Virtex7 @ 40Mhz" |
| config MALI_PLATFORM_GOLDFISH |
| depends on ARCH_GOLDFISH |
| bool "Android Goldfish virtual CPU" |
| config MALI_PLATFORM_PBX |
| depends on ARCH_REALVIEW && REALVIEW_EB_A9MP && MACH_REALVIEW_PBX |
| bool "Realview PBX-A9" |
| config MALI_PLATFORM_THIRDPARTY |
| bool "Third Party Platform" |
| endchoice |
| |
| config MALI_PLATFORM_THIRDPARTY_NAME |
| depends on MALI_MIDGARD && MALI_PLATFORM_THIRDPARTY && MALI_EXPERT |
| string "Third party platform name" |
| help |
| Enter the name of a third party platform that is supported. The third part configuration |
| file must be in midgard/config/tpip/mali_kbase_config_xxx.c where xxx is the name |
| specified here. |
| |
| config MALI_DEBUG |
| bool "Debug build" |
| depends on MALI_MIDGARD && MALI_EXPERT |
| default n |
| help |
| Select this option for increased checking and reporting of errors. |
| |
| config MALI_NO_MALI |
| bool "No Mali" |
| depends on MALI_MIDGARD && MALI_EXPERT |
| default n |
| help |
| This can be used to test the driver in a simulated environment |
| whereby the hardware is not physically present. If the hardware is physically |
| present it will not be used. This can be used to test the majority of the |
| driver without needing actual hardware or for software benchmarking. |
| All calls to the simulated hardware will complete immediately as if the hardware |
| completed the task. |
| |
| config MALI_ERROR_INJECT |
| bool "Error injection" |
| depends on MALI_MIDGARD && MALI_EXPERT && MALI_NO_MALI |
| default n |
| help |
| Enables insertion of errors to test module failure and recovery mechanisms. |
| |
| config MALI_TRACE_TIMELINE |
| bool "Timeline tracing" |
| depends on MALI_MIDGARD && MALI_EXPERT |
| default n |
| help |
| Enables timeline tracing through the kernel tracepoint system. |
| |
| config MALI_SYSTEM_TRACE |
| bool "Enable system event tracing support" |
| depends on MALI_MIDGARD && MALI_EXPERT |
| default n |
| help |
| Choose this option to enable system trace events for each |
| kbase event. This is typically used for debugging but has |
| minimal overhead when not in use. Enable only if you know what |
| you are doing. |
| |
| config MALI_GPU_TRACEPOINTS |
| bool "Enable GPU tracepoints" |
| depends on MALI_MIDGARD && ANDROID |
| select GPU_TRACEPOINTS |
| help |
| Enables GPU tracepoints using Android trace event definitions. |
| |
| source "drivers/gpu/arm/midgard/platform/Kconfig" |