32f2b5d8ea7fcac0806df8599ec950402a7e2848
[openwrt/staging/wigyori.git] / target / linux / ipq806x / patches / 0161-ARM-Remove-ARCH_HAS_CPUFREQ-config-option.patch
1 From 5d102a45ee224fa32c775deb75bf7eb9d2ee2cf0 Mon Sep 17 00:00:00 2001
2 From: Stephen Boyd <sboyd@codeaurora.org>
3 Date: Tue, 3 Jun 2014 11:24:23 -0700
4 Subject: [PATCH 161/182] ARM: Remove ARCH_HAS_CPUFREQ config option
5
6 This config exists entirely to hide the cpufreq menu from the
7 kernel configuration unless a platform has selected it. Nothing
8 is actually built if this config is 'Y' and it just leads to more
9 patches that add a select under a platform Kconfig so that some
10 other CPUfreq option can be chosen. Let's remove the option so
11 that we can always enable CPUfreq drivers on ARM platforms.
12
13 Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
14 Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
15 Signed-off-by: Arnd Bergmann <arnd@arndb.de>
16 Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
17 ---
18 arch/arm/Kconfig | 17 -----------------
19 arch/arm/mach-davinci/Kconfig | 1 -
20 arch/arm/mach-highbank/Kconfig | 1 -
21 arch/arm/mach-imx/Kconfig | 2 --
22 arch/arm/mach-omap2/Kconfig | 1 -
23 arch/arm/mach-shmobile/Kconfig | 2 --
24 arch/arm/mach-spear/Kconfig | 1 -
25 arch/arm/mach-tegra/Kconfig | 1 -
26 arch/arm/mach-ux500/Kconfig | 1 -
27 arch/arm/mach-vexpress/Kconfig | 1 -
28 arch/arm/mach-vt8500/Kconfig | 1 -
29 11 files changed, 29 deletions(-)
30
31 --- a/arch/arm/Kconfig
32 +++ b/arch/arm/Kconfig
33 @@ -181,13 +181,6 @@ config ARCH_HAS_ILOG2_U32
34 config ARCH_HAS_ILOG2_U64
35 bool
36
37 -config ARCH_HAS_CPUFREQ
38 - bool
39 - help
40 - Internal node to signify that the ARCH has CPUFREQ support
41 - and that the relevant menu configurations are displayed for
42 - it.
43 -
44 config ARCH_HAS_BANDGAP
45 bool
46
47 @@ -316,7 +309,6 @@ config ARCH_MULTIPLATFORM
48
49 config ARCH_INTEGRATOR
50 bool "ARM Ltd. Integrator family"
51 - select ARCH_HAS_CPUFREQ
52 select ARM_AMBA
53 select ARM_PATCH_PHYS_VIRT
54 select AUTO_ZRELADDR
55 @@ -541,7 +533,6 @@ config ARCH_DOVE
56
57 config ARCH_KIRKWOOD
58 bool "Marvell Kirkwood"
59 - select ARCH_HAS_CPUFREQ
60 select ARCH_REQUIRE_GPIOLIB
61 select CPU_FEROCEON
62 select GENERIC_CLOCKEVENTS
63 @@ -642,7 +633,6 @@ config ARCH_LPC32XX
64 config ARCH_PXA
65 bool "PXA2xx/PXA3xx-based"
66 depends on MMU
67 - select ARCH_HAS_CPUFREQ
68 select ARCH_MTD_XIP
69 select ARCH_REQUIRE_GPIOLIB
70 select ARM_CPU_SUSPEND if PM
71 @@ -711,7 +701,6 @@ config ARCH_RPC
72
73 config ARCH_SA1100
74 bool "SA1100-based"
75 - select ARCH_HAS_CPUFREQ
76 select ARCH_MTD_XIP
77 select ARCH_REQUIRE_GPIOLIB
78 select ARCH_SPARSEMEM_ENABLE
79 @@ -729,7 +718,6 @@ config ARCH_SA1100
80
81 config ARCH_S3C24XX
82 bool "Samsung S3C24XX SoCs"
83 - select ARCH_HAS_CPUFREQ
84 select ARCH_REQUIRE_GPIOLIB
85 select CLKDEV_LOOKUP
86 select CLKSRC_SAMSUNG_PWM
87 @@ -749,7 +737,6 @@ config ARCH_S3C24XX
88
89 config ARCH_S3C64XX
90 bool "Samsung S3C64XX"
91 - select ARCH_HAS_CPUFREQ
92 select ARCH_REQUIRE_GPIOLIB
93 select ARM_AMBA
94 select ARM_VIC
95 @@ -810,7 +797,6 @@ config ARCH_S5PC100
96
97 config ARCH_S5PV210
98 bool "Samsung S5PV210/S5PC110"
99 - select ARCH_HAS_CPUFREQ
100 select ARCH_HAS_HOLES_MEMORYMODEL
101 select ARCH_SPARSEMEM_ENABLE
102 select CLKDEV_LOOKUP
103 @@ -864,7 +850,6 @@ config ARCH_DAVINCI
104 config ARCH_OMAP1
105 bool "TI OMAP1"
106 depends on MMU
107 - select ARCH_HAS_CPUFREQ
108 select ARCH_HAS_HOLES_MEMORYMODEL
109 select ARCH_OMAP
110 select ARCH_REQUIRE_GPIOLIB
111 @@ -2171,9 +2156,7 @@ endmenu
112
113 menu "CPU Power Management"
114
115 -if ARCH_HAS_CPUFREQ
116 source "drivers/cpufreq/Kconfig"
117 -endif
118
119 source "drivers/cpuidle/Kconfig"
120
121 --- a/arch/arm/mach-davinci/Kconfig
122 +++ b/arch/arm/mach-davinci/Kconfig
123 @@ -39,7 +39,6 @@ config ARCH_DAVINCI_DA830
124 config ARCH_DAVINCI_DA850
125 bool "DA850/OMAP-L138/AM18x based system"
126 select ARCH_DAVINCI_DA8XX
127 - select ARCH_HAS_CPUFREQ
128 select CP_INTC
129
130 config ARCH_DAVINCI_DA8XX
131 --- a/arch/arm/mach-highbank/Kconfig
132 +++ b/arch/arm/mach-highbank/Kconfig
133 @@ -1,7 +1,6 @@
134 config ARCH_HIGHBANK
135 bool "Calxeda ECX-1000/2000 (Highbank/Midway)" if ARCH_MULTI_V7
136 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
137 - select ARCH_HAS_CPUFREQ
138 select ARCH_HAS_HOLES_MEMORYMODEL
139 select ARCH_HAS_OPP
140 select ARCH_SUPPORTS_BIG_ENDIAN
141 --- a/arch/arm/mach-imx/Kconfig
142 +++ b/arch/arm/mach-imx/Kconfig
143 @@ -103,7 +103,6 @@ config SOC_IMX25
144
145 config SOC_IMX27
146 bool
147 - select ARCH_HAS_CPUFREQ
148 select ARCH_HAS_OPP
149 select CPU_ARM926T
150 select IMX_HAVE_IOMUX_V1
151 @@ -129,7 +128,6 @@ config SOC_IMX35
152
153 config SOC_IMX5
154 bool
155 - select ARCH_HAS_CPUFREQ
156 select ARCH_HAS_OPP
157 select ARCH_MXC_IOMUX_V3
158 select CPU_V7
159 --- a/arch/arm/mach-omap2/Kconfig
160 +++ b/arch/arm/mach-omap2/Kconfig
161 @@ -93,7 +93,6 @@ config SOC_DRA7XX
162 config ARCH_OMAP2PLUS
163 bool
164 select ARCH_HAS_BANDGAP
165 - select ARCH_HAS_CPUFREQ
166 select ARCH_HAS_HOLES_MEMORYMODEL
167 select ARCH_OMAP
168 select ARCH_REQUIRE_GPIOLIB
169 --- a/arch/arm/mach-shmobile/Kconfig
170 +++ b/arch/arm/mach-shmobile/Kconfig
171 @@ -85,7 +85,6 @@ config ARCH_R8A73A4
172 select CPU_V7
173 select SH_CLK_CPG
174 select RENESAS_IRQC
175 - select ARCH_HAS_CPUFREQ
176 select ARCH_HAS_OPP
177
178 config ARCH_R8A7740
179 @@ -271,7 +270,6 @@ config MACH_KOELSCH
180 config MACH_KZM9G
181 bool "KZM-A9-GT board"
182 depends on ARCH_SH73A0
183 - select ARCH_HAS_CPUFREQ
184 select ARCH_HAS_OPP
185 select ARCH_REQUIRE_GPIOLIB
186 select REGULATOR_FIXED_VOLTAGE if REGULATOR
187 --- a/arch/arm/mach-spear/Kconfig
188 +++ b/arch/arm/mach-spear/Kconfig
189 @@ -16,7 +16,6 @@ if PLAT_SPEAR
190 config ARCH_SPEAR13XX
191 bool "ST SPEAr13xx"
192 depends on ARCH_MULTI_V7 || PLAT_SPEAR_SINGLE
193 - select ARCH_HAS_CPUFREQ
194 select ARM_GIC
195 select CPU_V7
196 select GPIO_SPEAR_SPICS
197 --- a/arch/arm/mach-tegra/Kconfig
198 +++ b/arch/arm/mach-tegra/Kconfig
199 @@ -1,6 +1,5 @@
200 config ARCH_TEGRA
201 bool "NVIDIA Tegra" if ARCH_MULTI_V7
202 - select ARCH_HAS_CPUFREQ
203 select ARCH_REQUIRE_GPIOLIB
204 select ARCH_SUPPORTS_TRUSTED_FOUNDATIONS
205 select ARM_GIC
206 --- a/arch/arm/mach-ux500/Kconfig
207 +++ b/arch/arm/mach-ux500/Kconfig
208 @@ -3,7 +3,6 @@ config ARCH_U8500
209 depends on MMU
210 select AB8500_CORE
211 select ABX500_CORE
212 - select ARCH_HAS_CPUFREQ
213 select ARCH_REQUIRE_GPIOLIB
214 select ARM_AMBA
215 select ARM_ERRATA_754322
216 --- a/arch/arm/mach-vexpress/Kconfig
217 +++ b/arch/arm/mach-vexpress/Kconfig
218 @@ -67,7 +67,6 @@ config ARCH_VEXPRESS_DCSCB
219
220 config ARCH_VEXPRESS_SPC
221 bool "Versatile Express Serial Power Controller (SPC)"
222 - select ARCH_HAS_CPUFREQ
223 select ARCH_HAS_OPP
224 select PM_OPP
225 help
226 --- a/arch/arm/mach-vt8500/Kconfig
227 +++ b/arch/arm/mach-vt8500/Kconfig
228 @@ -1,6 +1,5 @@
229 config ARCH_VT8500
230 bool
231 - select ARCH_HAS_CPUFREQ
232 select ARCH_REQUIRE_GPIOLIB
233 select CLKDEV_LOOKUP
234 select CLKSRC_OF