2 # ARM CPU Frequency scaling drivers
5 config ARM_BIG_LITTLE_CPUFREQ
6 tristate
"Generic ARM big LITTLE CPUfreq driver"
7 depends on ARM
&& BIG_LITTLE
&& ARM_CPU_TOPOLOGY
&& HAVE_CLK
10 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
12 config ARM_DT_BL_CPUFREQ
13 tristate
"Generic probing via DT for ARM big LITTLE CPUfreq driver"
14 depends on ARM_BIG_LITTLE_CPUFREQ
&& OF
16 This enables probing via DT for Generic CPUfreq driver for ARM
17 big.LITTLE platform. This gets frequency tables from DT.
19 config ARM_EXYNOS_CPUFREQ
22 config ARM_EXYNOS4210_CPUFREQ
23 bool
"SAMSUNG EXYNOS4210"
24 depends on CPU_EXYNOS4210
26 select ARM_EXYNOS_CPUFREQ
28 This adds the CPUFreq driver for Samsung EXYNOS4210
29 SoC
(S5PV310 or S5PC210
).
33 config ARM_EXYNOS4X12_CPUFREQ
34 bool
"SAMSUNG EXYNOS4x12"
35 depends on
(SOC_EXYNOS4212 || SOC_EXYNOS4412
)
37 select ARM_EXYNOS_CPUFREQ
39 This adds the CPUFreq driver for Samsung EXYNOS4X12
40 SoC
(EXYNOS4212 or EXYNOS4412
).
44 config ARM_EXYNOS5250_CPUFREQ
45 bool
"SAMSUNG EXYNOS5250"
46 depends on SOC_EXYNOS5250
48 select ARM_EXYNOS_CPUFREQ
50 This adds the CPUFreq driver for Samsung EXYNOS5250
55 config ARM_EXYNOS5440_CPUFREQ
56 bool
"SAMSUNG EXYNOS5440"
57 depends on SOC_EXYNOS5440
58 depends on HAVE_CLK
&& OF
62 This adds the CPUFreq driver for Samsung EXYNOS5440
63 SoC. The nature of exynos5440 clock controller is
64 different than previous exynos controllers so not using
65 the common exynos framework.
69 config ARM_EXYNOS_CPU_FREQ_BOOST_SW
70 bool
"EXYNOS Frequency Overclocking - Software"
71 depends on ARM_EXYNOS_CPUFREQ
72 select CPU_FREQ_BOOST_SW
75 This driver supports software managed overclocking
(BOOST
).
76 It allows usage of special frequencies for Samsung Exynos
77 processors if thermal conditions are appropriate.
79 It reguires
, for safe operation
, thermal framework with properly
84 config ARM_HIGHBANK_CPUFREQ
85 tristate
"Calxeda Highbank-based"
86 depends on ARCH_HIGHBANK
87 select GENERIC_CPUFREQ_CPU0
93 This adds the CPUFreq driver for Calxeda Highbank SoC
98 config ARM_IMX6Q_CPUFREQ
99 tristate
"Freescale i.MX6 cpufreq support"
101 depends on REGULATOR_ANATOP
103 This adds cpufreq driver support for Freescale i.MX6 series SoCs.
107 config ARM_INTEGRATOR
108 tristate
"CPUfreq driver for ARM Integrator CPUs"
109 depends on ARCH_INTEGRATOR
112 This enables the CPUfreq driver for ARM Integrator CPUs.
115 config ARM_KIRKWOOD_CPUFREQ
116 def_bool ARCH_KIRKWOOD
&& OF
118 This adds the CPUFreq driver for Marvell Kirkwood
121 config ARM_OMAP2PLUS_CPUFREQ
123 depends on ARCH_OMAP2PLUS
124 default ARCH_OMAP2PLUS
126 config ARM_S3C_CPUFREQ
129 Internal configuration node for common cpufreq on Samsung SoC
131 config ARM_S3C24XX_CPUFREQ
132 bool
"CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
133 depends on ARCH_S3C24XX
134 select ARM_S3C_CPUFREQ
136 This enables the CPUfreq driver for the Samsung S3C24XX family
139 For details
, take a look at
<file
:Documentation
/cpu
-freq
>.
143 config ARM_S3C24XX_CPUFREQ_DEBUG
144 bool
"Debug CPUfreq Samsung driver core"
145 depends on ARM_S3C24XX_CPUFREQ
147 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
149 config ARM_S3C24XX_CPUFREQ_IODEBUG
150 bool
"Debug CPUfreq Samsung driver IO timing"
151 depends on ARM_S3C24XX_CPUFREQ
153 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
155 config ARM_S3C24XX_CPUFREQ_DEBUGFS
156 bool
"Export debugfs for CPUFreq"
157 depends on ARM_S3C24XX_CPUFREQ
&& DEBUG_FS
159 Export status information via debugfs.
161 config ARM_S3C2410_CPUFREQ
163 depends on ARM_S3C24XX_CPUFREQ
&& CPU_S3C2410
164 select S3C2410_CPUFREQ_UTILS
166 CPU Frequency scaling support for S3C2410
168 config ARM_S3C2412_CPUFREQ
170 depends on ARM_S3C24XX_CPUFREQ
&& CPU_S3C2412
172 select S3C2412_IOTIMING
174 CPU Frequency scaling support for S3C2412
and S3C2413 SoC CPUs.
176 config ARM_S3C2416_CPUFREQ
177 bool
"S3C2416 CPU Frequency scaling support"
178 depends on CPU_S3C2416
180 This adds the CPUFreq driver for the Samsung S3C2416
and
181 S3C2450 SoC. The S3C2416 supports changing the rate of the
182 armdiv clock source
and also entering a so called dynamic
183 voltage scaling mode in which it is possible to reduce the
184 core voltage of the cpu.
188 config ARM_S3C2416_CPUFREQ_VCORESCALE
189 bool
"Allow voltage scaling for S3C2416 arm core"
190 depends on ARM_S3C2416_CPUFREQ
&& REGULATOR
192 Enable CPU voltage scaling when entering the dvs mode.
193 It uses information gathered through existing hardware
and
194 tests but not documented in any datasheet.
198 config ARM_S3C2440_CPUFREQ
199 bool
"S3C2440/S3C2442 CPU Frequency scaling support"
200 depends on ARM_S3C24XX_CPUFREQ
&& (CPU_S3C2440 || CPU_S3C2442
)
201 select S3C2410_CPUFREQ_UTILS
204 CPU Frequency scaling support for S3C2440
and S3C2442 SoC CPUs.
206 config ARM_S3C64XX_CPUFREQ
207 bool
"Samsung S3C64XX"
208 depends on CPU_S3C6410
211 This adds the CPUFreq driver for Samsung S3C6410 SoC.
215 config ARM_S5PV210_CPUFREQ
216 bool
"Samsung S5PV210 and S5PC110"
217 depends on CPU_S5PV210
220 This adds the CPUFreq driver for Samsung S5PV210
and
225 config ARM_SA1100_CPUFREQ
228 config ARM_SA1110_CPUFREQ
231 config ARM_SPEAR_CPUFREQ
232 bool
"SPEAr CPUFreq support"
233 depends on PLAT_SPEAR
236 This adds the CPUFreq driver support for SPEAr SOCs.
238 config ARM_TEGRA_CPUFREQ
239 bool
"TEGRA CPUFreq support"
240 depends on ARCH_TEGRA
243 This adds the CPUFreq driver support for TEGRA SOCs.
245 config ARM_VEXPRESS_SPC_CPUFREQ
246 tristate
"Versatile Express SPC based CPUfreq driver"
247 select ARM_BIG_LITTLE_CPUFREQ
248 depends on ARCH_VEXPRESS_SPC
250 This
add the CPUfreq driver support for Versatile Express
251 big.LITTLE platforms using SPC for power management.