xref: /openbmc/linux/drivers/cpufreq/Kconfig.arm (revision 3d9b448b)
1#
2# ARM CPU Frequency scaling drivers
3#
4
5# big LITTLE core layer and glue drivers
6config ARM_BIG_LITTLE_CPUFREQ
7	tristate "Generic ARM big LITTLE CPUfreq driver"
8	depends on ARM && BIG_LITTLE && ARM_CPU_TOPOLOGY && HAVE_CLK
9	select PM_OPP
10	help
11	  This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
12
13config ARM_DT_BL_CPUFREQ
14	tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
15	depends on ARM_BIG_LITTLE_CPUFREQ && OF
16	help
17	  This enables probing via DT for Generic CPUfreq driver for ARM
18	  big.LITTLE platform. This gets frequency tables from DT.
19
20config ARM_VEXPRESS_SPC_CPUFREQ
21        tristate "Versatile Express SPC based CPUfreq driver"
22	depends on ARM_BIG_LITTLE_CPUFREQ && ARCH_VEXPRESS_SPC
23        help
24          This add the CPUfreq driver support for Versatile Express
25	  big.LITTLE platforms using SPC for power management.
26
27
28config ARM_EXYNOS_CPUFREQ
29	tristate "SAMSUNG EXYNOS CPUfreq Driver"
30	depends on CPU_EXYNOS4210 || SOC_EXYNOS4212 || SOC_EXYNOS4412 || SOC_EXYNOS5250
31	depends on THERMAL
32	help
33	  This adds the CPUFreq driver for Samsung EXYNOS platforms.
34	  Supported SoC versions are:
35	     Exynos4210, Exynos4212, Exynos4412, and Exynos5250.
36
37	  If in doubt, say N.
38
39config ARM_EXYNOS4210_CPUFREQ
40	bool "SAMSUNG EXYNOS4210"
41	depends on CPU_EXYNOS4210
42	depends on ARM_EXYNOS_CPUFREQ
43	default y
44	help
45	  This adds the CPUFreq driver for Samsung EXYNOS4210
46	  SoC (S5PV310 or S5PC210).
47
48	  If in doubt, say N.
49
50config ARM_EXYNOS4X12_CPUFREQ
51	bool "SAMSUNG EXYNOS4x12"
52	depends on SOC_EXYNOS4212 || SOC_EXYNOS4412
53	depends on ARM_EXYNOS_CPUFREQ
54	default y
55	help
56	  This adds the CPUFreq driver for Samsung EXYNOS4X12
57	  SoC (EXYNOS4212 or EXYNOS4412).
58
59	  If in doubt, say N.
60
61config ARM_EXYNOS5250_CPUFREQ
62	bool "SAMSUNG EXYNOS5250"
63	depends on SOC_EXYNOS5250
64	depends on ARM_EXYNOS_CPUFREQ
65	default y
66	help
67	  This adds the CPUFreq driver for Samsung EXYNOS5250
68	  SoC.
69
70	  If in doubt, say N.
71
72config ARM_EXYNOS_CPU_FREQ_BOOST_SW
73	bool "EXYNOS Frequency Overclocking - Software"
74	depends on ARM_EXYNOS_CPUFREQ && THERMAL
75	select CPU_FREQ_BOOST_SW
76	select EXYNOS_THERMAL
77	help
78	  This driver supports software managed overclocking (BOOST).
79	  It allows usage of special frequencies for Samsung Exynos
80	  processors if thermal conditions are appropriate.
81
82	  It requires, for safe operation, thermal framework with properly
83	  defined trip points.
84
85	  If in doubt, say N.
86
87config ARM_EXYNOS5440_CPUFREQ
88	tristate "SAMSUNG EXYNOS5440"
89	depends on SOC_EXYNOS5440
90	depends on HAVE_CLK && OF
91	select PM_OPP
92	default y
93	help
94	  This adds the CPUFreq driver for Samsung EXYNOS5440
95	  SoC. The nature of exynos5440 clock controller is
96	  different than previous exynos controllers so not using
97	  the common exynos framework.
98
99	  If in doubt, say N.
100
101config ARM_HIGHBANK_CPUFREQ
102	tristate "Calxeda Highbank-based"
103	depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
104	default m
105	help
106	  This adds the CPUFreq driver for Calxeda Highbank SoC
107	  based boards.
108
109	  If in doubt, say N.
110
111config ARM_IMX6Q_CPUFREQ
112	tristate "Freescale i.MX6 cpufreq support"
113	depends on ARCH_MXC
114	depends on REGULATOR_ANATOP
115	select PM_OPP
116	help
117	  This adds cpufreq driver support for Freescale i.MX6 series SoCs.
118
119	  If in doubt, say N.
120
121config ARM_INTEGRATOR
122	tristate "CPUfreq driver for ARM Integrator CPUs"
123	depends on ARCH_INTEGRATOR
124	default y
125	help
126	  This enables the CPUfreq driver for ARM Integrator CPUs.
127	  If in doubt, say Y.
128
129config ARM_KIRKWOOD_CPUFREQ
130	def_bool MACH_KIRKWOOD
131	help
132	  This adds the CPUFreq driver for Marvell Kirkwood
133	  SoCs.
134
135config ARM_OMAP2PLUS_CPUFREQ
136	bool "TI OMAP2+"
137	depends on ARCH_OMAP2PLUS
138	default ARCH_OMAP2PLUS
139
140config ARM_S3C_CPUFREQ
141	bool
142	help
143	  Internal configuration node for common cpufreq on Samsung SoC
144
145config ARM_S3C24XX_CPUFREQ
146	bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
147	depends on ARCH_S3C24XX
148	select ARM_S3C_CPUFREQ
149	help
150	  This enables the CPUfreq driver for the Samsung S3C24XX family
151	  of CPUs.
152
153	  For details, take a look at <file:Documentation/cpu-freq>.
154
155	  If in doubt, say N.
156
157config ARM_S3C24XX_CPUFREQ_DEBUG
158	bool "Debug CPUfreq Samsung driver core"
159	depends on ARM_S3C24XX_CPUFREQ
160	help
161	  Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
162
163config ARM_S3C24XX_CPUFREQ_IODEBUG
164	bool "Debug CPUfreq Samsung driver IO timing"
165	depends on ARM_S3C24XX_CPUFREQ
166	help
167	  Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
168
169config ARM_S3C24XX_CPUFREQ_DEBUGFS
170	bool "Export debugfs for CPUFreq"
171	depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
172	help
173	  Export status information via debugfs.
174
175config ARM_S3C2410_CPUFREQ
176	bool
177	depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
178	select S3C2410_CPUFREQ_UTILS
179	help
180	  CPU Frequency scaling support for S3C2410
181
182config ARM_S3C2412_CPUFREQ
183	bool
184	depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
185	default y
186	select S3C2412_IOTIMING
187	help
188	  CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
189
190config ARM_S3C2416_CPUFREQ
191	bool "S3C2416 CPU Frequency scaling support"
192	depends on CPU_S3C2416
193	help
194	  This adds the CPUFreq driver for the Samsung S3C2416 and
195	  S3C2450 SoC. The S3C2416 supports changing the rate of the
196	  armdiv clock source and also entering a so called dynamic
197	  voltage scaling mode in which it is possible to reduce the
198	  core voltage of the CPU.
199
200	  If in doubt, say N.
201
202config ARM_S3C2416_CPUFREQ_VCORESCALE
203	bool "Allow voltage scaling for S3C2416 arm core"
204	depends on ARM_S3C2416_CPUFREQ && REGULATOR
205	help
206	  Enable CPU voltage scaling when entering the dvs mode.
207	  It uses information gathered through existing hardware and
208	  tests but not documented in any datasheet.
209
210	  If in doubt, say N.
211
212config ARM_S3C2440_CPUFREQ
213	bool "S3C2440/S3C2442 CPU Frequency scaling support"
214	depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
215	select S3C2410_CPUFREQ_UTILS
216	default y
217	help
218	  CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
219
220config ARM_S3C64XX_CPUFREQ
221	bool "Samsung S3C64XX"
222	depends on CPU_S3C6410
223	default y
224	help
225	  This adds the CPUFreq driver for Samsung S3C6410 SoC.
226
227	  If in doubt, say N.
228
229config ARM_S5PV210_CPUFREQ
230	bool "Samsung S5PV210 and S5PC110"
231	depends on CPU_S5PV210
232	default y
233	help
234	  This adds the CPUFreq driver for Samsung S5PV210 and
235	  S5PC110 SoCs.
236
237	  If in doubt, say N.
238
239config ARM_SA1100_CPUFREQ
240	bool
241
242config ARM_SA1110_CPUFREQ
243	bool
244
245config ARM_SPEAR_CPUFREQ
246	bool "SPEAr CPUFreq support"
247	depends on PLAT_SPEAR
248	default y
249	help
250	  This adds the CPUFreq driver support for SPEAr SOCs.
251
252config ARM_TEGRA_CPUFREQ
253	bool "TEGRA CPUFreq support"
254	depends on ARCH_TEGRA
255	default y
256	help
257	  This adds the CPUFreq driver support for TEGRA SOCs.
258
259config ARM_PXA2xx_CPUFREQ
260	tristate "Intel PXA2xx CPUfreq driver"
261	depends on PXA27x || PXA25x
262	help
263	  This add the CPUFreq driver support for Intel PXA2xx SOCs.
264
265	  If in doubt, say N.
266