blob: 22727792350bb913c3be5ba843b7b526150e83c1 [file] [log] [blame]
Kukjin Kimf7d77072011-06-01 14:18:22 -07001#
2# ARM CPU Frequency scaling drivers
3#
4
Viresh Kumar8a67f0e2013-04-01 12:57:49 +00005config ARM_BIG_LITTLE_CPUFREQ
Viresh Kumar99af7712013-05-04 12:03:54 +05306 tristate "Generic ARM big LITTLE CPUfreq driver"
Mark Brown74d3aa52014-05-27 17:25:03 +01007 depends on (ARM_CPU_TOPOLOGY && BIG_LITTLE) || (ARM64 && SMP)
Mark Brown3e692692014-05-09 17:40:31 +01008 depends on PM_OPP && HAVE_CLK
Viresh Kumar99af7712013-05-04 12:03:54 +05309 help
10 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms.
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000011
12config ARM_DT_BL_CPUFREQ
Viresh Kumar99af7712013-05-04 12:03:54 +053013 tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver"
14 depends on ARM_BIG_LITTLE_CPUFREQ && OF
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000015 help
Viresh Kumar99af7712013-05-04 12:03:54 +053016 This enables probing via DT for Generic CPUfreq driver for ARM
17 big.LITTLE platform. This gets frequency tables from DT.
Viresh Kumar8a67f0e2013-04-01 12:57:49 +000018
Viresh Kumar51939512013-04-29 14:49:50 +053019config ARM_VEXPRESS_BL_CPUFREQ
20 tristate "ARM Vexpress big LITTLE CPUfreq driver"
21 select ARM_BIG_LITTLE_CPUFREQ
Jon Medhurst9a5fed12013-05-31 15:12:16 +010022 depends on VEXPRESS_SPC
Viresh Kumar51939512013-04-29 14:49:50 +053023 help
24 This enables the CPUfreq driver for ARM Vexpress big.LITTLE platform.
25 If in doubt, say N.
26
Viresh Kumara0ea0482013-04-04 12:54:09 +000027config 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
37config 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
43config 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
49config ARM_EXYNOS5250_CPUFREQ
50 def_bool SOC_EXYNOS5250
51 help
52 This adds the CPUFreq driver for Samsung EXYNOS5250
53 SoC.
54
Amit Daniel Kachhap49d7b5b2013-04-08 09:57:34 +000055config 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
Viresh Kumara0ea0482013-04-04 12:54:09 +000064config 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
79config 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
Viresh Kumarb7e614c2013-04-04 12:54:14 +000088config 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
Viresh Kumara0ea0482013-04-04 12:54:09 +000096config ARM_KIRKWOOD_CPUFREQ
97 def_bool ARCH_KIRKWOOD && OF
98 help
99 This adds the CPUFreq driver for Marvell Kirkwood
100 SoCs.
101
Russell Kingb09db452012-02-15 11:01:11 -0800102config ARM_OMAP2PLUS_CPUFREQ
103 bool "TI OMAP2+"
Kevin Hilman2d59dcf2012-04-13 13:32:30 -0700104 depends on ARCH_OMAP2PLUS
Russell Kingb09db452012-02-15 11:01:11 -0800105 default ARCH_OMAP2PLUS
106 select CPU_FREQ_TABLE
107
Heiko Stübner34ee55072012-02-16 11:42:32 +0100108config 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
120config ARM_S3C2416_CPUFREQ_VCORESCALE
Kees Cook0f194b52012-10-02 11:16:53 -0700121 bool "Allow voltage scaling for S3C2416 arm core"
122 depends on ARM_S3C2416_CPUFREQ && REGULATOR
Heiko Stübner34ee55072012-02-16 11:42:32 +0100123 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
Kukjin Kim15964d32011-06-06 18:43:01 -0700130config 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
Kukjin Kimf7d77072011-06-01 14:18:22 -0700139config ARM_S5PV210_CPUFREQ
140 bool "Samsung S5PV210 and S5PC110"
141 depends on CPU_S5PV210
Chen Gang5eed1982013-04-24 11:04:48 +0000142 select CPU_FREQ_TABLE
Kukjin Kimf7d77072011-06-01 14:18:22 -0700143 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
Viresh Kumar59a2e612013-04-04 12:54:16 +0000150config ARM_SA1100_CPUFREQ
151 bool
152
153config ARM_SA1110_CPUFREQ
154 bool
155
Deepak Sikri42099322012-11-27 14:05:26 +0100156config 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.