blob: 0fa204b244bd2df52974a50fc4290e9fa77d287c [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
Arnd Bergmannfe948f52013-06-03 23:41:14 +02008 select CPU_FREQ_TABLE
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 Kumar46f30492013-06-12 12:10:41 +053021 select CPU_FREQ_TABLE
Viresh Kumara0ea0482013-04-04 12:54:09 +000022
23config ARM_EXYNOS4210_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020024 bool "SAMSUNG EXYNOS4210"
25 depends on CPU_EXYNOS4210
26 default y
27 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000028 help
29 This adds the CPUFreq driver for Samsung EXYNOS4210
30 SoC (S5PV310 or S5PC210).
31
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020032 If in doubt, say N.
33
Viresh Kumara0ea0482013-04-04 12:54:09 +000034config ARM_EXYNOS4X12_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020035 bool "SAMSUNG EXYNOS4x12"
36 depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
37 default y
38 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000039 help
40 This adds the CPUFreq driver for Samsung EXYNOS4X12
41 SoC (EXYNOS4212 or EXYNOS4412).
42
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020043 If in doubt, say N.
44
Viresh Kumara0ea0482013-04-04 12:54:09 +000045config ARM_EXYNOS5250_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020046 bool "SAMSUNG EXYNOS5250"
47 depends on SOC_EXYNOS5250
48 default y
49 select ARM_EXYNOS_CPUFREQ
Viresh Kumara0ea0482013-04-04 12:54:09 +000050 help
51 This adds the CPUFreq driver for Samsung EXYNOS5250
52 SoC.
53
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020054 If in doubt, say N.
55
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000056config ARM_EXYNOS5440_CPUFREQ
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020057 bool "SAMSUNG EXYNOS5440"
58 depends on SOC_EXYNOS5440
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000059 depends on HAVE_CLK && PM_OPP && OF
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020060 default y
Viresh Kumar46f30492013-06-12 12:10:41 +053061 select CPU_FREQ_TABLE
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000062 help
63 This adds the CPUFreq driver for Samsung EXYNOS5440
64 SoC. The nature of exynos5440 clock controller is
65 different than previous exynos controllers so not using
66 the common exynos framework.
67
Bartlomiej Zolnierkiewicz45e12082013-08-09 14:04:55 +020068 If in doubt, say N.
69
Viresh Kumara0ea0482013-04-04 12:54:09 +000070config ARM_HIGHBANK_CPUFREQ
71 tristate "Calxeda Highbank-based"
72 depends on ARCH_HIGHBANK
Viresh Kumara0ea0482013-04-04 12:54:09 +000073 select GENERIC_CPUFREQ_CPU0
74 select PM_OPP
75 select REGULATOR
76
77 default m
78 help
79 This adds the CPUFreq driver for Calxeda Highbank SoC
80 based boards.
81
82 If in doubt, say N.
83
84config ARM_IMX6Q_CPUFREQ
85 tristate "Freescale i.MX6Q cpufreq support"
86 depends on SOC_IMX6Q
87 depends on REGULATOR_ANATOP
Viresh Kumar5d6a62b2013-06-12 12:10:41 +053088 select CPU_FREQ_TABLE
Viresh Kumara0ea0482013-04-04 12:54:09 +000089 help
90 This adds cpufreq driver support for Freescale i.MX6Q SOC.
91
92 If in doubt, say N.
93
Viresh Kumarb7e614c2013-04-04 12:54:14 +000094config ARM_INTEGRATOR
95 tristate "CPUfreq driver for ARM Integrator CPUs"
96 depends on ARCH_INTEGRATOR
97 default y
98 help
99 This enables the CPUfreq driver for ARM Integrator CPUs.
100 If in doubt, say Y.
101
Viresh Kumara0ea0482013-04-04 12:54:09 +0000102config ARM_KIRKWOOD_CPUFREQ
103 def_bool ARCH_KIRKWOOD && OF
Ezequiel Garciaea616232013-06-04 14:03:18 -0300104 select CPU_FREQ_TABLE
Viresh Kumara0ea0482013-04-04 12:54:09 +0000105 help
106 This adds the CPUFreq driver for Marvell Kirkwood
107 SoCs.
108
Russell Kingb09db452012-02-15 11:01:11 -0800109config ARM_OMAP2PLUS_CPUFREQ
110 bool "TI OMAP2+"
Kevin Hilman2d59dcf2012-04-13 13:32:30 -0700111 depends on ARCH_OMAP2PLUS
Russell Kingb09db452012-02-15 11:01:11 -0800112 default ARCH_OMAP2PLUS
113 select CPU_FREQ_TABLE
114
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000115config ARM_S3C_CPUFREQ
116 bool
117 help
118 Internal configuration node for common cpufreq on Samsung SoC
119
120config ARM_S3C24XX_CPUFREQ
121 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
122 depends on ARCH_S3C24XX
123 select ARM_S3C_CPUFREQ
124 help
125 This enables the CPUfreq driver for the Samsung S3C24XX family
126 of CPUs.
127
128 For details, take a look at <file:Documentation/cpu-freq>.
129
130 If in doubt, say N.
131
132config ARM_S3C24XX_CPUFREQ_DEBUG
133 bool "Debug CPUfreq Samsung driver core"
134 depends on ARM_S3C24XX_CPUFREQ
135 help
136 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
137
138config ARM_S3C24XX_CPUFREQ_IODEBUG
139 bool "Debug CPUfreq Samsung driver IO timing"
140 depends on ARM_S3C24XX_CPUFREQ
141 help
142 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
143
144config ARM_S3C24XX_CPUFREQ_DEBUGFS
145 bool "Export debugfs for CPUFreq"
146 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
147 help
148 Export status information via debugfs.
149
150config ARM_S3C2410_CPUFREQ
151 bool
152 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
153 select S3C2410_CPUFREQ_UTILS
154 help
155 CPU Frequency scaling support for S3C2410
156
157config ARM_S3C2412_CPUFREQ
158 bool
159 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
160 default y
161 select S3C2412_IOTIMING
162 help
163 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
164
Heiko Stübner34ee55072012-02-16 11:42:32 +0100165config ARM_S3C2416_CPUFREQ
166 bool "S3C2416 CPU Frequency scaling support"
167 depends on CPU_S3C2416
Viresh Kumar6866cba2013-06-12 12:10:41 +0530168 select CPU_FREQ_TABLE
Heiko Stübner34ee55072012-02-16 11:42:32 +0100169 help
170 This adds the CPUFreq driver for the Samsung S3C2416 and
171 S3C2450 SoC. The S3C2416 supports changing the rate of the
172 armdiv clock source and also entering a so called dynamic
173 voltage scaling mode in which it is possible to reduce the
174 core voltage of the cpu.
175
176 If in doubt, say N.
177
178config ARM_S3C2416_CPUFREQ_VCORESCALE
Kees Cook0f194b52012-10-02 11:16:53 -0700179 bool "Allow voltage scaling for S3C2416 arm core"
180 depends on ARM_S3C2416_CPUFREQ && REGULATOR
Heiko Stübner34ee55072012-02-16 11:42:32 +0100181 help
182 Enable CPU voltage scaling when entering the dvs mode.
183 It uses information gathered through existing hardware and
184 tests but not documented in any datasheet.
185
186 If in doubt, say N.
187
Viresh Kumarf023f8d2013-04-04 12:54:15 +0000188config ARM_S3C2440_CPUFREQ
189 bool "S3C2440/S3C2442 CPU Frequency scaling support"
190 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
191 select S3C2410_CPUFREQ_UTILS
192 default y
193 help
194 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
195
Kukjin Kim15964d32011-06-06 18:43:01 -0700196config ARM_S3C64XX_CPUFREQ
197 bool "Samsung S3C64XX"
198 depends on CPU_S3C6410
Viresh Kumar6866cba2013-06-12 12:10:41 +0530199 select CPU_FREQ_TABLE
Kukjin Kim15964d32011-06-06 18:43:01 -0700200 default y
201 help
202 This adds the CPUFreq driver for Samsung S3C6410 SoC.
203
204 If in doubt, say N.
205
Kukjin Kimf7d77072011-06-01 14:18:22 -0700206config ARM_S5PV210_CPUFREQ
207 bool "Samsung S5PV210 and S5PC110"
208 depends on CPU_S5PV210
Chen Gang5eed1982013-04-24 11:04:48 +0000209 select CPU_FREQ_TABLE
Kukjin Kimf7d77072011-06-01 14:18:22 -0700210 default y
211 help
212 This adds the CPUFreq driver for Samsung S5PV210 and
213 S5PC110 SoCs.
214
215 If in doubt, say N.
216
Viresh Kumar59a2e612013-04-04 12:54:16 +0000217config ARM_SA1100_CPUFREQ
218 bool
219
220config ARM_SA1110_CPUFREQ
221 bool
222
Deepak Sikri42099322012-11-27 14:05:26 +0100223config ARM_SPEAR_CPUFREQ
224 bool "SPEAr CPUFreq support"
225 depends on PLAT_SPEAR
Arnd Bergmann4b416742013-06-01 00:22:44 +0200226 select CPU_FREQ_TABLE
Deepak Sikri42099322012-11-27 14:05:26 +0100227 default y
228 help
229 This adds the CPUFreq driver support for SPEAr SOCs.
Viresh Kumardbb8d762013-06-12 12:05:48 +0530230
231config ARM_TEGRA_CPUFREQ
232 bool "TEGRA CPUFreq support"
233 depends on ARCH_TEGRA
234 select CPU_FREQ_TABLE
235 default y
236 help
237 This adds the CPUFreq driver support for TEGRA SOCs.