Merge branch 'develop-3.10-next' of 10.10.10.29:rk/kernel into develop-3.10-next
[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_ROCKCHIP_CPUFREQ
109         bool "CPUfreq driver for Rockchip CPUs"
110         depends on ARCH_ROCKCHIP
111         default y
112         help
113           This enables the CPUfreq driver for Rockchips CPUs.
114           If in doubt, say Y.
115
116 config ARM_ROCKCHIP_BL_CPUFREQ
117         bool "CPUfreq driver for Rockchip big LITTLE CPUs"
118         depends on ARCH_ROCKCHIP
119         help
120           This enables the CPUfreq driver for Rockchips big LITTLE CPUs.
121           If in doubt, say Y.
122
123 config ARM_S3C2416_CPUFREQ
124         bool "S3C2416 CPU Frequency scaling support"
125         depends on CPU_S3C2416
126         help
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.
132
133           If in doubt, say N.
134
135 config ARM_S3C2416_CPUFREQ_VCORESCALE
136         bool "Allow voltage scaling for S3C2416 arm core"
137         depends on ARM_S3C2416_CPUFREQ && REGULATOR
138         help
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.
142
143           If in doubt, say N.
144
145 config ARM_S3C64XX_CPUFREQ
146         bool "Samsung S3C64XX"
147         depends on CPU_S3C6410
148         default y
149         help
150           This adds the CPUFreq driver for Samsung S3C6410 SoC.
151
152           If in doubt, say N.
153
154 config ARM_S5PV210_CPUFREQ
155         bool "Samsung S5PV210 and S5PC110"
156         depends on CPU_S5PV210
157         select CPU_FREQ_TABLE
158         default y
159         help
160           This adds the CPUFreq driver for Samsung S5PV210 and
161           S5PC110 SoCs.
162
163           If in doubt, say N.
164
165 config ARM_SA1100_CPUFREQ
166         bool
167
168 config ARM_SA1110_CPUFREQ
169         bool
170
171 config ARM_SPEAR_CPUFREQ
172         bool "SPEAr CPUFreq support"
173         depends on PLAT_SPEAR
174         default y
175         help
176           This adds the CPUFreq driver support for SPEAr SOCs.