xref: /openbmc/linux/drivers/cpufreq/Kconfig.arm (revision ff1f0018)
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_EXYNOS_CPU_FREQ_BOOST_SW
70	bool "EXYNOS Frequency Overclocking - Software"
71	depends on ARM_EXYNOS_CPUFREQ
72	select CPU_FREQ_BOOST_SW
73	select EXYNOS_THERMAL
74	help
75	  This driver supports software managed overclocking (BOOST).
76	  It allows usage of special frequencies for Samsung Exynos
77	  processors if thermal conditions are appropriate.
78
79	  It reguires, for safe operation, thermal framework with properly
80	  defined trip points.
81
82	  If in doubt, say N.
83
84config ARM_HIGHBANK_CPUFREQ
85	tristate "Calxeda Highbank-based"
86	depends on ARCH_HIGHBANK
87	select GENERIC_CPUFREQ_CPU0
88	select PM_OPP
89	select REGULATOR
90
91	default m
92	help
93	  This adds the CPUFreq driver for Calxeda Highbank SoC
94	  based boards.
95
96	  If in doubt, say N.
97
98config ARM_IMX6Q_CPUFREQ
99	tristate "Freescale i.MX6 cpufreq support"
100	depends on ARCH_MXC
101	depends on REGULATOR_ANATOP
102	help
103	  This adds cpufreq driver support for Freescale i.MX6 series SoCs.
104
105	  If in doubt, say N.
106
107config ARM_INTEGRATOR
108	tristate "CPUfreq driver for ARM Integrator CPUs"
109	depends on ARCH_INTEGRATOR
110	default y
111	help
112	  This enables the CPUfreq driver for ARM Integrator CPUs.
113	  If in doubt, say Y.
114
115config ARM_KIRKWOOD_CPUFREQ
116	def_bool MACH_KIRKWOOD
117	help
118	  This adds the CPUFreq driver for Marvell Kirkwood
119	  SoCs.
120
121config ARM_OMAP2PLUS_CPUFREQ
122	bool "TI OMAP2+"
123	depends on ARCH_OMAP2PLUS
124	default ARCH_OMAP2PLUS
125
126config ARM_S3C_CPUFREQ
127	bool
128	help
129	  Internal configuration node for common cpufreq on Samsung SoC
130
131config ARM_S3C24XX_CPUFREQ
132	bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
133	depends on ARCH_S3C24XX
134	select ARM_S3C_CPUFREQ
135	help
136	  This enables the CPUfreq driver for the Samsung S3C24XX family
137	  of CPUs.
138
139	  For details, take a look at <file:Documentation/cpu-freq>.
140
141	  If in doubt, say N.
142
143config ARM_S3C24XX_CPUFREQ_DEBUG
144	bool "Debug CPUfreq Samsung driver core"
145	depends on ARM_S3C24XX_CPUFREQ
146	help
147	  Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
148
149config ARM_S3C24XX_CPUFREQ_IODEBUG
150	bool "Debug CPUfreq Samsung driver IO timing"
151	depends on ARM_S3C24XX_CPUFREQ
152	help
153	  Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
154
155config ARM_S3C24XX_CPUFREQ_DEBUGFS
156	bool "Export debugfs for CPUFreq"
157	depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
158	help
159	  Export status information via debugfs.
160
161config ARM_S3C2410_CPUFREQ
162	bool
163	depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
164	select S3C2410_CPUFREQ_UTILS
165	help
166	  CPU Frequency scaling support for S3C2410
167
168config ARM_S3C2412_CPUFREQ
169	bool
170	depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
171	default y
172	select S3C2412_IOTIMING
173	help
174	  CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
175
176config ARM_S3C2416_CPUFREQ
177	bool "S3C2416 CPU Frequency scaling support"
178	depends on CPU_S3C2416
179	help
180	  This adds the CPUFreq driver for the Samsung S3C2416 and
181	  S3C2450 SoC. The S3C2416 supports changing the rate of the
182	  armdiv clock source and also entering a so called dynamic
183	  voltage scaling mode in which it is possible to reduce the
184	  core voltage of the cpu.
185
186	  If in doubt, say N.
187
188config ARM_S3C2416_CPUFREQ_VCORESCALE
189	bool "Allow voltage scaling for S3C2416 arm core"
190	depends on ARM_S3C2416_CPUFREQ && REGULATOR
191	help
192	  Enable CPU voltage scaling when entering the dvs mode.
193	  It uses information gathered through existing hardware and
194	  tests but not documented in any datasheet.
195
196	  If in doubt, say N.
197
198config ARM_S3C2440_CPUFREQ
199	bool "S3C2440/S3C2442 CPU Frequency scaling support"
200	depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
201	select S3C2410_CPUFREQ_UTILS
202	default y
203	help
204	  CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
205
206config ARM_S3C64XX_CPUFREQ
207	bool "Samsung S3C64XX"
208	depends on CPU_S3C6410
209	default y
210	help
211	  This adds the CPUFreq driver for Samsung S3C6410 SoC.
212
213	  If in doubt, say N.
214
215config ARM_S5PV210_CPUFREQ
216	bool "Samsung S5PV210 and S5PC110"
217	depends on CPU_S5PV210
218	default y
219	help
220	  This adds the CPUFreq driver for Samsung S5PV210 and
221	  S5PC110 SoCs.
222
223	  If in doubt, say N.
224
225config ARM_SA1100_CPUFREQ
226	bool
227
228config ARM_SA1110_CPUFREQ
229	bool
230
231config ARM_SPEAR_CPUFREQ
232	bool "SPEAr CPUFreq support"
233	depends on PLAT_SPEAR
234	default y
235	help
236	  This adds the CPUFreq driver support for SPEAr SOCs.
237
238config ARM_TEGRA_CPUFREQ
239	bool "TEGRA CPUFreq support"
240	depends on ARCH_TEGRA
241	default y
242	help
243	  This adds the CPUFreq driver support for TEGRA SOCs.
244
245config ARM_VEXPRESS_SPC_CPUFREQ
246        tristate "Versatile Express SPC based CPUfreq driver"
247        select ARM_BIG_LITTLE_CPUFREQ
248        depends on ARCH_VEXPRESS_SPC
249        help
250          This add the CPUfreq driver support for Versatile Express
251	  big.LITTLE platforms using SPC for power management.
252