2 # ARM CPU Frequency scaling drivers
5 config ARM_BIG_LITTLE_CPUFREQ
6 tristate "Generic ARM big LITTLE CPUfreq driver"
7 depends on ARM_CPU_TOPOLOGY && PM_OPP && HAVE_CLK
9 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
11 config ARM_DT_BL_CPUFREQ
12 tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
13 depends on ARM_BIG_LITTLE_CPUFREQ && OF
15 This enables probing via DT for Generic CPUfreq driver for ARM
16 big.LITTLE platform. This gets frequency tables from DT.
18 config ARM_EXYNOS_CPUFREQ
21 config ARM_EXYNOS4210_CPUFREQ
22 bool "SAMSUNG EXYNOS4210"
23 depends on CPU_EXYNOS4210
25 select ARM_EXYNOS_CPUFREQ
27 This adds the CPUFreq driver for Samsung EXYNOS4210
28 SoC (S5PV310 or S5PC210).
32 config ARM_EXYNOS4X12_CPUFREQ
33 bool "SAMSUNG EXYNOS4x12"
34 depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412)
36 select ARM_EXYNOS_CPUFREQ
38 This adds the CPUFreq driver for Samsung EXYNOS4X12
39 SoC (EXYNOS4212 or EXYNOS4412).
43 config ARM_EXYNOS5250_CPUFREQ
44 bool "SAMSUNG EXYNOS5250"
45 depends on SOC_EXYNOS5250
47 select ARM_EXYNOS_CPUFREQ
49 This adds the CPUFreq driver for Samsung EXYNOS5250
54 config ARM_EXYNOS5440_CPUFREQ
55 bool "SAMSUNG EXYNOS5440"
56 depends on SOC_EXYNOS5440
57 depends on HAVE_CLK && PM_OPP && OF
60 This adds the CPUFreq driver for Samsung EXYNOS5440
61 SoC. The nature of exynos5440 clock controller is
62 different than previous exynos controllers so not using
63 the common exynos framework.
67 config ARM_HIGHBANK_CPUFREQ
68 tristate "Calxeda Highbank-based"
69 depends on ARCH_HIGHBANK
70 select GENERIC_CPUFREQ_CPU0
76 This adds the CPUFreq driver for Calxeda Highbank SoC
81 config ARM_IMX6Q_CPUFREQ
82 tristate "Freescale i.MX6Q cpufreq support"
84 depends on REGULATOR_ANATOP
86 This adds cpufreq driver support for Freescale i.MX6Q SOC.
91 tristate "CPUfreq driver for ARM Integrator CPUs"
92 depends on ARCH_INTEGRATOR
95 This enables the CPUfreq driver for ARM Integrator CPUs.
98 config ARM_KIRKWOOD_CPUFREQ
99 def_bool ARCH_KIRKWOOD && OF
101 This adds the CPUFreq driver for Marvell Kirkwood
104 config ARM_OMAP2PLUS_CPUFREQ
106 depends on ARCH_OMAP2PLUS
107 default ARCH_OMAP2PLUS
109 config ARM_S3C_CPUFREQ
112 Internal configuration node for common cpufreq on Samsung SoC
114 config ARM_S3C24XX_CPUFREQ
115 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
116 depends on ARCH_S3C24XX
117 select ARM_S3C_CPUFREQ
119 This enables the CPUfreq driver for the Samsung S3C24XX family
122 For details, take a look at <file:Documentation/cpu-freq>.
126 config ARM_S3C24XX_CPUFREQ_DEBUG
127 bool "Debug CPUfreq Samsung driver core"
128 depends on ARM_S3C24XX_CPUFREQ
130 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
132 config ARM_S3C24XX_CPUFREQ_IODEBUG
133 bool "Debug CPUfreq Samsung driver IO timing"
134 depends on ARM_S3C24XX_CPUFREQ
136 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
138 config ARM_S3C24XX_CPUFREQ_DEBUGFS
139 bool "Export debugfs for CPUFreq"
140 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
142 Export status information via debugfs.
144 config ARM_S3C2410_CPUFREQ
146 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
147 select S3C2410_CPUFREQ_UTILS
149 CPU Frequency scaling support for S3C2410
151 config ARM_S3C2412_CPUFREQ
153 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
155 select S3C2412_IOTIMING
157 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
159 config ARM_S3C2416_CPUFREQ
160 bool "S3C2416 CPU Frequency scaling support"
161 depends on CPU_S3C2416
163 This adds the CPUFreq driver for the Samsung S3C2416 and
164 S3C2450 SoC. The S3C2416 supports changing the rate of the
165 armdiv clock source and also entering a so called dynamic
166 voltage scaling mode in which it is possible to reduce the
167 core voltage of the cpu.
171 config ARM_S3C2416_CPUFREQ_VCORESCALE
172 bool "Allow voltage scaling for S3C2416 arm core"
173 depends on ARM_S3C2416_CPUFREQ && REGULATOR
175 Enable CPU voltage scaling when entering the dvs mode.
176 It uses information gathered through existing hardware and
177 tests but not documented in any datasheet.
181 config ARM_S3C2440_CPUFREQ
182 bool "S3C2440/S3C2442 CPU Frequency scaling support"
183 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
184 select S3C2410_CPUFREQ_UTILS
187 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
189 config ARM_S3C64XX_CPUFREQ
190 bool "Samsung S3C64XX"
191 depends on CPU_S3C6410
194 This adds the CPUFreq driver for Samsung S3C6410 SoC.
198 config ARM_S5PV210_CPUFREQ
199 bool "Samsung S5PV210 and S5PC110"
200 depends on CPU_S5PV210
203 This adds the CPUFreq driver for Samsung S5PV210 and
208 config ARM_SA1100_CPUFREQ
211 config ARM_SA1110_CPUFREQ
214 config ARM_SPEAR_CPUFREQ
215 bool "SPEAr CPUFreq support"
216 depends on PLAT_SPEAR
219 This adds the CPUFreq driver support for SPEAr SOCs.
221 config ARM_TEGRA_CPUFREQ
222 bool "TEGRA CPUFreq support"
223 depends on ARCH_TEGRA
226 This adds the CPUFreq driver support for TEGRA SOCs.
228 config ARM_VEXPRESS_SPC_CPUFREQ
229 tristate "Versatile Express SPC based CPUfreq driver"
230 select ARM_BIG_LITTLE_CPUFREQ
231 depends on ARCH_VEXPRESS_SPC
233 This add the CPUfreq driver support for Versatile Express
234 big.LITTLE platforms using SPC for power management.