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