2019-05-19 05:07:45 -07:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2011-06-01 14:18:22 -07:00
|
|
|
#
|
|
|
|
# ARM CPU Frequency scaling drivers
|
|
|
|
#
|
|
|
|
|
2019-06-12 09:28:15 -07:00
|
|
|
config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM
|
|
|
|
tristate "Allwinner nvmem based SUN50I CPUFreq driver"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_SUNXI || COMPILE_TEST
|
2019-06-12 09:28:15 -07:00
|
|
|
depends on NVMEM_SUNXI_SID
|
|
|
|
select PM_OPP
|
|
|
|
help
|
|
|
|
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.
|
|
|
|
|
2022-11-28 07:29:11 -07:00
|
|
|
config ARM_APPLE_SOC_CPUFREQ
|
|
|
|
tristate "Apple Silicon SoC CPUFreq support"
|
|
|
|
depends on ARCH_APPLE || (COMPILE_TEST && 64BIT)
|
|
|
|
select PM_OPP
|
|
|
|
default ARCH_APPLE
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver for Apple Silicon machines
|
|
|
|
(e.g. Apple M1).
|
|
|
|
|
2017-12-14 08:00:05 -07:00
|
|
|
config ARM_ARMADA_37XX_CPUFREQ
|
|
|
|
tristate "Armada 37xx CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_MVEBU || COMPILE_TEST
|
|
|
|
depends on CPUFREQ_DT
|
2017-12-14 08:00:05 -07:00
|
|
|
help
|
|
|
|
This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
|
|
|
|
The Armada 37xx PMU supports 4 frequency and VDD levels.
|
|
|
|
|
2019-01-18 07:51:01 -07:00
|
|
|
config ARM_ARMADA_8K_CPUFREQ
|
|
|
|
tristate "Armada 8K CPUFreq driver"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_MVEBU || COMPILE_TEST
|
|
|
|
depends on CPUFREQ_DT
|
|
|
|
select ARMADA_AP_CPU_CLK if COMMON_CLK
|
2019-01-18 07:51:01 -07:00
|
|
|
help
|
|
|
|
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.
|
|
|
|
|
2017-12-13 10:05:35 -07:00
|
|
|
config ARM_SCPI_CPUFREQ
|
|
|
|
tristate "SCPI based CPUfreq driver"
|
2018-02-23 08:54:42 -07:00
|
|
|
depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI
|
2017-12-13 10:05:35 -07:00
|
|
|
help
|
2018-02-23 08:54:42 -07:00
|
|
|
This adds the CPUfreq driver support for ARM platforms using SCPI
|
|
|
|
protocol for CPU power management.
|
2017-12-13 10:05:35 -07:00
|
|
|
|
|
|
|
This driver uses SCPI Message Protocol driver to interact with the
|
|
|
|
firmware providing the CPU DVFS functionality.
|
|
|
|
|
|
|
|
config ARM_VEXPRESS_SPC_CPUFREQ
|
|
|
|
tristate "Versatile Express SPC based CPUfreq driver"
|
2019-10-21 03:20:34 -07:00
|
|
|
depends on ARM_CPU_TOPOLOGY && HAVE_CLK
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_VEXPRESS_SPC || COMPILE_TEST
|
2019-10-21 03:20:34 -07:00
|
|
|
select PM_OPP
|
2017-12-13 10:05:35 -07:00
|
|
|
help
|
|
|
|
This add the CPUfreq driver support for Versatile Express
|
|
|
|
big.LITTLE platforms using SPC for power management.
|
|
|
|
|
2016-10-27 14:05:35 -07:00
|
|
|
config ARM_BRCMSTB_AVS_CPUFREQ
|
|
|
|
tristate "Broadcom STB AVS CPUfreq driver"
|
2023-10-11 09:46:54 -07:00
|
|
|
depends on (ARCH_BRCMSTB && !ARM_SCMI_CPUFREQ) || COMPILE_TEST
|
2016-10-27 14:05:35 -07:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
Some Broadcom STB SoCs use a co-processor running proprietary firmware
|
|
|
|
("AVS") to handle voltage and frequency scaling. This driver provides
|
2023-03-08 05:28:30 -07:00
|
|
|
a standard CPUfreq interface to the firmware.
|
2016-10-27 14:05:35 -07:00
|
|
|
|
|
|
|
Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
|
|
|
|
|
2013-04-04 05:54:09 -07:00
|
|
|
config ARM_HIGHBANK_CPUFREQ
|
|
|
|
tristate "Calxeda Highbank-based"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_HIGHBANK || COMPILE_TEST
|
|
|
|
depends on CPUFREQ_DT && REGULATOR && PL320_MBOX
|
2013-04-04 05:54:09 -07:00
|
|
|
default m
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver for Calxeda Highbank SoC
|
|
|
|
based boards.
|
|
|
|
|
|
|
|
If in doubt, say N.
|
|
|
|
|
|
|
|
config ARM_IMX6Q_CPUFREQ
|
2013-12-19 19:12:16 -07:00
|
|
|
tristate "Freescale i.MX6 cpufreq support"
|
|
|
|
depends on ARCH_MXC
|
2013-04-04 05:54:09 -07:00
|
|
|
depends on REGULATOR_ANATOP
|
2020-12-03 15:53:32 -07:00
|
|
|
depends on NVMEM_IMX_OCOTP || COMPILE_TEST
|
2014-07-13 14:59:00 -07:00
|
|
|
select PM_OPP
|
2013-04-04 05:54:09 -07:00
|
|
|
help
|
2013-12-19 19:12:16 -07:00
|
|
|
This adds cpufreq driver support for Freescale i.MX6 series SoCs.
|
2013-04-04 05:54:09 -07:00
|
|
|
|
|
|
|
If in doubt, say N.
|
|
|
|
|
2019-05-13 04:01:38 -07:00
|
|
|
config ARM_IMX_CPUFREQ_DT
|
|
|
|
tristate "Freescale i.MX8M cpufreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on CPUFREQ_DT
|
|
|
|
depends on ARCH_MXC || COMPILE_TEST
|
2019-05-13 04:01:38 -07:00
|
|
|
help
|
2023-10-23 02:47:01 -07:00
|
|
|
This adds cpufreq driver support for Freescale i.MX7/i.MX8M
|
|
|
|
series SoCs, based on cpufreq-dt.
|
2019-05-13 04:01:38 -07:00
|
|
|
|
|
|
|
If in doubt, say N.
|
|
|
|
|
2013-04-04 05:54:09 -07:00
|
|
|
config ARM_KIRKWOOD_CPUFREQ
|
2014-08-30 09:46:12 -07:00
|
|
|
def_bool MACH_KIRKWOOD
|
2013-04-04 05:54:09 -07:00
|
|
|
help
|
|
|
|
This adds the CPUFreq driver for Marvell Kirkwood
|
|
|
|
SoCs.
|
|
|
|
|
2017-07-17 23:01:43 -07:00
|
|
|
config ARM_MEDIATEK_CPUFREQ
|
|
|
|
tristate "CPU Frequency scaling support for MediaTek SoCs"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_MEDIATEK || COMPILE_TEST
|
|
|
|
depends on REGULATOR
|
2015-08-18 19:05:06 -07:00
|
|
|
select PM_OPP
|
|
|
|
help
|
2017-07-17 23:01:43 -07:00
|
|
|
This adds the CPUFreq driver support for MediaTek SoCs.
|
2015-08-18 19:05:06 -07:00
|
|
|
|
2021-09-03 01:39:24 -07:00
|
|
|
config ARM_MEDIATEK_CPUFREQ_HW
|
|
|
|
tristate "MediaTek CPUFreq HW driver"
|
|
|
|
depends on ARCH_MEDIATEK || COMPILE_TEST
|
|
|
|
default m
|
|
|
|
help
|
|
|
|
Support for the CPUFreq HW driver.
|
|
|
|
Some MediaTek 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.
|
|
|
|
|
2012-02-15 12:01:11 -07:00
|
|
|
config ARM_OMAP2PLUS_CPUFREQ
|
|
|
|
bool "TI OMAP2+"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_OMAP2PLUS || COMPILE_TEST
|
2012-02-15 12:01:11 -07:00
|
|
|
default ARCH_OMAP2PLUS
|
|
|
|
|
2019-07-25 03:41:31 -07:00
|
|
|
config ARM_QCOM_CPUFREQ_NVMEM
|
|
|
|
tristate "Qualcomm nvmem based CPUFreq"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_QCOM || COMPILE_TEST
|
2022-09-16 05:20:54 -07:00
|
|
|
depends on NVMEM_QCOM_QFPROM
|
2018-05-29 19:39:28 -07:00
|
|
|
depends on QCOM_SMEM
|
|
|
|
select PM_OPP
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.
|
|
|
|
|
|
|
|
If in doubt, say N.
|
|
|
|
|
2018-12-13 21:10:24 -07:00
|
|
|
config ARM_QCOM_CPUFREQ_HW
|
|
|
|
tristate "QCOM CPUFreq HW driver"
|
|
|
|
depends on ARCH_QCOM || COMPILE_TEST
|
2024-02-15 01:33:14 -07:00
|
|
|
depends on COMMON_CLK
|
2018-12-13 21:10:24 -07:00
|
|
|
help
|
|
|
|
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.
|
|
|
|
|
2019-06-12 11:24:56 -07:00
|
|
|
config ARM_RASPBERRYPI_CPUFREQ
|
|
|
|
tristate "Raspberry Pi cpufreq support"
|
|
|
|
depends on CLK_RASPBERRYPI || COMPILE_TEST
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver for Raspberry Pi
|
|
|
|
|
|
|
|
If in doubt, say N.
|
|
|
|
|
2011-06-06 18:43:01 -07:00
|
|
|
config ARM_S3C64XX_CPUFREQ
|
|
|
|
bool "Samsung S3C64XX"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on CPU_S3C6410 || COMPILE_TEST
|
2011-06-06 18:43:01 -07:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver for Samsung S3C6410 SoC.
|
|
|
|
|
|
|
|
If in doubt, say N.
|
|
|
|
|
2011-06-01 14:18:22 -07:00
|
|
|
config ARM_S5PV210_CPUFREQ
|
|
|
|
bool "Samsung S5PV210 and S5PC110"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on CPU_S5PV210 || COMPILE_TEST
|
2011-06-01 14:18:22 -07:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver for Samsung S5PV210 and
|
|
|
|
S5PC110 SoCs.
|
|
|
|
|
|
|
|
If in doubt, say N.
|
|
|
|
|
2013-04-04 05:54:16 -07:00
|
|
|
config ARM_SA1110_CPUFREQ
|
|
|
|
bool
|
|
|
|
|
2017-06-18 01:38:11 -07:00
|
|
|
config ARM_SCMI_CPUFREQ
|
|
|
|
tristate "SCMI based CPUfreq driver"
|
|
|
|
depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
|
|
|
|
select PM_OPP
|
|
|
|
help
|
|
|
|
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.
|
|
|
|
|
2012-11-27 06:05:26 -07:00
|
|
|
config ARM_SPEAR_CPUFREQ
|
|
|
|
bool "SPEAr CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on PLAT_SPEAR || COMPILE_TEST
|
2012-11-27 06:05:26 -07:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver support for SPEAr SOCs.
|
2013-06-11 23:35:48 -07:00
|
|
|
|
2015-12-10 02:42:16 -07:00
|
|
|
config ARM_STI_CPUFREQ
|
|
|
|
tristate "STi CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on CPUFREQ_DT
|
|
|
|
depends on SOC_STIH407 || COMPILE_TEST
|
2015-12-10 02:42:16 -07:00
|
|
|
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.
|
|
|
|
|
2015-05-13 07:58:47 -07:00
|
|
|
config ARM_TEGRA20_CPUFREQ
|
2020-03-19 12:02:26 -07:00
|
|
|
tristate "Tegra20/30 CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_TEGRA || COMPILE_TEST
|
|
|
|
depends on CPUFREQ_DT
|
2013-06-11 23:35:48 -07:00
|
|
|
default y
|
|
|
|
help
|
2020-03-19 12:02:26 -07:00
|
|
|
This adds the CPUFreq driver support for Tegra20/30 SOCs.
|
2014-11-23 20:59:26 -07:00
|
|
|
|
2015-05-13 07:58:48 -07:00
|
|
|
config ARM_TEGRA124_CPUFREQ
|
2019-01-03 20:06:53 -07:00
|
|
|
bool "Tegra124 CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_TEGRA || COMPILE_TEST
|
|
|
|
depends on CPUFREQ_DT
|
2015-05-13 07:58:48 -07:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
This adds the CPUFreq driver support for Tegra124 SOCs.
|
|
|
|
|
2017-04-11 01:09:15 -07:00
|
|
|
config ARM_TEGRA186_CPUFREQ
|
|
|
|
tristate "Tegra186 CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_TEGRA || COMPILE_TEST
|
|
|
|
depends on TEGRA_BPMP
|
2017-04-11 01:09:15 -07:00
|
|
|
help
|
|
|
|
This adds the CPUFreq driver support for Tegra186 SOCs.
|
|
|
|
|
2020-07-16 01:30:01 -07:00
|
|
|
config ARM_TEGRA194_CPUFREQ
|
|
|
|
tristate "Tegra194 CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_TEGRA_194_SOC || (64BIT && COMPILE_TEST)
|
|
|
|
depends on TEGRA_BPMP
|
2020-07-16 01:30:01 -07:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
This adds CPU frequency driver support for Tegra194 SOCs.
|
|
|
|
|
2017-02-03 10:29:28 -07:00
|
|
|
config ARM_TI_CPUFREQ
|
|
|
|
bool "Texas Instruments CPUFreq support"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
|
2022-11-01 11:09:34 -07:00
|
|
|
default y
|
2017-02-03 10:29:28 -07:00
|
|
|
help
|
|
|
|
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.
|
|
|
|
|
2014-11-23 20:59:26 -07:00
|
|
|
config ARM_PXA2xx_CPUFREQ
|
|
|
|
tristate "Intel PXA2xx CPUfreq driver"
|
2024-08-06 06:58:26 -07:00
|
|
|
depends on PXA27x || PXA25x || COMPILE_TEST
|
2014-11-23 20:59:26 -07:00
|
|
|
help
|
|
|
|
This add the CPUFreq driver support for Intel PXA2xx SOCs.
|
|
|
|
|
|
|
|
If in doubt, say N.
|