xref: /openbmc/linux/drivers/cpufreq/Kconfig.arm (revision 998be8ee)
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 && BIG_LITTLE && ARM_CPU_TOPOLOGY && HAVE_CLK
8	select PM_OPP
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
22config ARM_EXYNOS4210_CPUFREQ
23	bool "SAMSUNG EXYNOS4210"
24	depends on CPU_EXYNOS4210
25	default y
26	select ARM_EXYNOS_CPUFREQ
27	help
28	  This adds the CPUFreq driver for Samsung EXYNOS4210
29	  SoC (S5PV310 or S5PC210).
30
31	  If in doubt, say N.
32
33config ARM_EXYNOS4X12_CPUFREQ
34	bool "SAMSUNG EXYNOS4x12"
35	depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
36	default y
37	select ARM_EXYNOS_CPUFREQ
38	help
39	  This adds the CPUFreq driver for Samsung EXYNOS4X12
40	  SoC (EXYNOS4212 or EXYNOS4412).
41
42	  If in doubt, say N.
43
44config ARM_EXYNOS5250_CPUFREQ
45	bool "SAMSUNG EXYNOS5250"
46	depends on SOC_EXYNOS5250
47	default y
48	select ARM_EXYNOS_CPUFREQ
49	help
50	  This adds the CPUFreq driver for Samsung EXYNOS5250
51	  SoC.
52
53	  If in doubt, say N.
54
55config ARM_EXYNOS5440_CPUFREQ
56	bool "SAMSUNG EXYNOS5440"
57	depends on SOC_EXYNOS5440
58	depends on HAVE_CLK && OF
59	select PM_OPP
60	default y
61	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
67	  If in doubt, say N.
68
69config ARM_HIGHBANK_CPUFREQ
70	tristate "Calxeda Highbank-based"
71	depends on ARCH_HIGHBANK
72	select GENERIC_CPUFREQ_CPU0
73	select PM_OPP
74	select REGULATOR
75
76	default m
77	help
78	  This adds the CPUFreq driver for Calxeda Highbank SoC
79	  based boards.
80
81	  If in doubt, say N.
82
83config ARM_IMX6Q_CPUFREQ
84	tristate "Freescale i.MX6Q cpufreq support"
85	depends on SOC_IMX6Q
86	depends on REGULATOR_ANATOP
87	help
88	  This adds cpufreq driver support for Freescale i.MX6Q SOC.
89
90	  If in doubt, say N.
91
92config ARM_INTEGRATOR
93	tristate "CPUfreq driver for ARM Integrator CPUs"
94	depends on ARCH_INTEGRATOR
95	default y
96	help
97	  This enables the CPUfreq driver for ARM Integrator CPUs.
98	  If in doubt, say Y.
99
100config ARM_KIRKWOOD_CPUFREQ
101	def_bool ARCH_KIRKWOOD && OF
102	help
103	  This adds the CPUFreq driver for Marvell Kirkwood
104	  SoCs.
105
106config ARM_OMAP2PLUS_CPUFREQ
107	bool "TI OMAP2+"
108	depends on ARCH_OMAP2PLUS
109	default ARCH_OMAP2PLUS
110
111config ARM_S3C_CPUFREQ
112	bool
113	help
114	  Internal configuration node for common cpufreq on Samsung SoC
115
116config ARM_S3C24XX_CPUFREQ
117	bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
118	depends on ARCH_S3C24XX
119	select ARM_S3C_CPUFREQ
120	help
121	  This enables the CPUfreq driver for the Samsung S3C24XX family
122	  of CPUs.
123
124	  For details, take a look at <file:Documentation/cpu-freq>.
125
126	  If in doubt, say N.
127
128config ARM_S3C24XX_CPUFREQ_DEBUG
129	bool "Debug CPUfreq Samsung driver core"
130	depends on ARM_S3C24XX_CPUFREQ
131	help
132	  Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
133
134config ARM_S3C24XX_CPUFREQ_IODEBUG
135	bool "Debug CPUfreq Samsung driver IO timing"
136	depends on ARM_S3C24XX_CPUFREQ
137	help
138	  Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
139
140config ARM_S3C24XX_CPUFREQ_DEBUGFS
141	bool "Export debugfs for CPUFreq"
142	depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
143	help
144	  Export status information via debugfs.
145
146config ARM_S3C2410_CPUFREQ
147	bool
148	depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
149	select S3C2410_CPUFREQ_UTILS
150	help
151	  CPU Frequency scaling support for S3C2410
152
153config ARM_S3C2412_CPUFREQ
154	bool
155	depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
156	default y
157	select S3C2412_IOTIMING
158	help
159	  CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
160
161config ARM_S3C2416_CPUFREQ
162	bool "S3C2416 CPU Frequency scaling support"
163	depends on CPU_S3C2416
164	help
165	  This adds the CPUFreq driver for the Samsung S3C2416 and
166	  S3C2450 SoC. The S3C2416 supports changing the rate of the
167	  armdiv clock source and also entering a so called dynamic
168	  voltage scaling mode in which it is possible to reduce the
169	  core voltage of the cpu.
170
171	  If in doubt, say N.
172
173config ARM_S3C2416_CPUFREQ_VCORESCALE
174	bool "Allow voltage scaling for S3C2416 arm core"
175	depends on ARM_S3C2416_CPUFREQ && REGULATOR
176	help
177	  Enable CPU voltage scaling when entering the dvs mode.
178	  It uses information gathered through existing hardware and
179	  tests but not documented in any datasheet.
180
181	  If in doubt, say N.
182
183config ARM_S3C2440_CPUFREQ
184	bool "S3C2440/S3C2442 CPU Frequency scaling support"
185	depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
186	select S3C2410_CPUFREQ_UTILS
187	default y
188	help
189	  CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
190
191config ARM_S3C64XX_CPUFREQ
192	bool "Samsung S3C64XX"
193	depends on CPU_S3C6410
194	default y
195	help
196	  This adds the CPUFreq driver for Samsung S3C6410 SoC.
197
198	  If in doubt, say N.
199
200config ARM_S5PV210_CPUFREQ
201	bool "Samsung S5PV210 and S5PC110"
202	depends on CPU_S5PV210
203	default y
204	help
205	  This adds the CPUFreq driver for Samsung S5PV210 and
206	  S5PC110 SoCs.
207
208	  If in doubt, say N.
209
210config ARM_SA1100_CPUFREQ
211	bool
212
213config ARM_SA1110_CPUFREQ
214	bool
215
216config ARM_SPEAR_CPUFREQ
217	bool "SPEAr CPUFreq support"
218	depends on PLAT_SPEAR
219	default y
220	help
221	  This adds the CPUFreq driver support for SPEAr SOCs.
222
223config ARM_TEGRA_CPUFREQ
224	bool "TEGRA CPUFreq support"
225	depends on ARCH_TEGRA
226	default y
227	help
228	  This adds the CPUFreq driver support for TEGRA SOCs.
229
230config ARM_VEXPRESS_SPC_CPUFREQ
231        tristate "Versatile Express SPC based CPUfreq driver"
232        select ARM_BIG_LITTLE_CPUFREQ
233        depends on ARCH_VEXPRESS_SPC
234        help
235          This add the CPUfreq driver support for Versatile Express
236	  big.LITTLE platforms using SPC for power management.
237