Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[firefly-linux-kernel-4.4.55.git] / drivers / cpufreq / Kconfig.arm
1 #
2 # ARM CPU Frequency scaling drivers
3 #
4
5 config ARM_BIG_LITTLE_CPUFREQ
6         tristate "Generic ARM big LITTLE CPUfreq driver"
7         depends on ARM_CPU_TOPOLOGY && PM_OPP && HAVE_CLK
8         help
9           This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
10
11 config ARM_DT_BL_CPUFREQ
12         tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
13         depends on ARM_BIG_LITTLE_CPUFREQ && OF
14         help
15           This enables probing via DT for Generic CPUfreq driver for ARM
16           big.LITTLE platform. This gets frequency tables from DT.
17
18 config ARM_EXYNOS_CPUFREQ
19         bool "SAMSUNG EXYNOS SoCs"
20         depends on ARCH_EXYNOS
21         default y
22         help
23           This adds the CPUFreq driver common part for Samsung
24           EXYNOS SoCs.
25
26           If in doubt, say N.
27
28 config ARM_EXYNOS4210_CPUFREQ
29         def_bool CPU_EXYNOS4210
30         help
31           This adds the CPUFreq driver for Samsung EXYNOS4210
32           SoC (S5PV310 or S5PC210).
33
34 config ARM_EXYNOS4X12_CPUFREQ
35         def_bool (SOC_EXYNOS4212 || SOC_EXYNOS4412)
36         help
37           This adds the CPUFreq driver for Samsung EXYNOS4X12
38           SoC (EXYNOS4212 or EXYNOS4412).
39
40 config ARM_EXYNOS5250_CPUFREQ
41         def_bool SOC_EXYNOS5250
42         help
43           This adds the CPUFreq driver for Samsung EXYNOS5250
44           SoC.
45
46 config ARM_EXYNOS5440_CPUFREQ
47         def_bool SOC_EXYNOS5440
48         depends on HAVE_CLK && PM_OPP && OF
49         help
50           This adds the CPUFreq driver for Samsung EXYNOS5440
51           SoC. The nature of exynos5440 clock controller is
52           different than previous exynos controllers so not using
53           the common exynos framework.
54
55 config ARM_HIGHBANK_CPUFREQ
56         tristate "Calxeda Highbank-based"
57         depends on ARCH_HIGHBANK
58         select CPU_FREQ_TABLE
59         select GENERIC_CPUFREQ_CPU0
60         select PM_OPP
61         select REGULATOR
62
63         default m
64         help
65           This adds the CPUFreq driver for Calxeda Highbank SoC
66           based boards.
67
68           If in doubt, say N.
69
70 config ARM_IMX6Q_CPUFREQ
71         tristate "Freescale i.MX6Q cpufreq support"
72         depends on SOC_IMX6Q
73         depends on REGULATOR_ANATOP
74         help
75           This adds cpufreq driver support for Freescale i.MX6Q SOC.
76
77           If in doubt, say N.
78
79 config ARM_INTEGRATOR
80         tristate "CPUfreq driver for ARM Integrator CPUs"
81         depends on ARCH_INTEGRATOR
82         default y
83         help
84           This enables the CPUfreq driver for ARM Integrator CPUs.
85           If in doubt, say Y.
86
87 config ARM_KIRKWOOD_CPUFREQ
88         def_bool ARCH_KIRKWOOD && OF
89         help
90           This adds the CPUFreq driver for Marvell Kirkwood
91           SoCs.
92
93 config ARM_OMAP2PLUS_CPUFREQ
94         bool "TI OMAP2+"
95         depends on ARCH_OMAP2PLUS
96         default ARCH_OMAP2PLUS
97         select CPU_FREQ_TABLE
98
99 config ARM_S3C_CPUFREQ
100         bool
101         help
102           Internal configuration node for common cpufreq on Samsung SoC
103
104 config ARM_S3C24XX_CPUFREQ
105         bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
106         depends on ARCH_S3C24XX
107         select ARM_S3C_CPUFREQ
108         help
109           This enables the CPUfreq driver for the Samsung S3C24XX family
110           of CPUs.
111
112           For details, take a look at <file:Documentation/cpu-freq>.
113
114           If in doubt, say N.
115
116 config ARM_S3C24XX_CPUFREQ_DEBUG
117         bool "Debug CPUfreq Samsung driver core"
118         depends on ARM_S3C24XX_CPUFREQ
119         help
120           Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
121
122 config ARM_S3C24XX_CPUFREQ_IODEBUG
123         bool "Debug CPUfreq Samsung driver IO timing"
124         depends on ARM_S3C24XX_CPUFREQ
125         help
126           Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
127
128 config ARM_S3C24XX_CPUFREQ_DEBUGFS
129         bool "Export debugfs for CPUFreq"
130         depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
131         help
132           Export status information via debugfs.
133
134 config ARM_S3C2410_CPUFREQ
135         bool
136         depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
137         select S3C2410_CPUFREQ_UTILS
138         help
139           CPU Frequency scaling support for S3C2410
140
141 config ARM_S3C2412_CPUFREQ
142         bool
143         depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
144         default y
145         select S3C2412_IOTIMING
146         help
147           CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
148
149 config ARM_S3C2416_CPUFREQ
150         bool "S3C2416 CPU Frequency scaling support"
151         depends on CPU_S3C2416
152         help
153           This adds the CPUFreq driver for the Samsung S3C2416 and
154           S3C2450 SoC. The S3C2416 supports changing the rate of the
155           armdiv clock source and also entering a so called dynamic
156           voltage scaling mode in which it is possible to reduce the
157           core voltage of the cpu.
158
159           If in doubt, say N.
160
161 config ARM_S3C2416_CPUFREQ_VCORESCALE
162         bool "Allow voltage scaling for S3C2416 arm core"
163         depends on ARM_S3C2416_CPUFREQ && REGULATOR
164         help
165           Enable CPU voltage scaling when entering the dvs mode.
166           It uses information gathered through existing hardware and
167           tests but not documented in any datasheet.
168
169           If in doubt, say N.
170
171 config ARM_S3C2440_CPUFREQ
172         bool "S3C2440/S3C2442 CPU Frequency scaling support"
173         depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
174         select S3C2410_CPUFREQ_UTILS
175         default y
176         help
177           CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
178
179 config ARM_S3C64XX_CPUFREQ
180         bool "Samsung S3C64XX"
181         depends on CPU_S3C6410
182         default y
183         help
184           This adds the CPUFreq driver for Samsung S3C6410 SoC.
185
186           If in doubt, say N.
187
188 config ARM_S5PV210_CPUFREQ
189         bool "Samsung S5PV210 and S5PC110"
190         depends on CPU_S5PV210
191         select CPU_FREQ_TABLE
192         default y
193         help
194           This adds the CPUFreq driver for Samsung S5PV210 and
195           S5PC110 SoCs.
196
197           If in doubt, say N.
198
199 config ARM_SA1100_CPUFREQ
200         bool
201
202 config ARM_SA1110_CPUFREQ
203         bool
204
205 config ARM_SPEAR_CPUFREQ
206         bool "SPEAr CPUFreq support"
207         depends on PLAT_SPEAR
208         default y
209         help
210           This adds the CPUFreq driver support for SPEAr SOCs.