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