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