treewide: Add SPDX license identifier - Makefile/Kconfig
[linux-2.6-block.git] / drivers / cpufreq / Kconfig.arm
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
f7d77079
KK
2#
3# ARM CPU Frequency scaling drivers
4#
5
b17d2f8d
GC
6config ACPI_CPPC_CPUFREQ
7 tristate "CPUFreq driver based on the ACPI CPPC spec"
8 depends on ACPI_PROCESSOR
9 select ACPI_CPPC_LIB
10 help
11 This adds a CPUFreq driver which uses CPPC methods
12 as described in the ACPIv5.1 spec. CPPC stands for
13 Collaborative Processor Performance Controls. It
14 is based on an abstract continuous scale of CPU
15 performance values which allows the remote power
16 processor to flexibly optimize for power and
17 performance. CPPC relies on power management firmware
18 support for its operation.
19
20 If in doubt, say N.
21
92ce45fb
GC
22config ARM_ARMADA_37XX_CPUFREQ
23 tristate "Armada 37xx CPUFreq support"
0cf442c6 24 depends on ARCH_MVEBU && CPUFREQ_DT
92ce45fb
GC
25 help
26 This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
27 The Armada 37xx PMU supports 4 frequency and VDD levels.
28
f525a670
GC
29config ARM_ARMADA_8K_CPUFREQ
30 tristate "Armada 8K CPUFreq driver"
31 depends on ARCH_MVEBU && CPUFREQ_DT
32 help
33 This enables the CPUFreq driver support for Marvell
34 Armada8k SOCs.
35 Armada8K device has the AP806 which supports scaling
36 to any full integer divider.
37
38 If in doubt, say N.
39
3b84d58d 40# big LITTLE core layer and glue drivers
8a67f0ef 41config ARM_BIG_LITTLE_CPUFREQ
99af7711 42 tristate "Generic ARM big LITTLE CPUfreq driver"
a7314405 43 depends on ARM_CPU_TOPOLOGY && HAVE_CLK
109df086 44 select PM_OPP
99af7711
VK
45 help
46 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
8a67f0ef 47
b17d2f8d
GC
48config ARM_SCPI_CPUFREQ
49 tristate "SCPI based CPUfreq driver"
5c8b2623 50 depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI
b17d2f8d 51 help
5c8b2623
SH
52 This adds the CPUfreq driver support for ARM platforms using SCPI
53 protocol for CPU power management.
b17d2f8d
GC
54
55 This driver uses SCPI Message Protocol driver to interact with the
56 firmware providing the CPU DVFS functionality.
57
58config ARM_VEXPRESS_SPC_CPUFREQ
59 tristate "Versatile Express SPC based CPUfreq driver"
60 depends on ARM_BIG_LITTLE_CPUFREQ && ARCH_VEXPRESS_SPC
61 help
62 This add the CPUfreq driver support for Versatile Express
63 big.LITTLE platforms using SPC for power management.
64
de322e08
MM
65config ARM_BRCMSTB_AVS_CPUFREQ
66 tristate "Broadcom STB AVS CPUfreq driver"
67 depends on ARCH_BRCMSTB || COMPILE_TEST
68 default y
69 help
70 Some Broadcom STB SoCs use a co-processor running proprietary firmware
71 ("AVS") to handle voltage and frequency scaling. This driver provides
72 a standard CPUfreq interface to to the firmware.
73
74 Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
75
a0ea048a
VK
76config ARM_HIGHBANK_CPUFREQ
77 tristate "Calxeda Highbank-based"
bbcf0719 78 depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
a0ea048a
VK
79 default m
80 help
81 This adds the CPUFreq driver for Calxeda Highbank SoC
82 based boards.
83
84 If in doubt, say N.
85
86config ARM_IMX6Q_CPUFREQ
1d0eaae9
SG
87 tristate "Freescale i.MX6 cpufreq support"
88 depends on ARCH_MXC
a0ea048a 89 depends on REGULATOR_ANATOP
7e021687 90 select PM_OPP
a0ea048a 91 help
1d0eaae9 92 This adds cpufreq driver support for Freescale i.MX6 series SoCs.
a0ea048a
VK
93
94 If in doubt, say N.
95
96config ARM_KIRKWOOD_CPUFREQ
6c8df11d 97 def_bool MACH_KIRKWOOD
a0ea048a
VK
98 help
99 This adds the CPUFreq driver for Marvell Kirkwood
100 SoCs.
101
501c574f
SW
102config ARM_MEDIATEK_CPUFREQ
103 tristate "CPU Frequency scaling support for MediaTek SoCs"
1453863f
PCC
104 depends on ARCH_MEDIATEK && REGULATOR
105 select PM_OPP
106 help
501c574f 107 This adds the CPUFreq driver support for MediaTek SoCs.
1453863f 108
b09db45c
RK
109config ARM_OMAP2PLUS_CPUFREQ
110 bool "TI OMAP2+"
2d59dcfb 111 depends on ARCH_OMAP2PLUS
b09db45c 112 default ARCH_OMAP2PLUS
b09db45c 113
46e2856b 114config ARM_QCOM_CPUFREQ_KRYO
ac289276 115 tristate "Qualcomm Kryo based CPUFreq"
46e2856b
IL
116 depends on ARM64
117 depends on QCOM_QFPROM
118 depends on QCOM_SMEM
119 select PM_OPP
120 help
121 This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.
122
123 If in doubt, say N.
124
2849dd8b
TD
125config ARM_QCOM_CPUFREQ_HW
126 tristate "QCOM CPUFreq HW driver"
127 depends on ARCH_QCOM || COMPILE_TEST
128 help
129 Support for the CPUFreq HW driver.
130 Some QCOM 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.
135
f023f8dd
VK
136config ARM_S3C_CPUFREQ
137 bool
138 help
139 Internal configuration node for common cpufreq on Samsung SoC
140
141config ARM_S3C24XX_CPUFREQ
142 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
143 depends on ARCH_S3C24XX
144 select ARM_S3C_CPUFREQ
145 help
146 This enables the CPUfreq driver for the Samsung S3C24XX family
147 of CPUs.
148
149 For details, take a look at <file:Documentation/cpu-freq>.
150
151 If in doubt, say N.
152
153config ARM_S3C24XX_CPUFREQ_DEBUG
154 bool "Debug CPUfreq Samsung driver core"
155 depends on ARM_S3C24XX_CPUFREQ
156 help
157 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
158
159config ARM_S3C24XX_CPUFREQ_IODEBUG
160 bool "Debug CPUfreq Samsung driver IO timing"
161 depends on ARM_S3C24XX_CPUFREQ
162 help
163 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
164
165config ARM_S3C24XX_CPUFREQ_DEBUGFS
166 bool "Export debugfs for CPUFreq"
167 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
168 help
169 Export status information via debugfs.
170
171config ARM_S3C2410_CPUFREQ
172 bool
173 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
174 select S3C2410_CPUFREQ_UTILS
175 help
176 CPU Frequency scaling support for S3C2410
177
178config ARM_S3C2412_CPUFREQ
179 bool
180 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
181 default y
182 select S3C2412_IOTIMING
183 help
184 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
185
34ee5507
HS
186config ARM_S3C2416_CPUFREQ
187 bool "S3C2416 CPU Frequency scaling support"
188 depends on CPU_S3C2416
189 help
190 This adds the CPUFreq driver for the Samsung S3C2416 and
191 S3C2450 SoC. The S3C2416 supports changing the rate of the
192 armdiv clock source and also entering a so called dynamic
193 voltage scaling mode in which it is possible to reduce the
735dc249 194 core voltage of the CPU.
34ee5507
HS
195
196 If in doubt, say N.
197
198config ARM_S3C2416_CPUFREQ_VCORESCALE
0f194b56
KC
199 bool "Allow voltage scaling for S3C2416 arm core"
200 depends on ARM_S3C2416_CPUFREQ && REGULATOR
34ee5507
HS
201 help
202 Enable CPU voltage scaling when entering the dvs mode.
203 It uses information gathered through existing hardware and
204 tests but not documented in any datasheet.
205
206 If in doubt, say N.
207
f023f8dd
VK
208config ARM_S3C2440_CPUFREQ
209 bool "S3C2440/S3C2442 CPU Frequency scaling support"
210 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
211 select S3C2410_CPUFREQ_UTILS
212 default y
213 help
214 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
215
15964d38
KK
216config ARM_S3C64XX_CPUFREQ
217 bool "Samsung S3C64XX"
218 depends on CPU_S3C6410
219 default y
220 help
221 This adds the CPUFreq driver for Samsung S3C6410 SoC.
222
223 If in doubt, say N.
224
f7d77079
KK
225config ARM_S5PV210_CPUFREQ
226 bool "Samsung S5PV210 and S5PC110"
227 depends on CPU_S5PV210
228 default y
229 help
230 This adds the CPUFreq driver for Samsung S5PV210 and
231 S5PC110 SoCs.
232
233 If in doubt, say N.
234
59a2e613
VK
235config ARM_SA1100_CPUFREQ
236 bool
237
238config ARM_SA1110_CPUFREQ
239 bool
240
99d6bdf3
SH
241config ARM_SCMI_CPUFREQ
242 tristate "SCMI based CPUfreq driver"
243 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
244 select PM_OPP
245 help
246 This adds the CPUfreq driver support for ARM platforms using SCMI
247 protocol for CPU power management.
248
249 This driver uses SCMI Message Protocol driver to interact with the
250 firmware providing the CPU DVFS functionality.
251
42099322
DS
252config ARM_SPEAR_CPUFREQ
253 bool "SPEAr CPUFreq support"
254 depends on PLAT_SPEAR
255 default y
256 help
257 This adds the CPUFreq driver support for SPEAr SOCs.
dbb8d76e 258
ab0ea257
LJ
259config ARM_STI_CPUFREQ
260 tristate "STi CPUFreq support"
261 depends on SOC_STIH407
262 help
263 This driver uses the generic OPP framework to match the running
264 platform with a predefined set of suitable values. If not provided
265 we will fall-back so safe-values contained in Device Tree. Enable
266 this config option if you wish to add CPUFreq support for STi based
267 SoCs.
268
9dbd224f
MG
269config ARM_TANGO_CPUFREQ
270 bool
271 depends on CPUFREQ_DT && ARCH_TANGO
272 default y
273
109e13ea 274config ARM_TEGRA20_CPUFREQ
7732c9e0 275 tristate "Tegra20 CPUFreq support"
dbb8d76e 276 depends on ARCH_TEGRA
dbb8d76e
VK
277 default y
278 help
109e13ea 279 This adds the CPUFreq driver support for Tegra20 SOCs.
608eab22 280
9eb15dbb 281config ARM_TEGRA124_CPUFREQ
9f5ed5fe
JL
282 bool "Tegra124 CPUFreq support"
283 depends on ARCH_TEGRA && CPUFREQ_DT
9eb15dbb
TT
284 default y
285 help
286 This adds the CPUFreq driver support for Tegra124 SOCs.
287
939dc6f5
MP
288config ARM_TEGRA186_CPUFREQ
289 tristate "Tegra186 CPUFreq support"
290 depends on ARCH_TEGRA && TEGRA_BPMP
291 help
292 This adds the CPUFreq driver support for Tegra186 SOCs.
293
e13cf046
DG
294config ARM_TI_CPUFREQ
295 bool "Texas Instruments CPUFreq support"
296 depends on ARCH_OMAP2PLUS
297 help
298 This driver enables valid OPPs on the running platform based on
299 values contained within the SoC in use. Enable this in order to
300 use the cpufreq-dt driver on all Texas Instruments platforms that
301 provide dt based operating-points-v2 tables with opp-supported-hw
302 data provided. Required for cpufreq support on AM335x, AM437x,
303 DRA7x, and AM57x platforms.
304
608eab22
PC
305config ARM_PXA2xx_CPUFREQ
306 tristate "Intel PXA2xx CPUfreq driver"
307 depends on PXA27x || PXA25x
308 help
309 This add the CPUFreq driver support for Intel PXA2xx SOCs.
310
311 If in doubt, say N.