#
# [31mCONFIG_ARM[0m CPU Frequency scaling drivers
#
# big LITTLE core layer and glue drivers
config [31mCONFIG_ARM_BIG_LITTLE_CPUFREQ[0m
tristate "Generic ARM big LITTLE CPUfreq driver"
depends on ([31mCONFIG_ARM_CPU_TOPOLOGY[0m || [31mCONFIG_ARM64[0m) && [31mCONFIG_HAVE_CLK[0m
# if [31mCONFIG_CPU_THERMAL[0m is on and [31mCONFIG_THERMAL[0m=m, ARM_BIT_LITTLE_CPUFREQ cannot be =y
depends on ![31mCONFIG_CPU_THERMAL[0m || [31mCONFIG_THERMAL[0m
select [31mCONFIG_PM_OPP[0m
help
This enables the Generic CPUfreq driver for [31mCONFIG_ARM[0m big.LITTLE platforms.
config [31mCONFIG_ARM_BRCMSTB_AVS_CPUFREQ[0m
tristate "Broadcom STB AVS CPUfreq driver"
depends on [31mCONFIG_ARCH_BRCMSTB[0m || [31mCONFIG_COMPILE_TEST[0m
default y
help
Some Broadcom STB SoCs use a co-processor running proprietary firmware
("AVS") to handle voltage and frequency scaling. This driver provides
a standard CPUfreq interface to to the firmware.
Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
config [31mCONFIG_ARM_BRCMSTB_AVS_CPUFREQ_DEBUG[0m
bool "Broadcom STB AVS CPUfreq driver sysfs debug capability"
depends on [31mCONFIG_ARM_BRCMSTB_AVS_CPUFREQ[0m
help
Enabling this option turns on debug support via sysfs under
/sys/kernel/debug/brcmstb-avs-cpufreq. It is possible to read all and
write some AVS mailbox registers through sysfs entries.
If in doubt, say N.
config [31mCONFIG_ARM_DT_BL_CPUFREQ[0m
tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
depends on [31mCONFIG_ARM_BIG_LITTLE_CPUFREQ[0m && [31mCONFIG_OF[0m
help
This enables probing via DT for Generic CPUfreq driver for [31mCONFIG_ARM[0m
big.LITTLE platform. This gets frequency tables from DT.
config [31mCONFIG_ARM_VEXPRESS_SPC_CPUFREQ[0m
tristate "Versatile Express SPC based CPUfreq driver"
depends on [31mCONFIG_ARM_BIG_LITTLE_CPUFREQ[0m && [31mCONFIG_ARCH_VEXPRESS_SPC[0m
help
This add the CPUfreq driver support for Versatile Express
big.LITTLE platforms using SPC for power management.
config [31mCONFIG_ARM_EXYNOS5440_CPUFREQ[0m
tristate "SAMSUNG EXYNOS5440"
depends on [31mCONFIG_SOC_EXYNOS5440[0m
depends on [31mCONFIG_HAVE_CLK[0m && [31mCONFIG_OF[0m
select [31mCONFIG_PM_OPP[0m
default y
help
This adds the CPUFreq driver for Samsung EXYNOS5440
SoC. The nature of exynos5440 clock controller is
different than previous exynos controllers so not using
the common exynos framework.
If in doubt, say N.
config [31mCONFIG_ARM_HIGHBANK_CPUFREQ[0m
tristate "Calxeda Highbank-based"
depends on [31mCONFIG_ARCH_HIGHBANK[0m && [31mCONFIG_CPUFREQ_DT[0m && [31mCONFIG_REGULATOR[0m
default m
help
This adds the CPUFreq driver for Calxeda Highbank SoC
based boards.
If in doubt, say N.
config [31mCONFIG_ARM_IMX6Q_CPUFREQ[0m
tristate "Freescale i.MX6 cpufreq support"
depends on [31mCONFIG_ARCH_MXC[0m
depends on [31mCONFIG_REGULATOR_ANATOP[0m
select [31mCONFIG_PM_OPP[0m
help
This adds cpufreq driver support for Freescale i.MX6 series SoCs.
If in doubt, say N.
config [31mCONFIG_ARM_KIRKWOOD_CPUFREQ[0m
def_bool [31mCONFIG_MACH_KIRKWOOD[0m
help
This adds the CPUFreq driver for Marvell Kirkwood
SoCs.
config [31mCONFIG_ARM_MT8173_CPUFREQ[0m
tristate "Mediatek MT8173 CPUFreq support"
depends on [31mCONFIG_ARCH_MEDIATEK[0m && [31mCONFIG_REGULATOR[0m
depends on [31mCONFIG_ARM64[0m || ([31mCONFIG_ARM_CPU_TOPOLOGY[0m && [31mCONFIG_COMPILE_TEST[0m)
depends on ![31mCONFIG_CPU_THERMAL[0m || [31mCONFIG_THERMAL[0m
select [31mCONFIG_PM_OPP[0m
help
This adds the CPUFreq driver support for Mediatek MT8173 SoC.
config [31mCONFIG_ARM_OMAP2PLUS_CPUFREQ[0m
bool "TI OMAP2+"
depends on [31mCONFIG_ARCH_OMAP2PLUS[0m
default [31mCONFIG_ARCH_OMAP2PLUS[0m
config [31mCONFIG_ARM_S3C_CPUFREQ[0m
bool
help
Internal configuration node for common cpufreq on Samsung SoC
config [31mCONFIG_ARM_S3C24XX_CPUFREQ[0m
bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
depends on [31mCONFIG_ARCH_S3C24XX[0m
select [31mCONFIG_ARM_S3C_CPUFREQ[0m
help
This enables the CPUfreq driver for the Samsung S3C24XX family
of CPUs.
For details, take a look at <file:Documentation/cpu-freq>.
If in doubt, say N.
config [31mCONFIG_ARM_S3C24XX_CPUFREQ_DEBUG[0m
bool "Debug CPUfreq Samsung driver core"
depends on [31mCONFIG_ARM_S3C24XX_CPUFREQ[0m
help
Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
config [31mCONFIG_ARM_S3C24XX_CPUFREQ_IODEBUG[0m
bool "Debug CPUfreq Samsung driver IO timing"
depends on [31mCONFIG_ARM_S3C24XX_CPUFREQ[0m
help
Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
config [31mCONFIG_ARM_S3C24XX_CPUFREQ_DEBUGFS[0m
bool "Export debugfs for CPUFreq"
depends on [31mCONFIG_ARM_S3C24XX_CPUFREQ[0m && [31mCONFIG_DEBUG_FS[0m
help
Export status information via debugfs.
config [31mCONFIG_ARM_S3C2410_CPUFREQ[0m
bool
depends on [31mCONFIG_ARM_S3C24XX_CPUFREQ[0m && [31mCONFIG_CPU_S3C2410[0m
select [31mCONFIG_S3C2410_CPUFREQ_UTILS[0m
help
CPU Frequency scaling support for S3C2410
config [31mCONFIG_ARM_S3C2412_CPUFREQ[0m
bool
depends on [31mCONFIG_ARM_S3C24XX_CPUFREQ[0m && [31mCONFIG_CPU_S3C2412[0m
default y
select [31mCONFIG_S3C2412_IOTIMING[0m
help
CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
config [31mCONFIG_ARM_S3C2416_CPUFREQ[0m
bool "S3C2416 CPU Frequency scaling support"
depends on [31mCONFIG_CPU_S3C2416[0m
help
This adds the CPUFreq driver for the Samsung S3C2416 and
S3C2450 SoC. The S3C2416 supports changing the rate of the
armdiv clock source and also entering a so called dynamic
voltage scaling mode in which it is possible to reduce the
core voltage of the CPU.
If in doubt, say N.
config [31mCONFIG_ARM_S3C2416_CPUFREQ_VCORESCALE[0m
bool "Allow voltage scaling for S3C2416 arm core"
depends on [31mCONFIG_ARM_S3C2416_CPUFREQ[0m && [31mCONFIG_REGULATOR[0m
help
Enable CPU voltage scaling when entering the dvs mode.
It uses information gathered through existing hardware and
tests but not documented in any datasheet.
If in doubt, say N.
config [31mCONFIG_ARM_S3C2440_CPUFREQ[0m
bool "S3C2440/S3C2442 CPU Frequency scaling support"
depends on [31mCONFIG_ARM_S3C24XX_CPUFREQ[0m && ([31mCONFIG_CPU_S3C2440[0m || [31mCONFIG_CPU_S3C2442[0m)
select [31mCONFIG_S3C2410_CPUFREQ_UTILS[0m
default y
help
CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
config [31mCONFIG_ARM_S3C64XX_CPUFREQ[0m
bool "Samsung S3C64XX"
depends on [31mCONFIG_CPU_S3C6410[0m
default y
help
This adds the CPUFreq driver for Samsung S3C6410 SoC.
If in doubt, say N.
config [31mCONFIG_ARM_S5PV210_CPUFREQ[0m
bool "Samsung S5PV210 and S5PC110"
depends on [31mCONFIG_CPU_S5PV210[0m
default y
help
This adds the CPUFreq driver for Samsung S5PV210 and
S5PC110 SoCs.
If in doubt, say N.
config [31mCONFIG_ARM_SA1100_CPUFREQ[0m
bool
config [31mCONFIG_ARM_SA1110_CPUFREQ[0m
bool
config [31mCONFIG_ARM_SCPI_CPUFREQ[0m
tristate "SCPI based CPUfreq driver"
depends on [31mCONFIG_ARM_BIG_LITTLE_CPUFREQ[0m && [31mCONFIG_ARM_SCPI_PROTOCOL[0m && [31mCONFIG_COMMON_CLK_SCPI[0m
help
This adds the CPUfreq driver support for [31mCONFIG_ARM[0m big.LITTLE platforms
using SCPI protocol for CPU power management.
This driver uses SCPI Message Protocol driver to interact with the
firmware providing the CPU DVFS functionality.
config [31mCONFIG_ARM_SPEAR_CPUFREQ[0m
bool "SPEAr CPUFreq support"
depends on [31mCONFIG_PLAT_SPEAR[0m
default y
help
This adds the CPUFreq driver support for SPEAr SOCs.
config [31mCONFIG_ARM_STI_CPUFREQ[0m
tristate "STi CPUFreq support"
depends on [31mCONFIG_SOC_STIH407[0m
help
This driver uses the generic OPP framework to match the running
platform with a predefined set of suitable values. If not provided
we will fall-back so safe-values contained in Device Tree. Enable
this config option if you wish to add CPUFreq support for STi based
SoCs.
config [31mCONFIG_ARM_TEGRA20_CPUFREQ[0m
bool "Tegra20 CPUFreq support"
depends on [31mCONFIG_ARCH_TEGRA[0m
default y
help
This adds the CPUFreq driver support for Tegra20 SOCs.
config [31mCONFIG_ARM_TEGRA124_CPUFREQ[0m
tristate "Tegra124 CPUFreq support"
depends on [31mCONFIG_ARCH_TEGRA[0m && [31mCONFIG_CPUFREQ_DT[0m && [31mCONFIG_REGULATOR[0m
default y
help
This adds the CPUFreq driver support for Tegra124 SOCs.
config [31mCONFIG_ARM_PXA2xx_CPUFREQ[0m
tristate "Intel PXA2xx CPUfreq driver"
depends on [31mCONFIG_PXA27x[0m || [31mCONFIG_PXA25x[0m
help
This add the CPUFreq driver support for Intel PXA2xx SOCs.
If in doubt, say N.
config [31mCONFIG_ACPI_CPPC_CPUFREQ[0m
tristate "CPUFreq driver based on the ACPI CPPC spec"
depends on [31mCONFIG_ACPI[0m
select [31mCONFIG_ACPI_CPPC_LIB[0m
default n
help
This adds a CPUFreq driver which uses CPPC methods
as described in the ACPIv5.1 spec. CPPC stands for
Collaborative Processor Performance Controls. It
is based on an abstract continuous scale of CPU
performance values which allows the remote power
processor to flexibly optimize for power and
performance. CPPC relies on power management firmware
support for its operation.
If in doubt, say N.