aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq/Kconfig
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2014-11-14 22:20:44 -0500
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-11-17 20:47:42 -0500
commitf41f4815f8e81e8745fca8396d842adb74689c88 (patch)
tree45d7c623ec39f35b2787a5ac7531a8457b6b7c92 /drivers/cpufreq/Kconfig
parentbd2a0f6754f18f801ed1e490bf678fc3be013eca (diff)
cpufreq: Kconfig: Remove architecture specific menu entries
CPUFreq driver's Kconfig entries are added in Kconfig.<arch> files and they are all included from the main Kconfig file using a menu entry. This creates another level of (unnecessary) hierarchy within the menuconfig entries. The problem occurs when there are drivers usable across architectures. Either their config entry is duplicated in all the supported architectures or is put into the main Kconfig entry. With the later one, we have menuconfig entries for drivers at two levels then. Fix these issues by getting rid of another level of menuconfig hierarchy and populate all drivers within the main cpufreq menu. To clearly distinguish where the drivers start from, also add a comment that will appear in menuconfig. Reported-by: Tang Yuantian <Yuantian.Tang@freescale.com> Suggested-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/cpufreq/Kconfig')
-rw-r--r--drivers/cpufreq/Kconfig50
1 files changed, 19 insertions, 31 deletions
diff --git a/drivers/cpufreq/Kconfig b/drivers/cpufreq/Kconfig
index 4de4dfae4ccc..29b2ef5a68b9 100644
--- a/drivers/cpufreq/Kconfig
+++ b/drivers/cpufreq/Kconfig
@@ -182,6 +182,8 @@ config CPU_FREQ_GOV_CONSERVATIVE
182 182
183 If in doubt, say N. 183 If in doubt, say N.
184 184
185comment "CPU frequency scaling drivers"
186
185config CPUFREQ_DT 187config CPUFREQ_DT
186 tristate "Generic DT based cpufreq driver" 188 tristate "Generic DT based cpufreq driver"
187 depends on HAVE_CLK && OF 189 depends on HAVE_CLK && OF
@@ -195,19 +197,19 @@ config CPUFREQ_DT
195 197
196 If in doubt, say N. 198 If in doubt, say N.
197 199
198menu "x86 CPU frequency scaling drivers" 200if X86
199depends on X86
200source "drivers/cpufreq/Kconfig.x86" 201source "drivers/cpufreq/Kconfig.x86"
201endmenu 202endif
202 203
203menu "ARM CPU frequency scaling drivers" 204if ARM || ARM64
204depends on ARM || ARM64
205source "drivers/cpufreq/Kconfig.arm" 205source "drivers/cpufreq/Kconfig.arm"
206endmenu 206endif
207 207
208menu "AVR32 CPU frequency scaling drivers" 208if PPC32 || PPC64
209depends on AVR32 209source "drivers/cpufreq/Kconfig.powerpc"
210endif
210 211
212if AVR32
211config AVR32_AT32AP_CPUFREQ 213config AVR32_AT32AP_CPUFREQ
212 bool "CPU frequency driver for AT32AP" 214 bool "CPU frequency driver for AT32AP"
213 depends on PLATFORM_AT32AP 215 depends on PLATFORM_AT32AP
@@ -215,12 +217,9 @@ config AVR32_AT32AP_CPUFREQ
215 help 217 help
216 This enables the CPU frequency driver for AT32AP processors. 218 This enables the CPU frequency driver for AT32AP processors.
217 If in doubt, say N. 219 If in doubt, say N.
220endif
218 221
219endmenu 222if IA64
220
221menu "CPUFreq processor drivers"
222depends on IA64
223
224config IA64_ACPI_CPUFREQ 223config IA64_ACPI_CPUFREQ
225 tristate "ACPI Processor P-States driver" 224 tristate "ACPI Processor P-States driver"
226 depends on ACPI_PROCESSOR 225 depends on ACPI_PROCESSOR
@@ -231,12 +230,9 @@ config IA64_ACPI_CPUFREQ
231 For details, take a look at <file:Documentation/cpu-freq/>. 230 For details, take a look at <file:Documentation/cpu-freq/>.
232 231
233 If in doubt, say N. 232 If in doubt, say N.
233endif
234 234
235endmenu 235if MIPS
236
237menu "MIPS CPUFreq processor drivers"
238depends on MIPS
239
240config LOONGSON2_CPUFREQ 236config LOONGSON2_CPUFREQ
241 tristate "Loongson2 CPUFreq Driver" 237 tristate "Loongson2 CPUFreq Driver"
242 help 238 help
@@ -258,16 +254,9 @@ config LOONGSON1_CPUFREQ
258 For details, take a look at <file:Documentation/cpu-freq/>. 254 For details, take a look at <file:Documentation/cpu-freq/>.
259 255
260 If in doubt, say N. 256 If in doubt, say N.
257endif
261 258
262endmenu 259if SPARC64
263
264menu "PowerPC CPU frequency scaling drivers"
265depends on PPC32 || PPC64
266source "drivers/cpufreq/Kconfig.powerpc"
267endmenu
268
269menu "SPARC CPU frequency scaling drivers"
270depends on SPARC64
271config SPARC_US3_CPUFREQ 260config SPARC_US3_CPUFREQ
272 tristate "UltraSPARC-III CPU Frequency driver" 261 tristate "UltraSPARC-III CPU Frequency driver"
273 help 262 help
@@ -285,10 +274,9 @@ config SPARC_US2E_CPUFREQ
285 For details, take a look at <file:Documentation/cpu-freq>. 274 For details, take a look at <file:Documentation/cpu-freq>.
286 275
287 If in doubt, say N. 276 If in doubt, say N.
288endmenu 277endif
289 278
290menu "SH CPU Frequency scaling" 279if SUPERH
291depends on SUPERH
292config SH_CPU_FREQ 280config SH_CPU_FREQ
293 tristate "SuperH CPU Frequency driver" 281 tristate "SuperH CPU Frequency driver"
294 help 282 help
@@ -302,7 +290,7 @@ config SH_CPU_FREQ
302 For details, take a look at <file:Documentation/cpu-freq>. 290 For details, take a look at <file:Documentation/cpu-freq>.
303 291
304 If unsure, say N. 292 If unsure, say N.
305endmenu 293endif
306 294
307endif 295endif
308endmenu 296endmenu