]> Git Repo - J-linux.git/blob - drivers/cpufreq/Kconfig.arm
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / drivers / cpufreq / Kconfig.arm
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # ARM CPU Frequency scaling drivers
4 #
5
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.
14
15           To compile this driver as a module, choose M here: the
16           module will be called sun50i-cpufreq-nvmem.
17
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).
26
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.
34
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.
45
46           If in doubt, say N.
47
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.
54
55           This driver uses SCPI Message Protocol driver to interact with the
56           firmware providing the CPU DVFS functionality.
57
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.
66
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.
75
76           Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
77
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.
86
87           If in doubt, say N.
88
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.
97
98           If in doubt, say N.
99
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.
107
108           If in doubt, say N.
109
110 config ARM_KIRKWOOD_CPUFREQ
111         def_bool MACH_KIRKWOOD
112         help
113           This adds the CPUFreq driver for Marvell Kirkwood
114           SoCs.
115
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.
123
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.
135
136 config ARM_OMAP2PLUS_CPUFREQ
137         bool "TI OMAP2+"
138         depends on ARCH_OMAP2PLUS || COMPILE_TEST
139         default ARCH_OMAP2PLUS
140
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.
149
150           If in doubt, say N.
151
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.
163
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
169
170           If in doubt, say N.
171
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.
178
179           If in doubt, say N.
180
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.
188
189           If in doubt, say N.
190
191 config ARM_SA1110_CPUFREQ
192         bool
193
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.
201
202           This driver uses SCMI Message Protocol driver to interact with the
203           firmware providing the CPU DVFS functionality.
204
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.
211
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.
222
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.
230
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.
238
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.
245
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.
253
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.
265
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.
271
272           If in doubt, say N.
This page took 0.042038 seconds and 4 git commands to generate.