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