xref: /openbmc/linux/drivers/cpufreq/Kconfig.arm (revision 5477fb3b)
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_SPEAR_CPUFREQ
203	bool "SPEAr CPUFreq support"
204	depends on PLAT_SPEAR
205	default y
206	help
207	  This adds the CPUFreq driver support for SPEAr SOCs.
208
209config ARM_TEGRA20_CPUFREQ
210	bool "Tegra20 CPUFreq support"
211	depends on ARCH_TEGRA
212	default y
213	help
214	  This adds the CPUFreq driver support for Tegra20 SOCs.
215
216config ARM_TEGRA124_CPUFREQ
217	tristate "Tegra124 CPUFreq support"
218	depends on ARCH_TEGRA && CPUFREQ_DT
219	default y
220	help
221	  This adds the CPUFreq driver support for Tegra124 SOCs.
222
223config ARM_PXA2xx_CPUFREQ
224	tristate "Intel PXA2xx CPUfreq driver"
225	depends on PXA27x || PXA25x
226	help
227	  This add the CPUFreq driver support for Intel PXA2xx SOCs.
228
229	  If in doubt, say N.
230
231config ACPI_CPPC_CPUFREQ
232	tristate "CPUFreq driver based on the ACPI CPPC spec"
233	depends on ACPI
234	select ACPI_CPPC_LIB
235	default n
236	help
237	  This adds a CPUFreq driver which uses CPPC methods
238	  as described in the ACPIv5.1 spec. CPPC stands for
239	  Collaborative Processor Performance Controls. It
240	  is based on an abstract continuous scale of CPU
241	  performance values which allows the remote power
242	  processor to flexibly optimize for power and
243	  performance. CPPC relies on power management firmware
244	  support for its operation.
245
246	  If in doubt, say N.
247