blob: 077db3aa985b4a4b82905f46e9b168d82691e8fc [file] [log] [blame]
Kukjin Kimf7d77072011-06-01 14:18:22 -07001#
2# ARM CPU Frequency scaling drivers
3#
4
Viresh Kumar8a67f0e2013-04-01 12:57:49 +00005config ARM_BIG_LITTLE_CPUFREQ
Viresh Kumar99af7712013-05-04 12:03:54 +05306 tristate "Generic ARM big LITTLE CPUfreq driver"
Viresh Kumar998be8e2014-01-03 15:51:39 +05307 depends on ARM && BIG_LITTLE && ARM_CPU_TOPOLOGY && HAVE_CLK
Mark Brown109df082013-12-11 22:12:27 +00008 select PM_OPP
Viresh Kumar99af7712013-05-04 12:03:54 +05309 help
10 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000011
12config ARM_DT_BL_CPUFREQ
Viresh Kumar99af7712013-05-04 12:03:54 +053013 tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
14 depends on ARM_BIG_LITTLE_CPUFREQ && OF
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000015 help
Viresh Kumar99af7712013-05-04 12:03:54 +053016 This enables probing via DT for Generic CPUfreq driver for ARM
17 big.LITTLE platform. This gets frequency tables from DT.
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000018
Viresh Kumara0ea0482013-04-04 12:54:09 +000019config ARM_EXYNOS_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020020 bool
Viresh Kumara0ea0482013-04-04 12:54:09 +000021
22config ARM_EXYNOS4210_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020023 bool "SAMSUNG EXYNOS4210"
24 depends on CPU_EXYNOS4210
25 default y
26 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000027 help
28 This adds the CPUFreq driver for Samsung EXYNOS4210
29 SoC (S5PV310 or S5PC210).
30
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020031 If in doubt, say N.
32
Viresh Kumara0ea0482013-04-04 12:54:09 +000033config ARM_EXYNOS4X12_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020034 bool "SAMSUNG EXYNOS4x12"
35 depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
36 default y
37 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000038 help
39 This adds the CPUFreq driver for Samsung EXYNOS4X12
40 SoC (EXYNOS4212 or EXYNOS4412).
41
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020042 If in doubt, say N.
43
Viresh Kumara0ea0482013-04-04 12:54:09 +000044config ARM_EXYNOS5250_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020045 bool "SAMSUNG EXYNOS5250"
46 depends on SOC_EXYNOS5250
47 default y
48 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000049 help
50 This adds the CPUFreq driver for Samsung EXYNOS5250
51 SoC.
52
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020053 If in doubt, say N.
54
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000055config ARM_EXYNOS5440_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020056 bool "SAMSUNG EXYNOS5440"
57 depends on SOC_EXYNOS5440
Mark Brown109df082013-12-11 22:12:27 +000058 depends on HAVE_CLK && OF
59 select PM_OPP
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020060 default y
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000061 help
62 This adds the CPUFreq driver for Samsung EXYNOS5440
63 SoC. The nature of exynos5440 clock controller is
64 different than previous exynos controllers so not using
65 the common exynos framework.
66
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020067 If in doubt, say N.
68
Lukasz Majewski2fb47192013-12-20 15:24:51 +010069config ARM_EXYNOS_CPU_FREQ_BOOST_SW
70 bool "EXYNOS Frequency Overclocking - Software"
71 depends on ARM_EXYNOS_CPUFREQ
72 select CPU_FREQ_BOOST_SW
73 select EXYNOS_THERMAL
74 help
75 This driver supports software managed overclocking (BOOST).
76 It allows usage of special frequencies for Samsung Exynos
77 processors if thermal conditions are appropriate.
78
79 It reguires, for safe operation, thermal framework with properly
80 defined trip points.
81
82 If in doubt, say N.
83
Viresh Kumara0ea0482013-04-04 12:54:09 +000084config ARM_HIGHBANK_CPUFREQ
85 tristate "Calxeda Highbank-based"
86 depends on ARCH_HIGHBANK
Viresh Kumara0ea0482013-04-04 12:54:09 +000087 select GENERIC_CPUFREQ_CPU0
88 select PM_OPP
89 select REGULATOR
90
91 default m
92 help
93 This adds the CPUFreq driver for Calxeda Highbank SoC
94 based boards.
95
96 If in doubt, say N.
97
98config ARM_IMX6Q_CPUFREQ
Shawn Guo1d0eaae2013-12-20 10:12:16 +080099 tristate "Freescale i.MX6 cpufreq support"
100 depends on ARCH_MXC
Viresh Kumara0ea0482013-04-04 12:54:09 +0000101 depends on REGULATOR_ANATOP
102 help
Shawn Guo1d0eaae2013-12-20 10:12:16 +0800103 This adds cpufreq driver support for Freescale i.MX6 series SoCs.
Viresh Kumara0ea0482013-04-04 12:54:09 +0000104
105 If in doubt, say N.
106
Viresh Kumarb7e614c2013-04-04 12:54:14 +0000107config ARM_INTEGRATOR
108 tristate "CPUfreq driver for ARM Integrator CPUs"
109 depends on ARCH_INTEGRATOR
110 default y
111 help
112 This enables the CPUfreq driver for ARM Integrator CPUs.
113 If in doubt, say Y.
114
Viresh Kumara0ea0482013-04-04 12:54:09 +0000115config ARM_KIRKWOOD_CPUFREQ
Andrew Lunnff1f0012014-02-22 20:15:00 +0100116 def_bool MACH_KIRKWOOD
Viresh Kumara0ea0482013-04-04 12:54:09 +0000117 help
118 This adds the CPUFreq driver for Marvell Kirkwood
119 SoCs.
120
Russell Kingb09db452012-02-15 11:01:11 -0800121config ARM_OMAP2PLUS_CPUFREQ
122 bool "TI OMAP2+"
Kevin Hilman2d59dcf2012-04-13 13:32:30 -0700123 depends on ARCH_OMAP2PLUS
Russell Kingb09db452012-02-15 11:01:11 -0800124 default ARCH_OMAP2PLUS
Russell Kingb09db452012-02-15 11:01:11 -0800125
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000126config ARM_S3C_CPUFREQ
127 bool
128 help
129 Internal configuration node for common cpufreq on Samsung SoC
130
131config ARM_S3C24XX_CPUFREQ
132 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
133 depends on ARCH_S3C24XX
134 select ARM_S3C_CPUFREQ
135 help
136 This enables the CPUfreq driver for the Samsung S3C24XX family
137 of CPUs.
138
139 For details, take a look at <file:Documentation/cpu-freq>.
140
141 If in doubt, say N.
142
143config ARM_S3C24XX_CPUFREQ_DEBUG
144 bool "Debug CPUfreq Samsung driver core"
145 depends on ARM_S3C24XX_CPUFREQ
146 help
147 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
148
149config ARM_S3C24XX_CPUFREQ_IODEBUG
150 bool "Debug CPUfreq Samsung driver IO timing"
151 depends on ARM_S3C24XX_CPUFREQ
152 help
153 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
154
155config ARM_S3C24XX_CPUFREQ_DEBUGFS
156 bool "Export debugfs for CPUFreq"
157 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
158 help
159 Export status information via debugfs.
160
161config ARM_S3C2410_CPUFREQ
162 bool
163 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
164 select S3C2410_CPUFREQ_UTILS
165 help
166 CPU Frequency scaling support for S3C2410
167
168config ARM_S3C2412_CPUFREQ
169 bool
170 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
171 default y
172 select S3C2412_IOTIMING
173 help
174 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
175
Heiko Stübner34ee55072012-02-16 11:42:32 +0100176config ARM_S3C2416_CPUFREQ
177 bool "S3C2416 CPU Frequency scaling support"
178 depends on CPU_S3C2416
179 help
180 This adds the CPUFreq driver for the Samsung S3C2416 and
181 S3C2450 SoC. The S3C2416 supports changing the rate of the
182 armdiv clock source and also entering a so called dynamic
183 voltage scaling mode in which it is possible to reduce the
184 core voltage of the cpu.
185
186 If in doubt, say N.
187
188config ARM_S3C2416_CPUFREQ_VCORESCALE
Kees Cook0f194b52012-10-02 11:16:53 -0700189 bool "Allow voltage scaling for S3C2416 arm core"
190 depends on ARM_S3C2416_CPUFREQ && REGULATOR
Heiko Stübner34ee55072012-02-16 11:42:32 +0100191 help
192 Enable CPU voltage scaling when entering the dvs mode.
193 It uses information gathered through existing hardware and
194 tests but not documented in any datasheet.
195
196 If in doubt, say N.
197
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000198config ARM_S3C2440_CPUFREQ
199 bool "S3C2440/S3C2442 CPU Frequency scaling support"
200 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
201 select S3C2410_CPUFREQ_UTILS
202 default y
203 help
204 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
205
Kukjin Kim15964d32011-06-06 18:43:01 -0700206config ARM_S3C64XX_CPUFREQ
207 bool "Samsung S3C64XX"
208 depends on CPU_S3C6410
209 default y
210 help
211 This adds the CPUFreq driver for Samsung S3C6410 SoC.
212
213 If in doubt, say N.
214
Kukjin Kimf7d77072011-06-01 14:18:22 -0700215config ARM_S5PV210_CPUFREQ
216 bool "Samsung S5PV210 and S5PC110"
217 depends on CPU_S5PV210
218 default y
219 help
220 This adds the CPUFreq driver for Samsung S5PV210 and
221 S5PC110 SoCs.
222
223 If in doubt, say N.
224
Viresh Kumar59a2e612013-04-04 12:54:16 +0000225config ARM_SA1100_CPUFREQ
226 bool
227
228config ARM_SA1110_CPUFREQ
229 bool
230
Deepak Sikri42099322012-11-27 14:05:26 +0100231config ARM_SPEAR_CPUFREQ
232 bool "SPEAr CPUFreq support"
233 depends on PLAT_SPEAR
234 default y
235 help
236 This adds the CPUFreq driver support for SPEAr SOCs.
Viresh Kumardbb8d762013-06-12 12:05:48 +0530237
238config ARM_TEGRA_CPUFREQ
239 bool "TEGRA CPUFreq support"
240 depends on ARCH_TEGRA
Viresh Kumardbb8d762013-06-12 12:05:48 +0530241 default y
242 help
243 This adds the CPUFreq driver support for TEGRA SOCs.
Sudeep KarkadaNagesha47ac9aa2013-10-29 12:18:39 +0000244
245config ARM_VEXPRESS_SPC_CPUFREQ
246 tristate "Versatile Express SPC based CPUfreq driver"
247 select ARM_BIG_LITTLE_CPUFREQ
248 depends on ARCH_VEXPRESS_SPC
249 help
250 This add the CPUfreq driver support for Versatile Express
251 big.LITTLE platforms using SPC for power management.