ipq806x: Add support for IPQ806x chip family
[openwrt.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 diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
32 index 4332e8d..1a61d4a 100644
33 --- a/arch/arm/Kconfig
34 +++ b/arch/arm/Kconfig
35 @@ -180,13 +180,6 @@ config ARCH_HAS_ILOG2_U32
36  config ARCH_HAS_ILOG2_U64
37         bool
38  
39 -config ARCH_HAS_CPUFREQ
40 -       bool
41 -       help
42 -         Internal node to signify that the ARCH has CPUFREQ support
43 -         and that the relevant menu configurations are displayed for
44 -         it.
45 -
46  config ARCH_HAS_BANDGAP
47         bool
48  
49 @@ -315,7 +308,6 @@ config ARCH_MULTIPLATFORM
50  
51  config ARCH_INTEGRATOR
52         bool "ARM Ltd. Integrator family"
53 -       select ARCH_HAS_CPUFREQ
54         select ARM_AMBA
55         select ARM_PATCH_PHYS_VIRT
56         select AUTO_ZRELADDR
57 @@ -540,7 +532,6 @@ config ARCH_DOVE
58  
59  config ARCH_KIRKWOOD
60         bool "Marvell Kirkwood"
61 -       select ARCH_HAS_CPUFREQ
62         select ARCH_REQUIRE_GPIOLIB
63         select CPU_FEROCEON
64         select GENERIC_CLOCKEVENTS
65 @@ -641,7 +632,6 @@ config ARCH_LPC32XX
66  config ARCH_PXA
67         bool "PXA2xx/PXA3xx-based"
68         depends on MMU
69 -       select ARCH_HAS_CPUFREQ
70         select ARCH_MTD_XIP
71         select ARCH_REQUIRE_GPIOLIB
72         select ARM_CPU_SUSPEND if PM
73 @@ -710,7 +700,6 @@ config ARCH_RPC
74  
75  config ARCH_SA1100
76         bool "SA1100-based"
77 -       select ARCH_HAS_CPUFREQ
78         select ARCH_MTD_XIP
79         select ARCH_REQUIRE_GPIOLIB
80         select ARCH_SPARSEMEM_ENABLE
81 @@ -728,7 +717,6 @@ config ARCH_SA1100
82  
83  config ARCH_S3C24XX
84         bool "Samsung S3C24XX SoCs"
85 -       select ARCH_HAS_CPUFREQ
86         select ARCH_REQUIRE_GPIOLIB
87         select CLKDEV_LOOKUP
88         select CLKSRC_SAMSUNG_PWM
89 @@ -748,7 +736,6 @@ config ARCH_S3C24XX
90  
91  config ARCH_S3C64XX
92         bool "Samsung S3C64XX"
93 -       select ARCH_HAS_CPUFREQ
94         select ARCH_REQUIRE_GPIOLIB
95         select ARM_AMBA
96         select ARM_VIC
97 @@ -809,7 +796,6 @@ config ARCH_S5PC100
98  
99  config ARCH_S5PV210
100         bool "Samsung S5PV210/S5PC110"
101 -       select ARCH_HAS_CPUFREQ
102         select ARCH_HAS_HOLES_MEMORYMODEL
103         select ARCH_SPARSEMEM_ENABLE
104         select CLKDEV_LOOKUP
105 @@ -863,7 +849,6 @@ config ARCH_DAVINCI
106  config ARCH_OMAP1
107         bool "TI OMAP1"
108         depends on MMU
109 -       select ARCH_HAS_CPUFREQ
110         select ARCH_HAS_HOLES_MEMORYMODEL
111         select ARCH_OMAP
112         select ARCH_REQUIRE_GPIOLIB
113 @@ -2170,9 +2155,7 @@ endmenu
114  
115  menu "CPU Power Management"
116  
117 -if ARCH_HAS_CPUFREQ
118  source "drivers/cpufreq/Kconfig"
119 -endif
120  
121  source "drivers/cpuidle/Kconfig"
122  
123 diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig
124 index a075b3e..34cfecc 100644
125 --- a/arch/arm/mach-davinci/Kconfig
126 +++ b/arch/arm/mach-davinci/Kconfig
127 @@ -39,7 +39,6 @@ config ARCH_DAVINCI_DA830
128  config ARCH_DAVINCI_DA850
129         bool "DA850/OMAP-L138/AM18x based system"
130         select ARCH_DAVINCI_DA8XX
131 -       select ARCH_HAS_CPUFREQ
132         select CP_INTC
133  
134  config ARCH_DAVINCI_DA8XX
135 diff --git a/arch/arm/mach-highbank/Kconfig b/arch/arm/mach-highbank/Kconfig
136 index 0aded64..9f74755 100644
137 --- a/arch/arm/mach-highbank/Kconfig
138 +++ b/arch/arm/mach-highbank/Kconfig
139 @@ -1,7 +1,6 @@
140  config ARCH_HIGHBANK
141         bool "Calxeda ECX-1000/2000 (Highbank/Midway)" if ARCH_MULTI_V7
142         select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
143 -       select ARCH_HAS_CPUFREQ
144         select ARCH_HAS_HOLES_MEMORYMODEL
145         select ARCH_HAS_OPP
146         select ARCH_SUPPORTS_BIG_ENDIAN
147 diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig
148 index 33567aa..e7ae0ee 100644
149 --- a/arch/arm/mach-imx/Kconfig
150 +++ b/arch/arm/mach-imx/Kconfig
151 @@ -103,7 +103,6 @@ config SOC_IMX25
152  
153  config SOC_IMX27
154         bool
155 -       select ARCH_HAS_CPUFREQ
156         select ARCH_HAS_OPP
157         select CPU_ARM926T
158         select IMX_HAVE_IOMUX_V1
159 @@ -129,7 +128,6 @@ config SOC_IMX35
160  
161  config SOC_IMX5
162         bool
163 -       select ARCH_HAS_CPUFREQ
164         select ARCH_HAS_OPP
165         select ARCH_MXC_IOMUX_V3
166         select CPU_V7
167 diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
168 index 0af7ca0..0674cb7 100644
169 --- a/arch/arm/mach-omap2/Kconfig
170 +++ b/arch/arm/mach-omap2/Kconfig
171 @@ -93,7 +93,6 @@ config SOC_DRA7XX
172  config ARCH_OMAP2PLUS
173         bool
174         select ARCH_HAS_BANDGAP
175 -       select ARCH_HAS_CPUFREQ
176         select ARCH_HAS_HOLES_MEMORYMODEL
177         select ARCH_OMAP
178         select ARCH_REQUIRE_GPIOLIB
179 diff --git a/arch/arm/mach-shmobile/Kconfig b/arch/arm/mach-shmobile/Kconfig
180 index 05fa505..61d4d31 100644
181 --- a/arch/arm/mach-shmobile/Kconfig
182 +++ b/arch/arm/mach-shmobile/Kconfig
183 @@ -85,7 +85,6 @@ config ARCH_R8A73A4
184         select CPU_V7
185         select SH_CLK_CPG
186         select RENESAS_IRQC
187 -       select ARCH_HAS_CPUFREQ
188         select ARCH_HAS_OPP
189  
190  config ARCH_R8A7740
191 @@ -271,7 +270,6 @@ config MACH_KOELSCH
192  config MACH_KZM9G
193         bool "KZM-A9-GT board"
194         depends on ARCH_SH73A0
195 -       select ARCH_HAS_CPUFREQ
196         select ARCH_HAS_OPP
197         select ARCH_REQUIRE_GPIOLIB
198         select REGULATOR_FIXED_VOLTAGE if REGULATOR
199 diff --git a/arch/arm/mach-spear/Kconfig b/arch/arm/mach-spear/Kconfig
200 index ac1710e6..811ba13 100644
201 --- a/arch/arm/mach-spear/Kconfig
202 +++ b/arch/arm/mach-spear/Kconfig
203 @@ -16,7 +16,6 @@ if PLAT_SPEAR
204  config ARCH_SPEAR13XX
205         bool "ST SPEAr13xx"
206         depends on ARCH_MULTI_V7 || PLAT_SPEAR_SINGLE
207 -       select ARCH_HAS_CPUFREQ
208         select ARM_GIC
209         select CPU_V7
210         select GPIO_SPEAR_SPICS
211 diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig
212 index b1232d8..52bfc9e 100644
213 --- a/arch/arm/mach-tegra/Kconfig
214 +++ b/arch/arm/mach-tegra/Kconfig
215 @@ -1,6 +1,5 @@
216  config ARCH_TEGRA
217         bool "NVIDIA Tegra" if ARCH_MULTI_V7
218 -       select ARCH_HAS_CPUFREQ
219         select ARCH_REQUIRE_GPIOLIB
220         select ARCH_SUPPORTS_TRUSTED_FOUNDATIONS
221         select ARM_GIC
222 diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig
223 index 0034d2c..cb1176e 100644
224 --- a/arch/arm/mach-ux500/Kconfig
225 +++ b/arch/arm/mach-ux500/Kconfig
226 @@ -3,7 +3,6 @@ config ARCH_U8500
227         depends on MMU
228         select AB8500_CORE
229         select ABX500_CORE
230 -       select ARCH_HAS_CPUFREQ
231         select ARCH_REQUIRE_GPIOLIB
232         select ARM_AMBA
233         select ARM_ERRATA_754322
234 diff --git a/arch/arm/mach-vexpress/Kconfig b/arch/arm/mach-vexpress/Kconfig
235 index 4a70be4..ca5b7e5 100644
236 --- a/arch/arm/mach-vexpress/Kconfig
237 +++ b/arch/arm/mach-vexpress/Kconfig
238 @@ -67,7 +67,6 @@ config ARCH_VEXPRESS_DCSCB
239  
240  config ARCH_VEXPRESS_SPC
241         bool "Versatile Express Serial Power Controller (SPC)"
242 -       select ARCH_HAS_CPUFREQ
243         select ARCH_HAS_OPP
244         select PM_OPP
245         help
246 diff --git a/arch/arm/mach-vt8500/Kconfig b/arch/arm/mach-vt8500/Kconfig
247 index 927be93..788d0b4 100644
248 --- a/arch/arm/mach-vt8500/Kconfig
249 +++ b/arch/arm/mach-vt8500/Kconfig
250 @@ -1,6 +1,5 @@
251  config ARCH_VT8500
252         bool
253 -       select ARCH_HAS_CPUFREQ
254         select ARCH_REQUIRE_GPIOLIB
255         select CLKDEV_LOOKUP
256         select CLKSRC_OF
257 -- 
258 1.7.10.4
259