LiteX: driver for MMCM
[linux/fpc-iii.git] / drivers / cpufreq / Kconfig.arm
blob1f73fa75b1a0519a6b76e5825e5f187b94d46fa6
1 # SPDX-License-Identifier: GPL-2.0-only
3 # ARM CPU Frequency scaling drivers
6 config 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.
20 If in doubt, say N.
22 config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM
23 tristate "Allwinner nvmem based SUN50I CPUFreq driver"
24 depends on ARCH_SUNXI
25 depends on NVMEM_SUNXI_SID
26 select PM_OPP
27 help
28 This adds the nvmem based CPUFreq driver for Allwinner
29 h6 SoC.
31 To compile this driver as a module, choose M here: the
32 module will be called sun50i-cpufreq-nvmem.
34 config ARM_ARMADA_37XX_CPUFREQ
35 tristate "Armada 37xx CPUFreq support"
36 depends on ARCH_MVEBU && CPUFREQ_DT
37 help
38 This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
39 The Armada 37xx PMU supports 4 frequency and VDD levels.
41 config ARM_ARMADA_8K_CPUFREQ
42 tristate "Armada 8K CPUFreq driver"
43 depends on ARCH_MVEBU && CPUFREQ_DT
44 select ARMADA_AP_CPU_CLK
45 help
46 This enables the CPUFreq driver support for Marvell
47 Armada8k SOCs.
48 Armada8K device has the AP806 which supports scaling
49 to any full integer divider.
51 If in doubt, say N.
53 config ARM_SCPI_CPUFREQ
54 tristate "SCPI based CPUfreq driver"
55 depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI
56 help
57 This adds the CPUfreq driver support for ARM platforms using SCPI
58 protocol for CPU power management.
60 This driver uses SCPI Message Protocol driver to interact with the
61 firmware providing the CPU DVFS functionality.
63 config ARM_VEXPRESS_SPC_CPUFREQ
64 tristate "Versatile Express SPC based CPUfreq driver"
65 depends on ARM_CPU_TOPOLOGY && HAVE_CLK
66 depends on ARCH_VEXPRESS_SPC
67 select PM_OPP
68 help
69 This add the CPUfreq driver support for Versatile Express
70 big.LITTLE platforms using SPC for power management.
72 config ARM_BRCMSTB_AVS_CPUFREQ
73 tristate "Broadcom STB AVS CPUfreq driver"
74 depends on ARCH_BRCMSTB || COMPILE_TEST
75 default y
76 help
77 Some Broadcom STB SoCs use a co-processor running proprietary firmware
78 ("AVS") to handle voltage and frequency scaling. This driver provides
79 a standard CPUfreq interface to to the firmware.
81 Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
83 config ARM_HIGHBANK_CPUFREQ
84 tristate "Calxeda Highbank-based"
85 depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
86 default m
87 help
88 This adds the CPUFreq driver for Calxeda Highbank SoC
89 based boards.
91 If in doubt, say N.
93 config ARM_IMX6Q_CPUFREQ
94 tristate "Freescale i.MX6 cpufreq support"
95 depends on ARCH_MXC
96 depends on REGULATOR_ANATOP
97 depends on NVMEM_IMX_OCOTP || COMPILE_TEST
98 select PM_OPP
99 help
100 This adds cpufreq driver support for Freescale i.MX6 series SoCs.
102 If in doubt, say N.
104 config ARM_IMX_CPUFREQ_DT
105 tristate "Freescale i.MX8M cpufreq support"
106 depends on ARCH_MXC && CPUFREQ_DT
107 help
108 This adds cpufreq driver support for Freescale i.MX8M series SoCs,
109 based on cpufreq-dt.
111 If in doubt, say N.
113 config ARM_KIRKWOOD_CPUFREQ
114 def_bool MACH_KIRKWOOD
115 help
116 This adds the CPUFreq driver for Marvell Kirkwood
117 SoCs.
119 config ARM_MEDIATEK_CPUFREQ
120 tristate "CPU Frequency scaling support for MediaTek SoCs"
121 depends on ARCH_MEDIATEK && REGULATOR
122 select PM_OPP
123 help
124 This adds the CPUFreq driver support for MediaTek SoCs.
126 config ARM_OMAP2PLUS_CPUFREQ
127 bool "TI OMAP2+"
128 depends on ARCH_OMAP2PLUS
129 default ARCH_OMAP2PLUS
131 config ARM_QCOM_CPUFREQ_NVMEM
132 tristate "Qualcomm nvmem based CPUFreq"
133 depends on ARCH_QCOM
134 depends on QCOM_QFPROM
135 depends on QCOM_SMEM
136 select PM_OPP
137 help
138 This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.
140 If in doubt, say N.
142 config ARM_QCOM_CPUFREQ_HW
143 tristate "QCOM CPUFreq HW driver"
144 depends on ARCH_QCOM || COMPILE_TEST
145 help
146 Support for the CPUFreq HW driver.
147 Some QCOM chipsets have a HW engine to offload the steps
148 necessary for changing the frequency of the CPUs. Firmware loaded
149 in this engine exposes a programming interface to the OS.
150 The driver implements the cpufreq interface for this HW engine.
151 Say Y if you want to support CPUFreq HW.
153 config ARM_RASPBERRYPI_CPUFREQ
154 tristate "Raspberry Pi cpufreq support"
155 depends on CLK_RASPBERRYPI || COMPILE_TEST
156 help
157 This adds the CPUFreq driver for Raspberry Pi
159 If in doubt, say N.
161 config ARM_S3C_CPUFREQ
162 bool
163 help
164 Internal configuration node for common cpufreq on Samsung SoC
166 config ARM_S3C24XX_CPUFREQ
167 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
168 depends on ARCH_S3C24XX
169 select ARM_S3C_CPUFREQ
170 help
171 This enables the CPUfreq driver for the Samsung S3C24XX family
172 of CPUs.
174 For details, take a look at <file:Documentation/cpu-freq>.
176 If in doubt, say N.
178 config ARM_S3C24XX_CPUFREQ_DEBUG
179 bool "Debug CPUfreq Samsung driver core"
180 depends on ARM_S3C24XX_CPUFREQ
181 help
182 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
184 config ARM_S3C24XX_CPUFREQ_IODEBUG
185 bool "Debug CPUfreq Samsung driver IO timing"
186 depends on ARM_S3C24XX_CPUFREQ
187 help
188 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
190 config ARM_S3C24XX_CPUFREQ_DEBUGFS
191 bool "Export debugfs for CPUFreq"
192 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
193 help
194 Export status information via debugfs.
196 config ARM_S3C2410_CPUFREQ
197 bool
198 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
199 help
200 CPU Frequency scaling support for S3C2410
202 config ARM_S3C2412_CPUFREQ
203 bool
204 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
205 default y
206 select S3C2412_IOTIMING
207 help
208 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
210 config ARM_S3C2416_CPUFREQ
211 bool "S3C2416 CPU Frequency scaling support"
212 depends on CPU_S3C2416
213 help
214 This adds the CPUFreq driver for the Samsung S3C2416 and
215 S3C2450 SoC. The S3C2416 supports changing the rate of the
216 armdiv clock source and also entering a so called dynamic
217 voltage scaling mode in which it is possible to reduce the
218 core voltage of the CPU.
220 If in doubt, say N.
222 config ARM_S3C2416_CPUFREQ_VCORESCALE
223 bool "Allow voltage scaling for S3C2416 arm core"
224 depends on ARM_S3C2416_CPUFREQ && REGULATOR
225 help
226 Enable CPU voltage scaling when entering the dvs mode.
227 It uses information gathered through existing hardware and
228 tests but not documented in any datasheet.
230 If in doubt, say N.
232 config ARM_S3C2440_CPUFREQ
233 bool "S3C2440/S3C2442 CPU Frequency scaling support"
234 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
235 default y
236 help
237 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
239 config ARM_S3C64XX_CPUFREQ
240 bool "Samsung S3C64XX"
241 depends on CPU_S3C6410
242 default y
243 help
244 This adds the CPUFreq driver for Samsung S3C6410 SoC.
246 If in doubt, say N.
248 config ARM_S5PV210_CPUFREQ
249 bool "Samsung S5PV210 and S5PC110"
250 depends on CPU_S5PV210
251 default y
252 help
253 This adds the CPUFreq driver for Samsung S5PV210 and
254 S5PC110 SoCs.
256 If in doubt, say N.
258 config ARM_SA1100_CPUFREQ
259 bool
261 config ARM_SA1110_CPUFREQ
262 bool
264 config ARM_SCMI_CPUFREQ
265 tristate "SCMI based CPUfreq driver"
266 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
267 select PM_OPP
268 help
269 This adds the CPUfreq driver support for ARM platforms using SCMI
270 protocol for CPU power management.
272 This driver uses SCMI Message Protocol driver to interact with the
273 firmware providing the CPU DVFS functionality.
275 config ARM_SPEAR_CPUFREQ
276 bool "SPEAr CPUFreq support"
277 depends on PLAT_SPEAR
278 default y
279 help
280 This adds the CPUFreq driver support for SPEAr SOCs.
282 config ARM_STI_CPUFREQ
283 tristate "STi CPUFreq support"
284 depends on CPUFREQ_DT && SOC_STIH407
285 help
286 This driver uses the generic OPP framework to match the running
287 platform with a predefined set of suitable values. If not provided
288 we will fall-back so safe-values contained in Device Tree. Enable
289 this config option if you wish to add CPUFreq support for STi based
290 SoCs.
292 config ARM_TANGO_CPUFREQ
293 bool
294 depends on CPUFREQ_DT && ARCH_TANGO
295 default y
297 config ARM_TEGRA20_CPUFREQ
298 tristate "Tegra20/30 CPUFreq support"
299 depends on ARCH_TEGRA && CPUFREQ_DT
300 default y
301 help
302 This adds the CPUFreq driver support for Tegra20/30 SOCs.
304 config ARM_TEGRA124_CPUFREQ
305 bool "Tegra124 CPUFreq support"
306 depends on ARCH_TEGRA && CPUFREQ_DT
307 default y
308 help
309 This adds the CPUFreq driver support for Tegra124 SOCs.
311 config ARM_TEGRA186_CPUFREQ
312 tristate "Tegra186 CPUFreq support"
313 depends on ARCH_TEGRA && TEGRA_BPMP
314 help
315 This adds the CPUFreq driver support for Tegra186 SOCs.
317 config ARM_TEGRA194_CPUFREQ
318 tristate "Tegra194 CPUFreq support"
319 depends on ARCH_TEGRA_194_SOC && TEGRA_BPMP
320 default y
321 help
322 This adds CPU frequency driver support for Tegra194 SOCs.
324 config ARM_TI_CPUFREQ
325 bool "Texas Instruments CPUFreq support"
326 depends on ARCH_OMAP2PLUS
327 default ARCH_OMAP2PLUS
328 help
329 This driver enables valid OPPs on the running platform based on
330 values contained within the SoC in use. Enable this in order to
331 use the cpufreq-dt driver on all Texas Instruments platforms that
332 provide dt based operating-points-v2 tables with opp-supported-hw
333 data provided. Required for cpufreq support on AM335x, AM437x,
334 DRA7x, and AM57x platforms.
336 config ARM_PXA2xx_CPUFREQ
337 tristate "Intel PXA2xx CPUfreq driver"
338 depends on PXA27x || PXA25x
339 help
340 This add the CPUFreq driver support for Intel PXA2xx SOCs.
342 If in doubt, say N.