]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - drivers/cpufreq/Kconfig.arm
Merge tag 'efi-urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/mfleming...
[mirror_ubuntu-bionic-kernel.git] / drivers / cpufreq / Kconfig.arm
1 #
2 # ARM CPU Frequency scaling drivers
3 #
4
5 # big LITTLE core layer and glue drivers
6 config ARM_BIG_LITTLE_CPUFREQ
7 tristate "Generic ARM big LITTLE CPUfreq driver"
8 depends on ARM && BIG_LITTLE && ARM_CPU_TOPOLOGY && HAVE_CLK
9 select PM_OPP
10 help
11 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
12
13 config ARM_DT_BL_CPUFREQ
14 tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
15 depends on ARM_BIG_LITTLE_CPUFREQ && OF
16 help
17 This enables probing via DT for Generic CPUfreq driver for ARM
18 big.LITTLE platform. This gets frequency tables from DT.
19
20 config ARM_VEXPRESS_SPC_CPUFREQ
21 tristate "Versatile Express SPC based CPUfreq driver"
22 depends on ARM_BIG_LITTLE_CPUFREQ && ARCH_VEXPRESS_SPC
23 help
24 This add the CPUfreq driver support for Versatile Express
25 big.LITTLE platforms using SPC for power management.
26
27
28 config ARM_EXYNOS_CPUFREQ
29 tristate "SAMSUNG EXYNOS CPUfreq Driver"
30 depends on CPU_EXYNOS4210 || SOC_EXYNOS4212 || SOC_EXYNOS4412 || SOC_EXYNOS5250
31 depends on THERMAL
32 help
33 This adds the CPUFreq driver for Samsung EXYNOS platforms.
34 Supported SoC versions are:
35 Exynos4210, Exynos4212, Exynos4412, and Exynos5250.
36
37 If in doubt, say N.
38
39 config ARM_EXYNOS4210_CPUFREQ
40 bool "SAMSUNG EXYNOS4210"
41 depends on CPU_EXYNOS4210
42 depends on ARM_EXYNOS_CPUFREQ
43 default y
44 help
45 This adds the CPUFreq driver for Samsung EXYNOS4210
46 SoC (S5PV310 or S5PC210).
47
48 If in doubt, say N.
49
50 config ARM_EXYNOS4X12_CPUFREQ
51 bool "SAMSUNG EXYNOS4x12"
52 depends on SOC_EXYNOS4212 || SOC_EXYNOS4412
53 depends on ARM_EXYNOS_CPUFREQ
54 default y
55 help
56 This adds the CPUFreq driver for Samsung EXYNOS4X12
57 SoC (EXYNOS4212 or EXYNOS4412).
58
59 If in doubt, say N.
60
61 config ARM_EXYNOS5250_CPUFREQ
62 bool "SAMSUNG EXYNOS5250"
63 depends on SOC_EXYNOS5250
64 depends on ARM_EXYNOS_CPUFREQ
65 default y
66 help
67 This adds the CPUFreq driver for Samsung EXYNOS5250
68 SoC.
69
70 If in doubt, say N.
71
72 config ARM_EXYNOS_CPU_FREQ_BOOST_SW
73 bool "EXYNOS Frequency Overclocking - Software"
74 depends on ARM_EXYNOS_CPUFREQ && THERMAL
75 select CPU_FREQ_BOOST_SW
76 select EXYNOS_THERMAL
77 help
78 This driver supports software managed overclocking (BOOST).
79 It allows usage of special frequencies for Samsung Exynos
80 processors if thermal conditions are appropriate.
81
82 It requires, for safe operation, thermal framework with properly
83 defined trip points.
84
85 If in doubt, say N.
86
87 config ARM_EXYNOS5440_CPUFREQ
88 tristate "SAMSUNG EXYNOS5440"
89 depends on SOC_EXYNOS5440
90 depends on HAVE_CLK && OF
91 select PM_OPP
92 default y
93 help
94 This adds the CPUFreq driver for Samsung EXYNOS5440
95 SoC. The nature of exynos5440 clock controller is
96 different than previous exynos controllers so not using
97 the common exynos framework.
98
99 If in doubt, say N.
100
101 config ARM_HIGHBANK_CPUFREQ
102 tristate "Calxeda Highbank-based"
103 depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
104 default m
105 help
106 This adds the CPUFreq driver for Calxeda Highbank SoC
107 based boards.
108
109 If in doubt, say N.
110
111 config ARM_IMX6Q_CPUFREQ
112 tristate "Freescale i.MX6 cpufreq support"
113 depends on ARCH_MXC
114 depends on REGULATOR_ANATOP
115 select PM_OPP
116 help
117 This adds cpufreq driver support for Freescale i.MX6 series SoCs.
118
119 If in doubt, say N.
120
121 config ARM_INTEGRATOR
122 tristate "CPUfreq driver for ARM Integrator CPUs"
123 depends on ARCH_INTEGRATOR
124 default y
125 help
126 This enables the CPUfreq driver for ARM Integrator CPUs.
127 If in doubt, say Y.
128
129 config ARM_KIRKWOOD_CPUFREQ
130 def_bool MACH_KIRKWOOD
131 help
132 This adds the CPUFreq driver for Marvell Kirkwood
133 SoCs.
134
135 config ARM_OMAP2PLUS_CPUFREQ
136 bool "TI OMAP2+"
137 depends on ARCH_OMAP2PLUS
138 default ARCH_OMAP2PLUS
139
140 config ARM_S3C_CPUFREQ
141 bool
142 help
143 Internal configuration node for common cpufreq on Samsung SoC
144
145 config ARM_S3C24XX_CPUFREQ
146 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
147 depends on ARCH_S3C24XX
148 select ARM_S3C_CPUFREQ
149 help
150 This enables the CPUfreq driver for the Samsung S3C24XX family
151 of CPUs.
152
153 For details, take a look at <file:Documentation/cpu-freq>.
154
155 If in doubt, say N.
156
157 config ARM_S3C24XX_CPUFREQ_DEBUG
158 bool "Debug CPUfreq Samsung driver core"
159 depends on ARM_S3C24XX_CPUFREQ
160 help
161 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
162
163 config ARM_S3C24XX_CPUFREQ_IODEBUG
164 bool "Debug CPUfreq Samsung driver IO timing"
165 depends on ARM_S3C24XX_CPUFREQ
166 help
167 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
168
169 config ARM_S3C24XX_CPUFREQ_DEBUGFS
170 bool "Export debugfs for CPUFreq"
171 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
172 help
173 Export status information via debugfs.
174
175 config ARM_S3C2410_CPUFREQ
176 bool
177 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
178 select S3C2410_CPUFREQ_UTILS
179 help
180 CPU Frequency scaling support for S3C2410
181
182 config ARM_S3C2412_CPUFREQ
183 bool
184 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
185 default y
186 select S3C2412_IOTIMING
187 help
188 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
189
190 config ARM_S3C2416_CPUFREQ
191 bool "S3C2416 CPU Frequency scaling support"
192 depends on CPU_S3C2416
193 help
194 This adds the CPUFreq driver for the Samsung S3C2416 and
195 S3C2450 SoC. The S3C2416 supports changing the rate of the
196 armdiv clock source and also entering a so called dynamic
197 voltage scaling mode in which it is possible to reduce the
198 core voltage of the CPU.
199
200 If in doubt, say N.
201
202 config ARM_S3C2416_CPUFREQ_VCORESCALE
203 bool "Allow voltage scaling for S3C2416 arm core"
204 depends on ARM_S3C2416_CPUFREQ && REGULATOR
205 help
206 Enable CPU voltage scaling when entering the dvs mode.
207 It uses information gathered through existing hardware and
208 tests but not documented in any datasheet.
209
210 If in doubt, say N.
211
212 config ARM_S3C2440_CPUFREQ
213 bool "S3C2440/S3C2442 CPU Frequency scaling support"
214 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
215 select S3C2410_CPUFREQ_UTILS
216 default y
217 help
218 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
219
220 config ARM_S3C64XX_CPUFREQ
221 bool "Samsung S3C64XX"
222 depends on CPU_S3C6410
223 default y
224 help
225 This adds the CPUFreq driver for Samsung S3C6410 SoC.
226
227 If in doubt, say N.
228
229 config ARM_S5PV210_CPUFREQ
230 bool "Samsung S5PV210 and S5PC110"
231 depends on CPU_S5PV210
232 default y
233 help
234 This adds the CPUFreq driver for Samsung S5PV210 and
235 S5PC110 SoCs.
236
237 If in doubt, say N.
238
239 config ARM_SA1100_CPUFREQ
240 bool
241
242 config ARM_SA1110_CPUFREQ
243 bool
244
245 config ARM_SPEAR_CPUFREQ
246 bool "SPEAr CPUFreq support"
247 depends on PLAT_SPEAR
248 default y
249 help
250 This adds the CPUFreq driver support for SPEAr SOCs.
251
252 config ARM_TEGRA_CPUFREQ
253 bool "TEGRA CPUFreq support"
254 depends on ARCH_TEGRA
255 default y
256 help
257 This adds the CPUFreq driver support for TEGRA SOCs.
258
259 config ARM_PXA2xx_CPUFREQ
260 tristate "Intel PXA2xx CPUfreq driver"
261 depends on PXA27x || PXA25x
262 help
263 This add the CPUFreq driver support for Intel PXA2xx SOCs.
264
265 If in doubt, say N.