xref: /openbmc/linux/drivers/cpufreq/Kconfig.arm (revision 45e12086)
1#
2# ARM CPU Frequency scaling drivers
3#
4
5config ARM_BIG_LITTLE_CPUFREQ
6	tristate "Generic ARM big LITTLE CPUfreq driver"
7	depends on ARM_CPU_TOPOLOGY && PM_OPP && HAVE_CLK
8	select CPU_FREQ_TABLE
9	help
10	  This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
11
12config ARM_DT_BL_CPUFREQ
13	tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
14	depends on ARM_BIG_LITTLE_CPUFREQ && OF
15	help
16	  This enables probing via DT for Generic CPUfreq driver for ARM
17	  big.LITTLE platform. This gets frequency tables from DT.
18
19config ARM_EXYNOS_CPUFREQ
20	bool
21	select CPU_FREQ_TABLE
22
23config ARM_EXYNOS4210_CPUFREQ
24	bool "SAMSUNG EXYNOS4210"
25	depends on CPU_EXYNOS4210
26	default y
27	select ARM_EXYNOS_CPUFREQ
28	help
29	  This adds the CPUFreq driver for Samsung EXYNOS4210
30	  SoC (S5PV310 or S5PC210).
31
32	  If in doubt, say N.
33
34config ARM_EXYNOS4X12_CPUFREQ
35	bool "SAMSUNG EXYNOS4x12"
36	depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
37	default y
38	select ARM_EXYNOS_CPUFREQ
39	help
40	  This adds the CPUFreq driver for Samsung EXYNOS4X12
41	  SoC (EXYNOS4212 or EXYNOS4412).
42
43	  If in doubt, say N.
44
45config ARM_EXYNOS5250_CPUFREQ
46	bool "SAMSUNG EXYNOS5250"
47	depends on SOC_EXYNOS5250
48	default y
49	select ARM_EXYNOS_CPUFREQ
50	help
51	  This adds the CPUFreq driver for Samsung EXYNOS5250
52	  SoC.
53
54	  If in doubt, say N.
55
56config ARM_EXYNOS5440_CPUFREQ
57	bool "SAMSUNG EXYNOS5440"
58	depends on SOC_EXYNOS5440
59	depends on HAVE_CLK && PM_OPP && OF
60	default y
61	select CPU_FREQ_TABLE
62	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
68	  If in doubt, say N.
69
70config ARM_HIGHBANK_CPUFREQ
71	tristate "Calxeda Highbank-based"
72	depends on ARCH_HIGHBANK
73	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
88	select CPU_FREQ_TABLE
89	help
90	  This adds cpufreq driver support for Freescale i.MX6Q SOC.
91
92	  If in doubt, say N.
93
94config 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
102config ARM_KIRKWOOD_CPUFREQ
103	def_bool ARCH_KIRKWOOD && OF
104	select CPU_FREQ_TABLE
105	help
106	  This adds the CPUFreq driver for Marvell Kirkwood
107	  SoCs.
108
109config ARM_OMAP2PLUS_CPUFREQ
110	bool "TI OMAP2+"
111	depends on ARCH_OMAP2PLUS
112	default ARCH_OMAP2PLUS
113	select CPU_FREQ_TABLE
114
115config 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
165config ARM_S3C2416_CPUFREQ
166	bool "S3C2416 CPU Frequency scaling support"
167	depends on CPU_S3C2416
168	select CPU_FREQ_TABLE
169	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
179	bool "Allow voltage scaling for S3C2416 arm core"
180	depends on ARM_S3C2416_CPUFREQ && REGULATOR
181	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
188config 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
196config ARM_S3C64XX_CPUFREQ
197	bool "Samsung S3C64XX"
198	depends on CPU_S3C6410
199	select CPU_FREQ_TABLE
200	default y
201	help
202	  This adds the CPUFreq driver for Samsung S3C6410 SoC.
203
204	  If in doubt, say N.
205
206config ARM_S5PV210_CPUFREQ
207	bool "Samsung S5PV210 and S5PC110"
208	depends on CPU_S5PV210
209	select CPU_FREQ_TABLE
210	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
217config ARM_SA1100_CPUFREQ
218	bool
219
220config ARM_SA1110_CPUFREQ
221	bool
222
223config ARM_SPEAR_CPUFREQ
224	bool "SPEAr CPUFreq support"
225	depends on PLAT_SPEAR
226	select CPU_FREQ_TABLE
227	default y
228	help
229	  This adds the CPUFreq driver support for SPEAr SOCs.
230
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.
238