1 # SPDX
-License
-Identifier
: GPL
-2.0-only
3 # ARM CPU Frequency scaling drivers
6 config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM
7 tristate
"Allwinner nvmem based SUN50I CPUFreq driver"
8 depends on ARCH_SUNXI || COMPILE_TEST
9 depends on NVMEM_SUNXI_SID
12 This adds the nvmem based CPUFreq driver for Allwinner
15 To compile this driver as a module
, choose M here
: the
16 module will be called sun50i
-cpufreq
-nvmem.
18 config ARM_APPLE_SOC_CPUFREQ
19 tristate
"Apple Silicon SoC CPUFreq support"
20 depends on ARCH_APPLE ||
(COMPILE_TEST
&& 64BIT
)
24 This adds the CPUFreq driver for Apple Silicon machines
27 config ARM_ARMADA_37XX_CPUFREQ
28 tristate
"Armada 37xx CPUFreq support"
29 depends on ARCH_MVEBU || COMPILE_TEST
32 This adds the CPUFreq driver support for Marvell Armada
37xx SoCs.
33 The Armada
37xx PMU supports
4 frequency
and VDD levels.
35 config ARM_ARMADA_8K_CPUFREQ
36 tristate
"Armada 8K CPUFreq driver"
37 depends on ARCH_MVEBU || COMPILE_TEST
39 select ARMADA_AP_CPU_CLK if COMMON_CLK
41 This enables the CPUFreq driver support for Marvell
43 Armada8K device has the AP806 which supports scaling
44 to any full integer divider.
48 config ARM_SCPI_CPUFREQ
49 tristate
"SCPI based CPUfreq driver"
50 depends on ARM_SCPI_PROTOCOL
&& COMMON_CLK_SCPI
52 This adds the CPUfreq driver support for ARM platforms using SCPI
53 protocol for CPU power management.
55 This driver uses SCPI Message Protocol driver to interact with the
56 firmware providing the CPU DVFS functionality.
58 config ARM_VEXPRESS_SPC_CPUFREQ
59 tristate
"Versatile Express SPC based CPUfreq driver"
60 depends on ARM_CPU_TOPOLOGY
&& HAVE_CLK
61 depends on ARCH_VEXPRESS_SPC || COMPILE_TEST
64 This
add the CPUfreq driver support for Versatile Express
65 big.LITTLE platforms using SPC for power management.
67 config ARM_BRCMSTB_AVS_CPUFREQ
68 tristate
"Broadcom STB AVS CPUfreq driver"
69 depends on
(ARCH_BRCMSTB
&& !ARM_SCMI_CPUFREQ
) || COMPILE_TEST
72 Some Broadcom STB SoCs use a co
-processor running proprietary firmware
73 ("AVS") to handle voltage
and frequency scaling. This driver provides
74 a standard CPUfreq interface to the firmware.
76 Say Y
, if you have a Broadcom SoC with AVS support for DFS or DVFS.
78 config ARM_HIGHBANK_CPUFREQ
79 tristate
"Calxeda Highbank-based"
80 depends on ARCH_HIGHBANK || COMPILE_TEST
81 depends on CPUFREQ_DT
&& REGULATOR
&& PL320_MBOX
84 This adds the CPUFreq driver for Calxeda Highbank SoC
89 config ARM_IMX6Q_CPUFREQ
90 tristate
"Freescale i.MX6 cpufreq support"
92 depends on REGULATOR_ANATOP
93 depends on NVMEM_IMX_OCOTP || COMPILE_TEST
96 This adds cpufreq driver support for Freescale i.MX6 series SoCs.
100 config ARM_IMX_CPUFREQ_DT
101 tristate
"Freescale i.MX8M cpufreq support"
102 depends on CPUFREQ_DT
103 depends on ARCH_MXC || COMPILE_TEST
105 This adds cpufreq driver support for Freescale i.MX7
/i.MX8M
106 series SoCs
, based on cpufreq
-dt.
110 config ARM_KIRKWOOD_CPUFREQ
111 def_bool MACH_KIRKWOOD
113 This adds the CPUFreq driver for Marvell Kirkwood
116 config ARM_MEDIATEK_CPUFREQ
117 tristate
"CPU Frequency scaling support for MediaTek SoCs"
118 depends on ARCH_MEDIATEK || COMPILE_TEST
122 This adds the CPUFreq driver support for MediaTek SoCs.
124 config ARM_MEDIATEK_CPUFREQ_HW
125 tristate
"MediaTek CPUFreq HW driver"
126 depends on ARCH_MEDIATEK || COMPILE_TEST
129 Support for the CPUFreq HW driver.
130 Some MediaTek chipsets have a HW engine to offload the steps
131 necessary for changing the frequency of the CPUs. Firmware loaded
132 in this engine exposes a programming interface to the OS.
133 The driver implements the cpufreq interface for this HW engine.
134 Say Y if you want to support CPUFreq HW.
136 config ARM_OMAP2PLUS_CPUFREQ
138 depends on ARCH_OMAP2PLUS || COMPILE_TEST
139 default ARCH_OMAP2PLUS
141 config ARM_QCOM_CPUFREQ_NVMEM
142 tristate
"Qualcomm nvmem based CPUFreq"
143 depends on ARCH_QCOM || COMPILE_TEST
144 depends on NVMEM_QCOM_QFPROM
148 This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.
152 config ARM_QCOM_CPUFREQ_HW
153 tristate
"QCOM CPUFreq HW driver"
154 depends on ARCH_QCOM || COMPILE_TEST
155 depends on COMMON_CLK
157 Support for the CPUFreq HW driver.
158 Some QCOM chipsets have a HW engine to offload the steps
159 necessary for changing the frequency of the CPUs. Firmware loaded
160 in this engine exposes a programming interface to the OS.
161 The driver implements the cpufreq interface for this HW engine.
162 Say Y if you want to support CPUFreq HW.
164 config ARM_RASPBERRYPI_CPUFREQ
165 tristate
"Raspberry Pi cpufreq support"
166 depends on CLK_RASPBERRYPI || COMPILE_TEST
168 This adds the CPUFreq driver for Raspberry Pi
172 config ARM_S3C64XX_CPUFREQ
173 bool
"Samsung S3C64XX"
174 depends on CPU_S3C6410 || COMPILE_TEST
177 This adds the CPUFreq driver for Samsung S3C6410 SoC.
181 config ARM_S5PV210_CPUFREQ
182 bool
"Samsung S5PV210 and S5PC110"
183 depends on CPU_S5PV210 || COMPILE_TEST
186 This adds the CPUFreq driver for Samsung S5PV210
and
191 config ARM_SA1110_CPUFREQ
194 config ARM_SCMI_CPUFREQ
195 tristate
"SCMI based CPUfreq driver"
196 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
199 This adds the CPUfreq driver support for ARM platforms using SCMI
200 protocol for CPU power management.
202 This driver uses SCMI Message Protocol driver to interact with the
203 firmware providing the CPU DVFS functionality.
205 config ARM_SPEAR_CPUFREQ
206 bool
"SPEAr CPUFreq support"
207 depends on PLAT_SPEAR || COMPILE_TEST
210 This adds the CPUFreq driver support for SPEAr SOCs.
212 config ARM_STI_CPUFREQ
213 tristate
"STi CPUFreq support"
214 depends on CPUFREQ_DT
215 depends on SOC_STIH407 || COMPILE_TEST
217 This driver uses the generic OPP framework to match the running
218 platform with a predefined set of suitable values. If not provided
219 we will fall
-back so safe
-values contained in Device Tree. Enable
220 this config option if you wish to
add CPUFreq support for STi based
223 config ARM_TEGRA20_CPUFREQ
224 tristate
"Tegra20/30 CPUFreq support"
225 depends on ARCH_TEGRA || COMPILE_TEST
226 depends on CPUFREQ_DT
229 This adds the CPUFreq driver support for Tegra20
/30 SOCs.
231 config ARM_TEGRA124_CPUFREQ
232 bool
"Tegra124 CPUFreq support"
233 depends on ARCH_TEGRA || COMPILE_TEST
234 depends on CPUFREQ_DT
237 This adds the CPUFreq driver support for Tegra124 SOCs.
239 config ARM_TEGRA186_CPUFREQ
240 tristate
"Tegra186 CPUFreq support"
241 depends on ARCH_TEGRA || COMPILE_TEST
242 depends on TEGRA_BPMP
244 This adds the CPUFreq driver support for Tegra186 SOCs.
246 config ARM_TEGRA194_CPUFREQ
247 tristate
"Tegra194 CPUFreq support"
248 depends on ARCH_TEGRA_194_SOC ||
(64BIT
&& COMPILE_TEST
)
249 depends on TEGRA_BPMP
252 This adds CPU frequency driver support for Tegra194 SOCs.
254 config ARM_TI_CPUFREQ
255 bool
"Texas Instruments CPUFreq support"
256 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
259 This driver enables valid OPPs on the running platform based on
260 values contained within the SoC in use. Enable this in order to
261 use the cpufreq
-dt driver on all Texas Instruments platforms that
262 provide dt based operating
-points
-v2 tables with opp
-supported
-hw
263 data provided. Required for cpufreq support on AM335x
, AM437x
,
264 DRA7x
, and AM57x platforms.
266 config ARM_PXA2xx_CPUFREQ
267 tristate
"Intel PXA2xx CPUfreq driver"
268 depends on PXA27x || PXA25x || COMPILE_TEST
270 This
add the CPUFreq driver support for Intel PXA2xx SOCs.