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