.. | .. |
---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | # |
---|
2 | 3 | # ARM CPU Frequency scaling drivers |
---|
3 | 4 | # |
---|
.. | .. |
---|
18 | 19 | |
---|
19 | 20 | If in doubt, say N. |
---|
20 | 21 | |
---|
| 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. |
---|
| 30 | + |
---|
| 31 | + To compile this driver as a module, choose M here: the |
---|
| 32 | + module will be called sun50i-cpufreq-nvmem. |
---|
| 33 | + |
---|
21 | 34 | config ARM_ARMADA_37XX_CPUFREQ |
---|
22 | 35 | tristate "Armada 37xx CPUFreq support" |
---|
23 | 36 | depends on ARCH_MVEBU && CPUFREQ_DT |
---|
.. | .. |
---|
25 | 38 | This adds the CPUFreq driver support for Marvell Armada 37xx SoCs. |
---|
26 | 39 | The Armada 37xx PMU supports 4 frequency and VDD levels. |
---|
27 | 40 | |
---|
28 | | -# big LITTLE core layer and glue drivers |
---|
29 | | -config ARM_BIG_LITTLE_CPUFREQ |
---|
30 | | - tristate "Generic ARM big LITTLE CPUfreq driver" |
---|
31 | | - depends on (ARM_CPU_TOPOLOGY || ARM64) && HAVE_CLK |
---|
32 | | - # if CPU_THERMAL is on and THERMAL=m, ARM_BIT_LITTLE_CPUFREQ cannot be =y |
---|
33 | | - depends on !CPU_THERMAL || THERMAL |
---|
34 | | - select PM_OPP |
---|
| 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 |
---|
35 | 45 | help |
---|
36 | | - This enables the Generic CPUfreq driver for ARM big.LITTLE platforms. |
---|
| 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. |
---|
37 | 50 | |
---|
38 | | -config ARM_DT_BL_CPUFREQ |
---|
39 | | - tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver" |
---|
40 | | - depends on ARM_BIG_LITTLE_CPUFREQ && OF |
---|
41 | | - help |
---|
42 | | - This enables probing via DT for Generic CPUfreq driver for ARM |
---|
43 | | - big.LITTLE platform. This gets frequency tables from DT. |
---|
| 51 | + If in doubt, say N. |
---|
44 | 52 | |
---|
45 | 53 | config ARM_SCPI_CPUFREQ |
---|
46 | 54 | tristate "SCPI based CPUfreq driver" |
---|
47 | 55 | depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI |
---|
48 | | - depends on !CPU_THERMAL || THERMAL |
---|
49 | 56 | help |
---|
50 | 57 | This adds the CPUfreq driver support for ARM platforms using SCPI |
---|
51 | 58 | protocol for CPU power management. |
---|
.. | .. |
---|
55 | 62 | |
---|
56 | 63 | config ARM_VEXPRESS_SPC_CPUFREQ |
---|
57 | 64 | tristate "Versatile Express SPC based CPUfreq driver" |
---|
58 | | - depends on ARM_BIG_LITTLE_CPUFREQ && ARCH_VEXPRESS_SPC |
---|
| 65 | + depends on ARM_CPU_TOPOLOGY && HAVE_CLK |
---|
| 66 | + depends on ARCH_VEXPRESS_SPC |
---|
| 67 | + select PM_OPP |
---|
59 | 68 | help |
---|
60 | 69 | This add the CPUfreq driver support for Versatile Express |
---|
61 | 70 | big.LITTLE platforms using SPC for power management. |
---|
.. | .. |
---|
85 | 94 | tristate "Freescale i.MX6 cpufreq support" |
---|
86 | 95 | depends on ARCH_MXC |
---|
87 | 96 | depends on REGULATOR_ANATOP |
---|
| 97 | + depends on NVMEM_IMX_OCOTP || COMPILE_TEST |
---|
88 | 98 | select PM_OPP |
---|
89 | 99 | help |
---|
90 | 100 | This adds cpufreq driver support for Freescale i.MX6 series SoCs. |
---|
| 101 | + |
---|
| 102 | + If in doubt, say N. |
---|
| 103 | + |
---|
| 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. |
---|
91 | 110 | |
---|
92 | 111 | If in doubt, say N. |
---|
93 | 112 | |
---|
.. | .. |
---|
100 | 119 | config ARM_MEDIATEK_CPUFREQ |
---|
101 | 120 | tristate "CPU Frequency scaling support for MediaTek SoCs" |
---|
102 | 121 | depends on ARCH_MEDIATEK && REGULATOR |
---|
103 | | - depends on !CPU_THERMAL || THERMAL |
---|
104 | 122 | select PM_OPP |
---|
105 | 123 | help |
---|
106 | 124 | This adds the CPUFreq driver support for MediaTek SoCs. |
---|
.. | .. |
---|
110 | 128 | depends on ARCH_OMAP2PLUS |
---|
111 | 129 | default ARCH_OMAP2PLUS |
---|
112 | 130 | |
---|
113 | | -config ARM_QCOM_CPUFREQ_KRYO |
---|
114 | | - tristate "Qualcomm Kryo based CPUFreq" |
---|
115 | | - depends on ARM64 |
---|
| 131 | +config ARM_QCOM_CPUFREQ_NVMEM |
---|
| 132 | + tristate "Qualcomm nvmem based CPUFreq" |
---|
| 133 | + depends on ARCH_QCOM |
---|
116 | 134 | depends on QCOM_QFPROM |
---|
117 | 135 | depends on QCOM_SMEM |
---|
118 | 136 | select PM_OPP |
---|
.. | .. |
---|
121 | 139 | |
---|
122 | 140 | If in doubt, say N. |
---|
123 | 141 | |
---|
| 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. |
---|
| 152 | + |
---|
| 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 |
---|
| 158 | + |
---|
| 159 | + If in doubt, say N. |
---|
| 160 | + |
---|
124 | 161 | config ARM_ROCKCHIP_CPUFREQ |
---|
125 | 162 | tristate "Rockchip CPUfreq driver" |
---|
126 | 163 | depends on ARCH_ROCKCHIP && CPUFREQ_DT |
---|
127 | 164 | select PM_OPP |
---|
128 | 165 | help |
---|
129 | | - This adds the CPUFreq driver for Rockchip SoCs. |
---|
| 166 | + This adds the CPUFreq driver support for Rockchip SoCs, |
---|
| 167 | + based on cpufreq-dt. |
---|
130 | 168 | |
---|
131 | 169 | If in doubt, say N. |
---|
132 | 170 | |
---|
.. | .. |
---|
168 | 206 | config ARM_S3C2410_CPUFREQ |
---|
169 | 207 | bool |
---|
170 | 208 | depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410 |
---|
171 | | - select S3C2410_CPUFREQ_UTILS |
---|
172 | 209 | help |
---|
173 | 210 | CPU Frequency scaling support for S3C2410 |
---|
174 | 211 | |
---|
.. | .. |
---|
205 | 242 | config ARM_S3C2440_CPUFREQ |
---|
206 | 243 | bool "S3C2440/S3C2442 CPU Frequency scaling support" |
---|
207 | 244 | depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442) |
---|
208 | | - select S3C2410_CPUFREQ_UTILS |
---|
209 | 245 | default y |
---|
210 | 246 | help |
---|
211 | 247 | CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs. |
---|
.. | .. |
---|
238 | 274 | config ARM_SCMI_CPUFREQ |
---|
239 | 275 | tristate "SCMI based CPUfreq driver" |
---|
240 | 276 | depends on ARM_SCMI_PROTOCOL || COMPILE_TEST |
---|
241 | | - depends on !CPU_THERMAL || THERMAL |
---|
242 | 277 | select PM_OPP |
---|
243 | 278 | help |
---|
244 | 279 | This adds the CPUfreq driver support for ARM platforms using SCMI |
---|
.. | .. |
---|
256 | 291 | |
---|
257 | 292 | config ARM_STI_CPUFREQ |
---|
258 | 293 | tristate "STi CPUFreq support" |
---|
259 | | - depends on SOC_STIH407 |
---|
| 294 | + depends on CPUFREQ_DT && SOC_STIH407 |
---|
260 | 295 | help |
---|
261 | 296 | This driver uses the generic OPP framework to match the running |
---|
262 | 297 | platform with a predefined set of suitable values. If not provided |
---|
.. | .. |
---|
270 | 305 | default y |
---|
271 | 306 | |
---|
272 | 307 | config ARM_TEGRA20_CPUFREQ |
---|
273 | | - tristate "Tegra20 CPUFreq support" |
---|
274 | | - depends on ARCH_TEGRA |
---|
| 308 | + tristate "Tegra20/30 CPUFreq support" |
---|
| 309 | + depends on ARCH_TEGRA && CPUFREQ_DT |
---|
275 | 310 | default y |
---|
276 | 311 | help |
---|
277 | | - This adds the CPUFreq driver support for Tegra20 SOCs. |
---|
| 312 | + This adds the CPUFreq driver support for Tegra20/30 SOCs. |
---|
278 | 313 | |
---|
279 | 314 | config ARM_TEGRA124_CPUFREQ |
---|
280 | | - tristate "Tegra124 CPUFreq support" |
---|
281 | | - depends on ARCH_TEGRA && CPUFREQ_DT && REGULATOR |
---|
| 315 | + bool "Tegra124 CPUFreq support" |
---|
| 316 | + depends on ARCH_TEGRA && CPUFREQ_DT |
---|
282 | 317 | default y |
---|
283 | 318 | help |
---|
284 | 319 | This adds the CPUFreq driver support for Tegra124 SOCs. |
---|
.. | .. |
---|
289 | 324 | help |
---|
290 | 325 | This adds the CPUFreq driver support for Tegra186 SOCs. |
---|
291 | 326 | |
---|
| 327 | +config ARM_TEGRA194_CPUFREQ |
---|
| 328 | + tristate "Tegra194 CPUFreq support" |
---|
| 329 | + depends on ARCH_TEGRA_194_SOC && TEGRA_BPMP |
---|
| 330 | + default y |
---|
| 331 | + help |
---|
| 332 | + This adds CPU frequency driver support for Tegra194 SOCs. |
---|
| 333 | + |
---|
292 | 334 | config ARM_TI_CPUFREQ |
---|
293 | 335 | bool "Texas Instruments CPUFreq support" |
---|
294 | 336 | depends on ARCH_OMAP2PLUS |
---|
| 337 | + default ARCH_OMAP2PLUS |
---|
295 | 338 | help |
---|
296 | 339 | This driver enables valid OPPs on the running platform based on |
---|
297 | 340 | values contained within the SoC in use. Enable this in order to |
---|