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 && BIG_LITTLE) || (ARM64 && SMP)
8 depends on PM_OPP && 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_VEXPRESS_BL_CPUFREQ
20 tristate "ARM Vexpress big LITTLE CPUfreq driver"
21 select ARM_BIG_LITTLE_CPUFREQ
22 depends on VEXPRESS_SPC
24 This enables the CPUfreq driver for ARM Vexpress big.LITTLE platform.
27 config ARM_EXYNOS_CPUFREQ
28 bool "SAMSUNG EXYNOS SoCs"
29 depends on ARCH_EXYNOS
32 This adds the CPUFreq driver common part for Samsung
37 config ARM_EXYNOS4210_CPUFREQ
38 def_bool CPU_EXYNOS4210
40 This adds the CPUFreq driver for Samsung EXYNOS4210
41 SoC (S5PV310 or S5PC210).
43 config ARM_EXYNOS4X12_CPUFREQ
44 def_bool (SOC_EXYNOS4212 || SOC_EXYNOS4412)
46 This adds the CPUFreq driver for Samsung EXYNOS4X12
47 SoC (EXYNOS4212 or EXYNOS4412).
49 config ARM_EXYNOS5250_CPUFREQ
50 def_bool SOC_EXYNOS5250
52 This adds the CPUFreq driver for Samsung EXYNOS5250
55 config ARM_EXYNOS5440_CPUFREQ
56 def_bool SOC_EXYNOS5440
57 depends on HAVE_CLK && PM_OPP && OF
59 This adds the CPUFreq driver for Samsung EXYNOS5440
60 SoC. The nature of exynos5440 clock controller is
61 different than previous exynos controllers so not using
62 the common exynos framework.
64 config ARM_HIGHBANK_CPUFREQ
65 tristate "Calxeda Highbank-based"
66 depends on ARCH_HIGHBANK
68 select GENERIC_CPUFREQ_CPU0
74 This adds the CPUFreq driver for Calxeda Highbank SoC
79 config ARM_IMX6Q_CPUFREQ
80 tristate "Freescale i.MX6Q cpufreq support"
82 depends on REGULATOR_ANATOP
84 This adds cpufreq driver support for Freescale i.MX6Q SOC.
89 tristate "CPUfreq driver for ARM Integrator CPUs"
90 depends on ARCH_INTEGRATOR
93 This enables the CPUfreq driver for ARM Integrator CPUs.
96 config ARM_KIRKWOOD_CPUFREQ
97 def_bool ARCH_KIRKWOOD && OF
99 This adds the CPUFreq driver for Marvell Kirkwood
102 config ARM_OMAP2PLUS_CPUFREQ
104 depends on ARCH_OMAP2PLUS
105 default ARCH_OMAP2PLUS
106 select CPU_FREQ_TABLE
108 config ARM_S3C2416_CPUFREQ
109 bool "S3C2416 CPU Frequency scaling support"
110 depends on CPU_S3C2416
112 This adds the CPUFreq driver for the Samsung S3C2416 and
113 S3C2450 SoC. The S3C2416 supports changing the rate of the
114 armdiv clock source and also entering a so called dynamic
115 voltage scaling mode in which it is possible to reduce the
116 core voltage of the cpu.
120 config ARM_S3C2416_CPUFREQ_VCORESCALE
121 bool "Allow voltage scaling for S3C2416 arm core"
122 depends on ARM_S3C2416_CPUFREQ && REGULATOR
124 Enable CPU voltage scaling when entering the dvs mode.
125 It uses information gathered through existing hardware and
126 tests but not documented in any datasheet.
130 config ARM_S3C64XX_CPUFREQ
131 bool "Samsung S3C64XX"
132 depends on CPU_S3C6410
135 This adds the CPUFreq driver for Samsung S3C6410 SoC.
139 config ARM_S5PV210_CPUFREQ
140 bool "Samsung S5PV210 and S5PC110"
141 depends on CPU_S5PV210
142 select CPU_FREQ_TABLE
145 This adds the CPUFreq driver for Samsung S5PV210 and
150 config ARM_SA1100_CPUFREQ
153 config ARM_SA1110_CPUFREQ
156 config ARM_SPEAR_CPUFREQ
157 bool "SPEAr CPUFreq support"
158 depends on PLAT_SPEAR
161 This adds the CPUFreq driver support for SPEAr SOCs.