Merge branch 'v3.10/topic/arm64-errata' into linux-linaro-lsk-v3.10
[firefly-linux-kernel-4.4.55.git] / drivers / cpufreq / Kconfig.arm
1 #
2 # ARM CPU Frequency scaling drivers
3 #
4
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
9         help
10           This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
11
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
15         help
16           This enables probing via DT for Generic CPUfreq driver for ARM
17           big.LITTLE platform. This gets frequency tables from DT.
18
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
23         help
24           This enables the CPUfreq driver for ARM Vexpress big.LITTLE platform.
25           If in doubt, say N.
26
27 config ARM_EXYNOS_CPUFREQ
28         bool "SAMSUNG EXYNOS SoCs"
29         depends on ARCH_EXYNOS
30         default y
31         help
32           This adds the CPUFreq driver common part for Samsung
33           EXYNOS SoCs.
34
35           If in doubt, say N.
36
37 config ARM_EXYNOS4210_CPUFREQ
38         def_bool CPU_EXYNOS4210
39         help
40           This adds the CPUFreq driver for Samsung EXYNOS4210
41           SoC (S5PV310 or S5PC210).
42
43 config ARM_EXYNOS4X12_CPUFREQ
44         def_bool (SOC_EXYNOS4212 || SOC_EXYNOS4412)
45         help
46           This adds the CPUFreq driver for Samsung EXYNOS4X12
47           SoC (EXYNOS4212 or EXYNOS4412).
48
49 config ARM_EXYNOS5250_CPUFREQ
50         def_bool SOC_EXYNOS5250
51         help
52           This adds the CPUFreq driver for Samsung EXYNOS5250
53           SoC.
54
55 config ARM_EXYNOS5440_CPUFREQ
56         def_bool SOC_EXYNOS5440
57         depends on HAVE_CLK && PM_OPP && OF
58         help
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.
63
64 config ARM_HIGHBANK_CPUFREQ
65         tristate "Calxeda Highbank-based"
66         depends on ARCH_HIGHBANK
67         select CPU_FREQ_TABLE
68         select GENERIC_CPUFREQ_CPU0
69         select PM_OPP
70         select REGULATOR
71
72         default m
73         help
74           This adds the CPUFreq driver for Calxeda Highbank SoC
75           based boards.
76
77           If in doubt, say N.
78
79 config ARM_IMX6Q_CPUFREQ
80         tristate "Freescale i.MX6Q cpufreq support"
81         depends on SOC_IMX6Q
82         depends on REGULATOR_ANATOP
83         help
84           This adds cpufreq driver support for Freescale i.MX6Q SOC.
85
86           If in doubt, say N.
87
88 config ARM_INTEGRATOR
89         tristate "CPUfreq driver for ARM Integrator CPUs"
90         depends on ARCH_INTEGRATOR
91         default y
92         help
93           This enables the CPUfreq driver for ARM Integrator CPUs.
94           If in doubt, say Y.
95
96 config ARM_KIRKWOOD_CPUFREQ
97         def_bool ARCH_KIRKWOOD && OF
98         help
99           This adds the CPUFreq driver for Marvell Kirkwood
100           SoCs.
101
102 config ARM_OMAP2PLUS_CPUFREQ
103         bool "TI OMAP2+"
104         depends on ARCH_OMAP2PLUS
105         default ARCH_OMAP2PLUS
106         select CPU_FREQ_TABLE
107
108 config ARM_S3C2416_CPUFREQ
109         bool "S3C2416 CPU Frequency scaling support"
110         depends on CPU_S3C2416
111         help
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.
117
118           If in doubt, say N.
119
120 config ARM_S3C2416_CPUFREQ_VCORESCALE
121         bool "Allow voltage scaling for S3C2416 arm core"
122         depends on ARM_S3C2416_CPUFREQ && REGULATOR
123         help
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.
127
128           If in doubt, say N.
129
130 config ARM_S3C64XX_CPUFREQ
131         bool "Samsung S3C64XX"
132         depends on CPU_S3C6410
133         default y
134         help
135           This adds the CPUFreq driver for Samsung S3C6410 SoC.
136
137           If in doubt, say N.
138
139 config ARM_S5PV210_CPUFREQ
140         bool "Samsung S5PV210 and S5PC110"
141         depends on CPU_S5PV210
142         select CPU_FREQ_TABLE
143         default y
144         help
145           This adds the CPUFreq driver for Samsung S5PV210 and
146           S5PC110 SoCs.
147
148           If in doubt, say N.
149
150 config ARM_SA1100_CPUFREQ
151         bool
152
153 config ARM_SA1110_CPUFREQ
154         bool
155
156 config ARM_SPEAR_CPUFREQ
157         bool "SPEAr CPUFreq support"
158         depends on PLAT_SPEAR
159         default y
160         help
161           This adds the CPUFreq driver support for SPEAr SOCs.