Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / 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_HISI_ACPU_CPUFREQ
112         tristate "Hisilicon ACPU CPUfreq driver"
113         depends on ARCH_HISI && CPUFREQ_DT
114         select PM_OPP
115         help
116           This enables the hisilicon ACPU CPUfreq driver.
117
118           If in doubt, say N.
119
120 config ARM_IMX6Q_CPUFREQ
121         tristate "Freescale i.MX6 cpufreq support"
122         depends on ARCH_MXC
123         depends on REGULATOR_ANATOP
124         select PM_OPP
125         help
126           This adds cpufreq driver support for Freescale i.MX6 series SoCs.
127
128           If in doubt, say N.
129
130 config ARM_INTEGRATOR
131         tristate "CPUfreq driver for ARM Integrator CPUs"
132         depends on ARCH_INTEGRATOR
133         default y
134         help
135           This enables the CPUfreq driver for ARM Integrator CPUs.
136           If in doubt, say Y.
137
138 config ARM_KIRKWOOD_CPUFREQ
139         def_bool MACH_KIRKWOOD
140         help
141           This adds the CPUFreq driver for Marvell Kirkwood
142           SoCs.
143
144 config ARM_OMAP2PLUS_CPUFREQ
145         bool "TI OMAP2+"
146         depends on ARCH_OMAP2PLUS
147         default ARCH_OMAP2PLUS
148
149 config ARM_S3C_CPUFREQ
150         bool
151         help
152           Internal configuration node for common cpufreq on Samsung SoC
153
154 config ARM_S3C24XX_CPUFREQ
155         bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
156         depends on ARCH_S3C24XX
157         select ARM_S3C_CPUFREQ
158         help
159           This enables the CPUfreq driver for the Samsung S3C24XX family
160           of CPUs.
161
162           For details, take a look at <file:Documentation/cpu-freq>.
163
164           If in doubt, say N.
165
166 config ARM_S3C24XX_CPUFREQ_DEBUG
167         bool "Debug CPUfreq Samsung driver core"
168         depends on ARM_S3C24XX_CPUFREQ
169         help
170           Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
171
172 config ARM_S3C24XX_CPUFREQ_IODEBUG
173         bool "Debug CPUfreq Samsung driver IO timing"
174         depends on ARM_S3C24XX_CPUFREQ
175         help
176           Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
177
178 config ARM_S3C24XX_CPUFREQ_DEBUGFS
179         bool "Export debugfs for CPUFreq"
180         depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
181         help
182           Export status information via debugfs.
183
184 config ARM_S3C2410_CPUFREQ
185         bool
186         depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
187         select S3C2410_CPUFREQ_UTILS
188         help
189           CPU Frequency scaling support for S3C2410
190
191 config ARM_S3C2412_CPUFREQ
192         bool
193         depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
194         default y
195         select S3C2412_IOTIMING
196         help
197           CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
198
199 config ARM_S3C2416_CPUFREQ
200         bool "S3C2416 CPU Frequency scaling support"
201         depends on CPU_S3C2416
202         help
203           This adds the CPUFreq driver for the Samsung S3C2416 and
204           S3C2450 SoC. The S3C2416 supports changing the rate of the
205           armdiv clock source and also entering a so called dynamic
206           voltage scaling mode in which it is possible to reduce the
207           core voltage of the CPU.
208
209           If in doubt, say N.
210
211 config ARM_S3C2416_CPUFREQ_VCORESCALE
212         bool "Allow voltage scaling for S3C2416 arm core"
213         depends on ARM_S3C2416_CPUFREQ && REGULATOR
214         help
215           Enable CPU voltage scaling when entering the dvs mode.
216           It uses information gathered through existing hardware and
217           tests but not documented in any datasheet.
218
219           If in doubt, say N.
220
221 config ARM_S3C2440_CPUFREQ
222         bool "S3C2440/S3C2442 CPU Frequency scaling support"
223         depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
224         select S3C2410_CPUFREQ_UTILS
225         default y
226         help
227           CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
228
229 config ARM_S3C64XX_CPUFREQ
230         bool "Samsung S3C64XX"
231         depends on CPU_S3C6410
232         default y
233         help
234           This adds the CPUFreq driver for Samsung S3C6410 SoC.
235
236           If in doubt, say N.
237
238 config ARM_S5PV210_CPUFREQ
239         bool "Samsung S5PV210 and S5PC110"
240         depends on CPU_S5PV210
241         default y
242         help
243           This adds the CPUFreq driver for Samsung S5PV210 and
244           S5PC110 SoCs.
245
246           If in doubt, say N.
247
248 config ARM_SA1100_CPUFREQ
249         bool
250
251 config ARM_SA1110_CPUFREQ
252         bool
253
254 config ARM_SPEAR_CPUFREQ
255         bool "SPEAr CPUFreq support"
256         depends on PLAT_SPEAR
257         default y
258         help
259           This adds the CPUFreq driver support for SPEAr SOCs.
260
261 config ARM_TEGRA_CPUFREQ
262         bool "TEGRA CPUFreq support"
263         depends on ARCH_TEGRA
264         default y
265         help
266           This adds the CPUFreq driver support for TEGRA SOCs.
267
268 config ARM_PXA2xx_CPUFREQ
269         tristate "Intel PXA2xx CPUfreq driver"
270         depends on PXA27x || PXA25x
271         help
272           This add the CPUFreq driver support for Intel PXA2xx SOCs.
273
274           If in doubt, say N.