drivers/cpufreq/Kconfig.arm v5.13-rc1

ACPI_CPPC_CPUFREQ

CPUFreq driver based on the ACPI CPPC spec

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.

ACPI_CPPC_CPUFREQ_FIE

Frequency Invariance support for CPPC cpufreq driver

This extends frequency invariance support in the CPPC cpufreq driver,
by using CPPC delivered and reference performance counters.

If in doubt, say N.

ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM

Allwinner nvmem based SUN50I CPUFreq driver

This adds the nvmem based CPUFreq driver for Allwinner
h6 SoC.

To compile this driver as a module, choose M here: the
module will be called sun50i-cpufreq-nvmem.

ARM_ARMADA_37XX_CPUFREQ

Armada 37xx CPUFreq support

This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
The Armada 37xx PMU supports 4 frequency and VDD levels.

ARM_ARMADA_8K_CPUFREQ

Armada 8K CPUFreq driver

This enables the CPUFreq driver support for Marvell
Armada8k SOCs.
Armada8K device has the AP806 which supports scaling
to any full integer divider.

If in doubt, say N.

ARM_SCPI_CPUFREQ

SCPI based CPUfreq driver

This adds the CPUfreq driver support for ARM 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.

ARM_VEXPRESS_SPC_CPUFREQ

Versatile Express SPC based CPUfreq driver

This add the CPUfreq driver support for Versatile Express
big.LITTLE platforms using SPC for power management.

ARM_BRCMSTB_AVS_CPUFREQ

Broadcom STB AVS CPUfreq driver

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.

ARM_HIGHBANK_CPUFREQ

Calxeda Highbank-based

This adds the CPUFreq driver for Calxeda Highbank SoC
based boards.

If in doubt, say N.

ARM_IMX6Q_CPUFREQ

Freescale i.MX6 cpufreq support

This adds cpufreq driver support for Freescale i.MX6 series SoCs.

If in doubt, say N.

ARM_IMX_CPUFREQ_DT

Freescale i.MX8M cpufreq support

This adds cpufreq driver support for Freescale i.MX8M series SoCs,
based on cpufreq-dt.

If in doubt, say N.

ARM_KIRKWOOD_CPUFREQ

This adds the CPUFreq driver for Marvell Kirkwood
SoCs.

ARM_MEDIATEK_CPUFREQ

CPU Frequency scaling support for MediaTek SoCs

This adds the CPUFreq driver support for MediaTek SoCs.

ARM_QCOM_CPUFREQ_NVMEM

Qualcomm nvmem based CPUFreq

This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.

If in doubt, say N.

ARM_QCOM_CPUFREQ_HW

QCOM CPUFreq HW driver

Support for the CPUFreq HW driver.
Some QCOM chipsets have a HW engine to offload the steps
necessary for changing the frequency of the CPUs. Firmware loaded
in this engine exposes a programming interface to the OS.
The driver implements the cpufreq interface for this HW engine.
Say Y if you want to support CPUFreq HW.

ARM_RASPBERRYPI_CPUFREQ

Raspberry Pi cpufreq support

This adds the CPUFreq driver for Raspberry Pi

If in doubt, say N.

ARM_S3C_CPUFREQ

Internal configuration node for common cpufreq on Samsung SoC

ARM_S3C24XX_CPUFREQ

CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)

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.

ARM_S3C24XX_CPUFREQ_DEBUG

Debug CPUfreq Samsung driver core

Enable s3c_freq_dbg for the Samsung S3C CPUfreq core

ARM_S3C24XX_CPUFREQ_IODEBUG

Debug CPUfreq Samsung driver IO timing

Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core

ARM_S3C24XX_CPUFREQ_DEBUGFS

Export debugfs for CPUFreq

Export status information via debugfs.

ARM_S3C2410_CPUFREQ

CPU Frequency scaling support for S3C2410

ARM_S3C2412_CPUFREQ

CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.

ARM_S3C2416_CPUFREQ

S3C2416 CPU Frequency scaling support

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.

ARM_S3C2416_CPUFREQ_VCORESCALE

Allow voltage scaling for S3C2416 arm core

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.

ARM_S3C2440_CPUFREQ

S3C2440/S3C2442 CPU Frequency scaling support

CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.

ARM_S3C64XX_CPUFREQ

Samsung S3C64XX

This adds the CPUFreq driver for Samsung S3C6410 SoC.

If in doubt, say N.

ARM_S5PV210_CPUFREQ

Samsung S5PV210 and S5PC110

This adds the CPUFreq driver for Samsung S5PV210 and
S5PC110 SoCs.

If in doubt, say N.

ARM_SCMI_CPUFREQ

SCMI based CPUfreq driver

This adds the CPUfreq driver support for ARM platforms using SCMI
protocol for CPU power management.

This driver uses SCMI Message Protocol driver to interact with the
firmware providing the CPU DVFS functionality.

ARM_SPEAR_CPUFREQ

SPEAr CPUFreq support

This adds the CPUFreq driver support for SPEAr SOCs.

ARM_STI_CPUFREQ

STi CPUFreq support

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.

ARM_TEGRA20_CPUFREQ

Tegra20/30 CPUFreq support

This adds the CPUFreq driver support for Tegra20/30 SOCs.

ARM_TEGRA124_CPUFREQ

Tegra124 CPUFreq support

This adds the CPUFreq driver support for Tegra124 SOCs.

ARM_TEGRA186_CPUFREQ

Tegra186 CPUFreq support

This adds the CPUFreq driver support for Tegra186 SOCs.

ARM_TEGRA194_CPUFREQ

Tegra194 CPUFreq support

This adds CPU frequency driver support for Tegra194 SOCs.

ARM_TI_CPUFREQ

Texas Instruments CPUFreq support

This driver enables valid OPPs on the running platform based on
values contained within the SoC in use. Enable this in order to
use the cpufreq-dt driver on all Texas Instruments platforms that
provide dt based operating-points-v2 tables with opp-supported-hw
data provided. Required for cpufreq support on AM335x, AM437x,
DRA7x, and AM57x platforms.

ARM_PXA2xx_CPUFREQ

Intel PXA2xx CPUfreq driver

This add the CPUFreq driver support for Intel PXA2xx SOCs.

If in doubt, say N.