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_ROCKCHIP_CPUFREQ
109 bool "CPUfreq driver for Rockchip CPUs"
110 depends on ARCH_ROCKCHIP
113 This enables the CPUfreq driver for Rockchips CPUs.
116 config ARM_ROCKCHIP_BL_CPUFREQ
117 bool "CPUfreq driver for Rockchip big LITTLE CPUs"
118 depends on ARCH_ROCKCHIP
120 This enables the CPUfreq driver for Rockchips big LITTLE CPUs.
123 config ARM_S3C2416_CPUFREQ
124 bool "S3C2416 CPU Frequency scaling support"
125 depends on CPU_S3C2416
127 This adds the CPUFreq driver for the Samsung S3C2416 and
128 S3C2450 SoC. The S3C2416 supports changing the rate of the
129 armdiv clock source and also entering a so called dynamic
130 voltage scaling mode in which it is possible to reduce the
131 core voltage of the cpu.
135 config ARM_S3C2416_CPUFREQ_VCORESCALE
136 bool "Allow voltage scaling for S3C2416 arm core"
137 depends on ARM_S3C2416_CPUFREQ && REGULATOR
139 Enable CPU voltage scaling when entering the dvs mode.
140 It uses information gathered through existing hardware and
141 tests but not documented in any datasheet.
145 config ARM_S3C64XX_CPUFREQ
146 bool "Samsung S3C64XX"
147 depends on CPU_S3C6410
150 This adds the CPUFreq driver for Samsung S3C6410 SoC.
154 config ARM_S5PV210_CPUFREQ
155 bool "Samsung S5PV210 and S5PC110"
156 depends on CPU_S5PV210
157 select CPU_FREQ_TABLE
160 This adds the CPUFreq driver for Samsung S5PV210 and
165 config ARM_SA1100_CPUFREQ
168 config ARM_SA1110_CPUFREQ
171 config ARM_SPEAR_CPUFREQ
172 bool "SPEAr CPUFreq support"
173 depends on PLAT_SPEAR
176 This adds the CPUFreq driver support for SPEAr SOCs.