Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / drivers / cpufreq / Kconfig.arm
blob5f7e13e60c8023f6050bd2900999d12c041bc74b
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
10 select PM_OPP
11 help
12 This adds the nvmem based CPUFreq driver for Allwinner
13 h6 SoC.
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)
21 select PM_OPP
22 default ARCH_APPLE
23 help
24 This adds the CPUFreq driver for Apple Silicon machines
25 (e.g. Apple M1).
27 config ARM_ARMADA_37XX_CPUFREQ
28 tristate "Armada 37xx CPUFreq support"
29 depends on ARCH_MVEBU || COMPILE_TEST
30 depends on CPUFREQ_DT
31 help
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
38 depends on CPUFREQ_DT
39 select ARMADA_AP_CPU_CLK if COMMON_CLK
40 help
41 This enables the CPUFreq driver support for Marvell
42 Armada8k SOCs.
43 Armada8K device has the AP806 which supports scaling
44 to any full integer divider.
46 If in doubt, say N.
48 config ARM_SCPI_CPUFREQ
49 tristate "SCPI based CPUfreq driver"
50 depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI
51 help
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
62 select PM_OPP
63 help
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
70 default y
71 help
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
82 default m
83 help
84 This adds the CPUFreq driver for Calxeda Highbank SoC
85 based boards.
87 If in doubt, say N.
89 config ARM_IMX6Q_CPUFREQ
90 tristate "Freescale i.MX6 cpufreq support"
91 depends on ARCH_MXC
92 depends on REGULATOR_ANATOP
93 depends on NVMEM_IMX_OCOTP || COMPILE_TEST
94 select PM_OPP
95 help
96 This adds cpufreq driver support for Freescale i.MX6 series SoCs.
98 If in doubt, say N.
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
104 help
105 This adds cpufreq driver support for Freescale i.MX7/i.MX8M
106 series SoCs, based on cpufreq-dt.
108 If in doubt, say N.
110 config ARM_KIRKWOOD_CPUFREQ
111 def_bool MACH_KIRKWOOD
112 help
113 This adds the CPUFreq driver for Marvell Kirkwood
114 SoCs.
116 config ARM_MEDIATEK_CPUFREQ
117 tristate "CPU Frequency scaling support for MediaTek SoCs"
118 depends on ARCH_MEDIATEK || COMPILE_TEST
119 depends on REGULATOR
120 select PM_OPP
121 help
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
127 default m
128 help
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
137 bool "TI OMAP2+"
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
145 depends on QCOM_SMEM
146 select PM_OPP
147 help
148 This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.
150 If in doubt, say N.
152 config ARM_QCOM_CPUFREQ_HW
153 tristate "QCOM CPUFreq HW driver"
154 depends on ARCH_QCOM || COMPILE_TEST
155 depends on COMMON_CLK
156 help
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
167 help
168 This adds the CPUFreq driver for Raspberry Pi
170 If in doubt, say N.
172 config ARM_S3C64XX_CPUFREQ
173 bool "Samsung S3C64XX"
174 depends on CPU_S3C6410 || COMPILE_TEST
175 default y
176 help
177 This adds the CPUFreq driver for Samsung S3C6410 SoC.
179 If in doubt, say N.
181 config ARM_S5PV210_CPUFREQ
182 bool "Samsung S5PV210 and S5PC110"
183 depends on CPU_S5PV210 || COMPILE_TEST
184 default y
185 help
186 This adds the CPUFreq driver for Samsung S5PV210 and
187 S5PC110 SoCs.
189 If in doubt, say N.
191 config ARM_SA1110_CPUFREQ
192 bool
194 config ARM_SCMI_CPUFREQ
195 tristate "SCMI based CPUfreq driver"
196 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
197 select PM_OPP
198 help
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
208 default y
209 help
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
216 help
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
221 SoCs.
223 config ARM_TEGRA20_CPUFREQ
224 tristate "Tegra20/30 CPUFreq support"
225 depends on ARCH_TEGRA || COMPILE_TEST
226 depends on CPUFREQ_DT
227 default y
228 help
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
235 default y
236 help
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
243 help
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
250 default y
251 help
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
257 default y
258 help
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
269 help
270 This add the CPUFreq driver support for Intel PXA2xx SOCs.
272 If in doubt, say N.