hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/cpufreq/Kconfig.arm
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # ARM CPU Frequency scaling drivers
34 #
....@@ -18,6 +19,18 @@
1819
1920 If in doubt, say N.
2021
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
+
2134 config ARM_ARMADA_37XX_CPUFREQ
2235 tristate "Armada 37xx CPUFreq support"
2336 depends on ARCH_MVEBU && CPUFREQ_DT
....@@ -25,27 +38,21 @@
2538 This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
2639 The Armada 37xx PMU supports 4 frequency and VDD levels.
2740
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
3545 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.
3750
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.
4452
4553 config ARM_SCPI_CPUFREQ
4654 tristate "SCPI based CPUfreq driver"
4755 depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI
48
- depends on !CPU_THERMAL || THERMAL
4956 help
5057 This adds the CPUfreq driver support for ARM platforms using SCPI
5158 protocol for CPU power management.
....@@ -55,7 +62,9 @@
5562
5663 config ARM_VEXPRESS_SPC_CPUFREQ
5764 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
5968 help
6069 This add the CPUfreq driver support for Versatile Express
6170 big.LITTLE platforms using SPC for power management.
....@@ -85,9 +94,19 @@
8594 tristate "Freescale i.MX6 cpufreq support"
8695 depends on ARCH_MXC
8796 depends on REGULATOR_ANATOP
97
+ depends on NVMEM_IMX_OCOTP || COMPILE_TEST
8898 select PM_OPP
8999 help
90100 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.
91110
92111 If in doubt, say N.
93112
....@@ -100,7 +119,6 @@
100119 config ARM_MEDIATEK_CPUFREQ
101120 tristate "CPU Frequency scaling support for MediaTek SoCs"
102121 depends on ARCH_MEDIATEK && REGULATOR
103
- depends on !CPU_THERMAL || THERMAL
104122 select PM_OPP
105123 help
106124 This adds the CPUFreq driver support for MediaTek SoCs.
....@@ -110,9 +128,9 @@
110128 depends on ARCH_OMAP2PLUS
111129 default ARCH_OMAP2PLUS
112130
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
116134 depends on QCOM_QFPROM
117135 depends on QCOM_SMEM
118136 select PM_OPP
....@@ -121,12 +139,32 @@
121139
122140 If in doubt, say N.
123141
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
+
124161 config ARM_ROCKCHIP_CPUFREQ
125162 tristate "Rockchip CPUfreq driver"
126163 depends on ARCH_ROCKCHIP && CPUFREQ_DT
127164 select PM_OPP
128165 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.
130168
131169 If in doubt, say N.
132170
....@@ -168,7 +206,6 @@
168206 config ARM_S3C2410_CPUFREQ
169207 bool
170208 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
171
- select S3C2410_CPUFREQ_UTILS
172209 help
173210 CPU Frequency scaling support for S3C2410
174211
....@@ -205,7 +242,6 @@
205242 config ARM_S3C2440_CPUFREQ
206243 bool "S3C2440/S3C2442 CPU Frequency scaling support"
207244 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
208
- select S3C2410_CPUFREQ_UTILS
209245 default y
210246 help
211247 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
....@@ -238,7 +274,6 @@
238274 config ARM_SCMI_CPUFREQ
239275 tristate "SCMI based CPUfreq driver"
240276 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
241
- depends on !CPU_THERMAL || THERMAL
242277 select PM_OPP
243278 help
244279 This adds the CPUfreq driver support for ARM platforms using SCMI
....@@ -256,7 +291,7 @@
256291
257292 config ARM_STI_CPUFREQ
258293 tristate "STi CPUFreq support"
259
- depends on SOC_STIH407
294
+ depends on CPUFREQ_DT && SOC_STIH407
260295 help
261296 This driver uses the generic OPP framework to match the running
262297 platform with a predefined set of suitable values. If not provided
....@@ -270,15 +305,15 @@
270305 default y
271306
272307 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
275310 default y
276311 help
277
- This adds the CPUFreq driver support for Tegra20 SOCs.
312
+ This adds the CPUFreq driver support for Tegra20/30 SOCs.
278313
279314 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
282317 default y
283318 help
284319 This adds the CPUFreq driver support for Tegra124 SOCs.
....@@ -289,9 +324,17 @@
289324 help
290325 This adds the CPUFreq driver support for Tegra186 SOCs.
291326
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
+
292334 config ARM_TI_CPUFREQ
293335 bool "Texas Instruments CPUFreq support"
294336 depends on ARCH_OMAP2PLUS
337
+ default ARCH_OMAP2PLUS
295338 help
296339 This driver enables valid OPPs on the running platform based on
297340 values contained within the SoC in use. Enable this in order to