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