blob: ce52ed949249bc8b63f9fd7e17d2087d5c3e8ddd [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"
7 depends on ARM_CPU_TOPOLOGY && PM_OPP && HAVE_CLK
8 help
9 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000010
11config ARM_DT_BL_CPUFREQ
Viresh Kumar99af7712013-05-04 12:03:54 +053012 tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
13 depends on ARM_BIG_LITTLE_CPUFREQ && OF
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000014 help
Viresh Kumar99af7712013-05-04 12:03:54 +053015 This enables probing via DT for Generic CPUfreq driver for ARM
16 big.LITTLE platform. This gets frequency tables from DT.
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000017
Viresh Kumara0ea0482013-04-04 12:54:09 +000018config ARM_EXYNOS_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020019 bool
Viresh Kumara0ea0482013-04-04 12:54:09 +000020
21config ARM_EXYNOS4210_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020022 bool "SAMSUNG EXYNOS4210"
23 depends on CPU_EXYNOS4210
24 default y
25 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000026 help
27 This adds the CPUFreq driver for Samsung EXYNOS4210
28 SoC (S5PV310 or S5PC210).
29
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020030 If in doubt, say N.
31
Viresh Kumara0ea0482013-04-04 12:54:09 +000032config ARM_EXYNOS4X12_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020033 bool "SAMSUNG EXYNOS4x12"
34 depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
35 default y
36 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000037 help
38 This adds the CPUFreq driver for Samsung EXYNOS4X12
39 SoC (EXYNOS4212 or EXYNOS4412).
40
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020041 If in doubt, say N.
42
Viresh Kumara0ea0482013-04-04 12:54:09 +000043config ARM_EXYNOS5250_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020044 bool "SAMSUNG EXYNOS5250"
45 depends on SOC_EXYNOS5250
46 default y
47 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000048 help
49 This adds the CPUFreq driver for Samsung EXYNOS5250
50 SoC.
51
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020052 If in doubt, say N.
53
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000054config ARM_EXYNOS5440_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020055 bool "SAMSUNG EXYNOS5440"
56 depends on SOC_EXYNOS5440
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000057 depends on HAVE_CLK && PM_OPP && OF
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020058 default y
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000059 help
60 This adds the CPUFreq driver for Samsung EXYNOS5440
61 SoC. The nature of exynos5440 clock controller is
62 different than previous exynos controllers so not using
63 the common exynos framework.
64
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020065 If in doubt, say N.
66
Viresh Kumara0ea0482013-04-04 12:54:09 +000067config ARM_HIGHBANK_CPUFREQ
68 tristate "Calxeda Highbank-based"
69 depends on ARCH_HIGHBANK
Viresh Kumara0ea0482013-04-04 12:54:09 +000070 select GENERIC_CPUFREQ_CPU0
71 select PM_OPP
72 select REGULATOR
73
74 default m
75 help
76 This adds the CPUFreq driver for Calxeda Highbank SoC
77 based boards.
78
79 If in doubt, say N.
80
81config ARM_IMX6Q_CPUFREQ
82 tristate "Freescale i.MX6Q cpufreq support"
83 depends on SOC_IMX6Q
84 depends on REGULATOR_ANATOP
85 help
86 This adds cpufreq driver support for Freescale i.MX6Q SOC.
87
88 If in doubt, say N.
89
Viresh Kumarb7e614c2013-04-04 12:54:14 +000090config ARM_INTEGRATOR
91 tristate "CPUfreq driver for ARM Integrator CPUs"
92 depends on ARCH_INTEGRATOR
93 default y
94 help
95 This enables the CPUfreq driver for ARM Integrator CPUs.
96 If in doubt, say Y.
97
Viresh Kumara0ea0482013-04-04 12:54:09 +000098config ARM_KIRKWOOD_CPUFREQ
99 def_bool ARCH_KIRKWOOD && OF
100 help
101 This adds the CPUFreq driver for Marvell Kirkwood
102 SoCs.
103
Russell Kingb09db452012-02-15 11:01:11 -0800104config ARM_OMAP2PLUS_CPUFREQ
105 bool "TI OMAP2+"
Kevin Hilman2d59dcf2012-04-13 13:32:30 -0700106 depends on ARCH_OMAP2PLUS
Russell Kingb09db452012-02-15 11:01:11 -0800107 default ARCH_OMAP2PLUS
Russell Kingb09db452012-02-15 11:01:11 -0800108
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000109config ARM_S3C_CPUFREQ
110 bool
111 help
112 Internal configuration node for common cpufreq on Samsung SoC
113
114config ARM_S3C24XX_CPUFREQ
115 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
116 depends on ARCH_S3C24XX
117 select ARM_S3C_CPUFREQ
118 help
119 This enables the CPUfreq driver for the Samsung S3C24XX family
120 of CPUs.
121
122 For details, take a look at <file:Documentation/cpu-freq>.
123
124 If in doubt, say N.
125
126config ARM_S3C24XX_CPUFREQ_DEBUG
127 bool "Debug CPUfreq Samsung driver core"
128 depends on ARM_S3C24XX_CPUFREQ
129 help
130 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
131
132config ARM_S3C24XX_CPUFREQ_IODEBUG
133 bool "Debug CPUfreq Samsung driver IO timing"
134 depends on ARM_S3C24XX_CPUFREQ
135 help
136 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
137
138config ARM_S3C24XX_CPUFREQ_DEBUGFS
139 bool "Export debugfs for CPUFreq"
140 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
141 help
142 Export status information via debugfs.
143
144config ARM_S3C2410_CPUFREQ
145 bool
146 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
147 select S3C2410_CPUFREQ_UTILS
148 help
149 CPU Frequency scaling support for S3C2410
150
151config ARM_S3C2412_CPUFREQ
152 bool
153 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
154 default y
155 select S3C2412_IOTIMING
156 help
157 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
158
Heiko Stübner34ee55072012-02-16 11:42:32 +0100159config ARM_S3C2416_CPUFREQ
160 bool "S3C2416 CPU Frequency scaling support"
161 depends on CPU_S3C2416
162 help
163 This adds the CPUFreq driver for the Samsung S3C2416 and
164 S3C2450 SoC. The S3C2416 supports changing the rate of the
165 armdiv clock source and also entering a so called dynamic
166 voltage scaling mode in which it is possible to reduce the
167 core voltage of the cpu.
168
169 If in doubt, say N.
170
171config ARM_S3C2416_CPUFREQ_VCORESCALE
Kees Cook0f194b52012-10-02 11:16:53 -0700172 bool "Allow voltage scaling for S3C2416 arm core"
173 depends on ARM_S3C2416_CPUFREQ && REGULATOR
Heiko Stübner34ee55072012-02-16 11:42:32 +0100174 help
175 Enable CPU voltage scaling when entering the dvs mode.
176 It uses information gathered through existing hardware and
177 tests but not documented in any datasheet.
178
179 If in doubt, say N.
180
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000181config ARM_S3C2440_CPUFREQ
182 bool "S3C2440/S3C2442 CPU Frequency scaling support"
183 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
184 select S3C2410_CPUFREQ_UTILS
185 default y
186 help
187 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
188
Kukjin Kim15964d32011-06-06 18:43:01 -0700189config ARM_S3C64XX_CPUFREQ
190 bool "Samsung S3C64XX"
191 depends on CPU_S3C6410
192 default y
193 help
194 This adds the CPUFreq driver for Samsung S3C6410 SoC.
195
196 If in doubt, say N.
197
Kukjin Kimf7d77072011-06-01 14:18:22 -0700198config ARM_S5PV210_CPUFREQ
199 bool "Samsung S5PV210 and S5PC110"
200 depends on CPU_S5PV210
201 default y
202 help
203 This adds the CPUFreq driver for Samsung S5PV210 and
204 S5PC110 SoCs.
205
206 If in doubt, say N.
207
Viresh Kumar59a2e612013-04-04 12:54:16 +0000208config ARM_SA1100_CPUFREQ
209 bool
210
211config ARM_SA1110_CPUFREQ
212 bool
213
Deepak Sikri42099322012-11-27 14:05:26 +0100214config ARM_SPEAR_CPUFREQ
215 bool "SPEAr CPUFreq support"
216 depends on PLAT_SPEAR
217 default y
218 help
219 This adds the CPUFreq driver support for SPEAr SOCs.
Viresh Kumardbb8d762013-06-12 12:05:48 +0530220
221config ARM_TEGRA_CPUFREQ
222 bool "TEGRA CPUFreq support"
223 depends on ARCH_TEGRA
Viresh Kumardbb8d762013-06-12 12:05:48 +0530224 default y
225 help
226 This adds the CPUFreq driver support for TEGRA SOCs.
Sudeep KarkadaNagesha47ac9aa2013-10-29 12:18:39 +0000227
228config ARM_VEXPRESS_SPC_CPUFREQ
229 tristate "Versatile Express SPC based CPUfreq driver"
230 select ARM_BIG_LITTLE_CPUFREQ
231 depends on ARCH_VEXPRESS_SPC
232 help
233 This add the CPUfreq driver support for Versatile Express
234 big.LITTLE platforms using SPC for power management.