Merge remote-tracking branch 'lsk/v3.10/topic/arm64-hugepages' into linux-linaro-lsk
[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 && PM_OPP && HAVE_CLK && BIG_LITTLE
8         help
9           This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
10
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
14         help
15           This enables probing via DT for Generic CPUfreq driver for ARM
16           big.LITTLE platform. This gets frequency tables from DT.
17
18 config ARM_VEXPRESS_BL_CPUFREQ
19         tristate "ARM Vexpress big LITTLE CPUfreq driver"
20         select ARM_BIG_LITTLE_CPUFREQ
21         depends on VEXPRESS_SPC
22         help
23           This enables the CPUfreq driver for ARM Vexpress big.LITTLE platform.
24           If in doubt, say N.
25
26 config ARM_EXYNOS_CPUFREQ
27         bool "SAMSUNG EXYNOS SoCs"
28         depends on ARCH_EXYNOS
29         default y
30         help
31           This adds the CPUFreq driver common part for Samsung
32           EXYNOS SoCs.
33
34           If in doubt, say N.
35
36 config ARM_EXYNOS4210_CPUFREQ
37         def_bool CPU_EXYNOS4210
38         help
39           This adds the CPUFreq driver for Samsung EXYNOS4210
40           SoC (S5PV310 or S5PC210).
41
42 config ARM_EXYNOS4X12_CPUFREQ
43         def_bool (SOC_EXYNOS4212 || SOC_EXYNOS4412)
44         help
45           This adds the CPUFreq driver for Samsung EXYNOS4X12
46           SoC (EXYNOS4212 or EXYNOS4412).
47
48 config ARM_EXYNOS5250_CPUFREQ
49         def_bool SOC_EXYNOS5250
50         help
51           This adds the CPUFreq driver for Samsung EXYNOS5250
52           SoC.
53
54 config ARM_EXYNOS5440_CPUFREQ
55         def_bool SOC_EXYNOS5440
56         depends on HAVE_CLK && PM_OPP && OF
57         help
58           This adds the CPUFreq driver for Samsung EXYNOS5440
59           SoC. The nature of exynos5440 clock controller is
60           different than previous exynos controllers so not using
61           the common exynos framework.
62
63 config ARM_HIGHBANK_CPUFREQ
64         tristate "Calxeda Highbank-based"
65         depends on ARCH_HIGHBANK
66         select CPU_FREQ_TABLE
67         select GENERIC_CPUFREQ_CPU0
68         select PM_OPP
69         select REGULATOR
70
71         default m
72         help
73           This adds the CPUFreq driver for Calxeda Highbank SoC
74           based boards.
75
76           If in doubt, say N.
77
78 config ARM_IMX6Q_CPUFREQ
79         tristate "Freescale i.MX6Q cpufreq support"
80         depends on SOC_IMX6Q
81         depends on REGULATOR_ANATOP
82         help
83           This adds cpufreq driver support for Freescale i.MX6Q SOC.
84
85           If in doubt, say N.
86
87 config ARM_INTEGRATOR
88         tristate "CPUfreq driver for ARM Integrator CPUs"
89         depends on ARCH_INTEGRATOR
90         default y
91         help
92           This enables the CPUfreq driver for ARM Integrator CPUs.
93           If in doubt, say Y.
94
95 config ARM_KIRKWOOD_CPUFREQ
96         def_bool ARCH_KIRKWOOD && OF
97         help
98           This adds the CPUFreq driver for Marvell Kirkwood
99           SoCs.
100
101 config ARM_OMAP2PLUS_CPUFREQ
102         bool "TI OMAP2+"
103         depends on ARCH_OMAP2PLUS
104         default ARCH_OMAP2PLUS
105         select CPU_FREQ_TABLE
106
107 config ARM_S3C2416_CPUFREQ
108         bool "S3C2416 CPU Frequency scaling support"
109         depends on CPU_S3C2416
110         help
111           This adds the CPUFreq driver for the Samsung S3C2416 and
112           S3C2450 SoC. The S3C2416 supports changing the rate of the
113           armdiv clock source and also entering a so called dynamic
114           voltage scaling mode in which it is possible to reduce the
115           core voltage of the cpu.
116
117           If in doubt, say N.
118
119 config ARM_S3C2416_CPUFREQ_VCORESCALE
120         bool "Allow voltage scaling for S3C2416 arm core"
121         depends on ARM_S3C2416_CPUFREQ && REGULATOR
122         help
123           Enable CPU voltage scaling when entering the dvs mode.
124           It uses information gathered through existing hardware and
125           tests but not documented in any datasheet.
126
127           If in doubt, say N.
128
129 config ARM_S3C64XX_CPUFREQ
130         bool "Samsung S3C64XX"
131         depends on CPU_S3C6410
132         default y
133         help
134           This adds the CPUFreq driver for Samsung S3C6410 SoC.
135
136           If in doubt, say N.
137
138 config ARM_S5PV210_CPUFREQ
139         bool "Samsung S5PV210 and S5PC110"
140         depends on CPU_S5PV210
141         select CPU_FREQ_TABLE
142         default y
143         help
144           This adds the CPUFreq driver for Samsung S5PV210 and
145           S5PC110 SoCs.
146
147           If in doubt, say N.
148
149 config ARM_SA1100_CPUFREQ
150         bool
151
152 config ARM_SA1110_CPUFREQ
153         bool
154
155 config ARM_SPEAR_CPUFREQ
156         bool "SPEAr CPUFreq support"
157         depends on PLAT_SPEAR
158         default y
159         help
160           This adds the CPUFreq driver support for SPEAr SOCs.