diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-13 20:18:53 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-13 20:18:53 -0400 |
commit | 3d6ee36dfb2d40c72071f68173f67c728a0e19f3 (patch) | |
tree | 262130e0f3381c3d409817fdc4abec8852f10e7c /arch/arm/Kconfig | |
parent | 0b381a286e5d748b1fd80095d3dd52326819742f (diff) | |
parent | 244acb1ba3777c2eb4d33ddc246cab5419656442 (diff) |
Merge branch 'late-for-linus' of git://git.linaro.org/people/rmk/linux-arm
Pull ARM update from Russell King:
"This is the final round of stuff for ARM, left until the end of the
merge window to reduce the number of conflicts. This set contains the
ARM part of David Howells UAPI changes, and a fix to the ordering of
'select' statements in ARM Kconfig files (see the appropriate commit
for why this happened - thanks to Andrew Morton for pointing out the
problem.)
I've left this as long as I dare for this window to avoid conflicts,
and I regenerated the config patch yesterday, posting it to our
mailing list for review and testing. I have several acks which
include successful test reports for it.
However, today I notice we've got new conflicts with previously unseen
code... though that conflict should be trivial (it's my changes vs a
one liner.)"
* 'late-for-linus' of git://git.linaro.org/people/rmk/linux-arm:
ARM: config: make sure that platforms are ordered by option string
ARM: config: sort select statements alphanumerically
UAPI: (Scripted) Disintegrate arch/arm/include/asm
Fix up fairly conflict in arch/arm/Kconfig (the select re-organization
vs recent addition of GENERIC_KERNEL_EXECVE)
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 461 |
1 files changed, 230 insertions, 231 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 431c3753145a..261fdd085bb9 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1,59 +1,58 @@ | |||
1 | config ARM | 1 | config ARM |
2 | bool | 2 | bool |
3 | default y | 3 | default y |
4 | select ARCH_BINFMT_ELF_RANDOMIZE_PIE | ||
5 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | ||
4 | select ARCH_HAVE_CUSTOM_GPIO_H | 6 | select ARCH_HAVE_CUSTOM_GPIO_H |
5 | select HAVE_AOUT | 7 | select ARCH_WANT_IPC_PARSE_VERSION |
6 | select HAVE_DMA_API_DEBUG | 8 | select CPU_PM if (SUSPEND || CPU_IDLE) |
7 | select HAVE_IDE if PCI || ISA || PCMCIA | 9 | select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN |
8 | select HAVE_DMA_ATTRS | ||
9 | select HAVE_DMA_CONTIGUOUS if MMU | ||
10 | select HAVE_MEMBLOCK | ||
11 | select RTC_LIB | ||
12 | select SYS_SUPPORTS_APM_EMULATION | ||
13 | select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI) | 10 | select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI) |
14 | select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE | 11 | select GENERIC_CLOCKEVENTS_BROADCAST if SMP |
15 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | 12 | select GENERIC_IRQ_PROBE |
13 | select GENERIC_IRQ_SHOW | ||
14 | select GENERIC_KERNEL_THREAD | ||
15 | select GENERIC_KERNEL_EXECVE | ||
16 | select GENERIC_PCI_IOMAP | ||
17 | select GENERIC_SMP_IDLE_THREAD | ||
18 | select GENERIC_STRNCPY_FROM_USER | ||
19 | select GENERIC_STRNLEN_USER | ||
20 | select HARDIRQS_SW_RESEND | ||
21 | select HAVE_AOUT | ||
16 | select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL | 22 | select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL |
17 | select HAVE_ARCH_KGDB | 23 | select HAVE_ARCH_KGDB |
18 | select HAVE_ARCH_TRACEHOOK | 24 | select HAVE_ARCH_TRACEHOOK |
19 | select HAVE_SYSCALL_TRACEPOINTS | 25 | select HAVE_BPF_JIT |
20 | select HAVE_KPROBES if !XIP_KERNEL | 26 | select HAVE_C_RECORDMCOUNT |
21 | select HAVE_KRETPROBES if (HAVE_KPROBES) | 27 | select HAVE_DEBUG_KMEMLEAK |
22 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) | 28 | select HAVE_DMA_API_DEBUG |
23 | select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) | 29 | select HAVE_DMA_ATTRS |
30 | select HAVE_DMA_CONTIGUOUS if MMU | ||
24 | select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) | 31 | select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) |
32 | select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) | ||
25 | select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) | 33 | select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) |
26 | select ARCH_BINFMT_ELF_RANDOMIZE_PIE | 34 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) |
27 | select HAVE_GENERIC_DMA_COHERENT | 35 | select HAVE_GENERIC_DMA_COHERENT |
28 | select HAVE_DEBUG_KMEMLEAK | 36 | select HAVE_GENERIC_HARDIRQS |
37 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) | ||
38 | select HAVE_IDE if PCI || ISA || PCMCIA | ||
39 | select HAVE_IRQ_WORK | ||
29 | select HAVE_KERNEL_GZIP | 40 | select HAVE_KERNEL_GZIP |
30 | select HAVE_KERNEL_LZO | ||
31 | select HAVE_KERNEL_LZMA | 41 | select HAVE_KERNEL_LZMA |
42 | select HAVE_KERNEL_LZO | ||
32 | select HAVE_KERNEL_XZ | 43 | select HAVE_KERNEL_XZ |
33 | select HAVE_IRQ_WORK | 44 | select HAVE_KPROBES if !XIP_KERNEL |
45 | select HAVE_KRETPROBES if (HAVE_KPROBES) | ||
46 | select HAVE_MEMBLOCK | ||
47 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | ||
34 | select HAVE_PERF_EVENTS | 48 | select HAVE_PERF_EVENTS |
35 | select PERF_USE_VMALLOC | ||
36 | select HAVE_REGS_AND_STACK_ACCESS_API | 49 | select HAVE_REGS_AND_STACK_ACCESS_API |
37 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) | 50 | select HAVE_SYSCALL_TRACEPOINTS |
38 | select HAVE_C_RECORDMCOUNT | ||
39 | select HAVE_GENERIC_HARDIRQS | ||
40 | select HARDIRQS_SW_RESEND | ||
41 | select GENERIC_IRQ_PROBE | ||
42 | select GENERIC_IRQ_SHOW | ||
43 | select HAVE_UID16 | 51 | select HAVE_UID16 |
44 | select ARCH_WANT_IPC_PARSE_VERSION | ||
45 | select HARDIRQS_SW_RESEND | ||
46 | select CPU_PM if (SUSPEND || CPU_IDLE) | ||
47 | select GENERIC_PCI_IOMAP | ||
48 | select HAVE_BPF_JIT | ||
49 | select GENERIC_SMP_IDLE_THREAD | ||
50 | select KTIME_SCALAR | 52 | select KTIME_SCALAR |
51 | select GENERIC_CLOCKEVENTS_BROADCAST if SMP | 53 | select PERF_USE_VMALLOC |
52 | select GENERIC_STRNCPY_FROM_USER | 54 | select RTC_LIB |
53 | select GENERIC_STRNLEN_USER | 55 | select SYS_SUPPORTS_APM_EMULATION |
54 | select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN | ||
55 | select GENERIC_KERNEL_THREAD | ||
56 | select GENERIC_KERNEL_EXECVE | ||
57 | help | 56 | help |
58 | The ARM series is a line of low-power-consumption RISC chip designs | 57 | The ARM series is a line of low-power-consumption RISC chip designs |
59 | licensed by ARM Ltd and targeted at embedded applications and | 58 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -69,9 +68,9 @@ config NEED_SG_DMA_LENGTH | |||
69 | bool | 68 | bool |
70 | 69 | ||
71 | config ARM_DMA_USE_IOMMU | 70 | config ARM_DMA_USE_IOMMU |
72 | select NEED_SG_DMA_LENGTH | ||
73 | select ARM_HAS_SG_CHAIN | ||
74 | bool | 71 | bool |
72 | select ARM_HAS_SG_CHAIN | ||
73 | select NEED_SG_DMA_LENGTH | ||
75 | 74 | ||
76 | config HAVE_PWM | 75 | config HAVE_PWM |
77 | bool | 76 | bool |
@@ -263,69 +262,69 @@ choice | |||
263 | 262 | ||
264 | config ARCH_MULTIPLATFORM | 263 | config ARCH_MULTIPLATFORM |
265 | bool "Allow multiple platforms to be selected" | 264 | bool "Allow multiple platforms to be selected" |
265 | depends on MMU | ||
266 | select ARM_PATCH_PHYS_VIRT | 266 | select ARM_PATCH_PHYS_VIRT |
267 | select AUTO_ZRELADDR | 267 | select AUTO_ZRELADDR |
268 | select COMMON_CLK | 268 | select COMMON_CLK |
269 | select MULTI_IRQ_HANDLER | 269 | select MULTI_IRQ_HANDLER |
270 | select SPARSE_IRQ | 270 | select SPARSE_IRQ |
271 | select USE_OF | 271 | select USE_OF |
272 | depends on MMU | ||
273 | 272 | ||
274 | config ARCH_INTEGRATOR | 273 | config ARCH_INTEGRATOR |
275 | bool "ARM Ltd. Integrator family" | 274 | bool "ARM Ltd. Integrator family" |
276 | select ARM_AMBA | ||
277 | select ARCH_HAS_CPUFREQ | 275 | select ARCH_HAS_CPUFREQ |
276 | select ARM_AMBA | ||
278 | select COMMON_CLK | 277 | select COMMON_CLK |
279 | select COMMON_CLK_VERSATILE | 278 | select COMMON_CLK_VERSATILE |
279 | select GENERIC_CLOCKEVENTS | ||
280 | select HAVE_TCM | 280 | select HAVE_TCM |
281 | select ICST | 281 | select ICST |
282 | select GENERIC_CLOCKEVENTS | 282 | select MULTI_IRQ_HANDLER |
283 | select NEED_MACH_MEMORY_H | ||
283 | select PLAT_VERSATILE | 284 | select PLAT_VERSATILE |
284 | select PLAT_VERSATILE_FPGA_IRQ | 285 | select PLAT_VERSATILE_FPGA_IRQ |
285 | select NEED_MACH_MEMORY_H | ||
286 | select SPARSE_IRQ | 286 | select SPARSE_IRQ |
287 | select MULTI_IRQ_HANDLER | ||
288 | help | 287 | help |
289 | Support for ARM's Integrator platform. | 288 | Support for ARM's Integrator platform. |
290 | 289 | ||
291 | config ARCH_REALVIEW | 290 | config ARCH_REALVIEW |
292 | bool "ARM Ltd. RealView family" | 291 | bool "ARM Ltd. RealView family" |
292 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
293 | select ARM_AMBA | 293 | select ARM_AMBA |
294 | select ARM_TIMER_SP804 | ||
294 | select COMMON_CLK | 295 | select COMMON_CLK |
295 | select COMMON_CLK_VERSATILE | 296 | select COMMON_CLK_VERSATILE |
296 | select ICST | ||
297 | select GENERIC_CLOCKEVENTS | 297 | select GENERIC_CLOCKEVENTS |
298 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
299 | select PLAT_VERSATILE | ||
300 | select PLAT_VERSATILE_CLCD | ||
301 | select ARM_TIMER_SP804 | ||
302 | select GPIO_PL061 if GPIOLIB | 298 | select GPIO_PL061 if GPIOLIB |
299 | select ICST | ||
303 | select NEED_MACH_MEMORY_H | 300 | select NEED_MACH_MEMORY_H |
301 | select PLAT_VERSATILE | ||
302 | select PLAT_VERSATILE_CLCD | ||
304 | help | 303 | help |
305 | This enables support for ARM Ltd RealView boards. | 304 | This enables support for ARM Ltd RealView boards. |
306 | 305 | ||
307 | config ARCH_VERSATILE | 306 | config ARCH_VERSATILE |
308 | bool "ARM Ltd. Versatile family" | 307 | bool "ARM Ltd. Versatile family" |
308 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
309 | select ARM_AMBA | 309 | select ARM_AMBA |
310 | select ARM_TIMER_SP804 | ||
310 | select ARM_VIC | 311 | select ARM_VIC |
311 | select CLKDEV_LOOKUP | 312 | select CLKDEV_LOOKUP |
313 | select GENERIC_CLOCKEVENTS | ||
312 | select HAVE_MACH_CLKDEV | 314 | select HAVE_MACH_CLKDEV |
313 | select ICST | 315 | select ICST |
314 | select GENERIC_CLOCKEVENTS | ||
315 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
316 | select PLAT_VERSATILE | 316 | select PLAT_VERSATILE |
317 | select PLAT_VERSATILE_CLOCK | ||
318 | select PLAT_VERSATILE_CLCD | 317 | select PLAT_VERSATILE_CLCD |
318 | select PLAT_VERSATILE_CLOCK | ||
319 | select PLAT_VERSATILE_FPGA_IRQ | 319 | select PLAT_VERSATILE_FPGA_IRQ |
320 | select ARM_TIMER_SP804 | ||
321 | help | 320 | help |
322 | This enables support for ARM Ltd Versatile board. | 321 | This enables support for ARM Ltd Versatile board. |
323 | 322 | ||
324 | config ARCH_AT91 | 323 | config ARCH_AT91 |
325 | bool "Atmel AT91" | 324 | bool "Atmel AT91" |
326 | select ARCH_REQUIRE_GPIOLIB | 325 | select ARCH_REQUIRE_GPIOLIB |
327 | select HAVE_CLK | ||
328 | select CLKDEV_LOOKUP | 326 | select CLKDEV_LOOKUP |
327 | select HAVE_CLK | ||
329 | select IRQ_DOMAIN | 328 | select IRQ_DOMAIN |
330 | select NEED_MACH_GPIO_H | 329 | select NEED_MACH_GPIO_H |
331 | select NEED_MACH_IO_H if PCCARD | 330 | select NEED_MACH_IO_H if PCCARD |
@@ -350,43 +349,43 @@ config ARCH_BCM2835 | |||
350 | This enables support for the Broadcom BCM2835 SoC. This SoC is | 349 | This enables support for the Broadcom BCM2835 SoC. This SoC is |
351 | use in the Raspberry Pi, and Roku 2 devices. | 350 | use in the Raspberry Pi, and Roku 2 devices. |
352 | 351 | ||
353 | config ARCH_CLPS711X | ||
354 | bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" | ||
355 | select CPU_ARM720T | ||
356 | select ARCH_USES_GETTIMEOFFSET | ||
357 | select COMMON_CLK | ||
358 | select CLKDEV_LOOKUP | ||
359 | select NEED_MACH_MEMORY_H | ||
360 | help | ||
361 | Support for Cirrus Logic 711x/721x/731x based boards. | ||
362 | |||
363 | config ARCH_CNS3XXX | 352 | config ARCH_CNS3XXX |
364 | bool "Cavium Networks CNS3XXX family" | 353 | bool "Cavium Networks CNS3XXX family" |
354 | select ARM_GIC | ||
365 | select CPU_V6K | 355 | select CPU_V6K |
366 | select GENERIC_CLOCKEVENTS | 356 | select GENERIC_CLOCKEVENTS |
367 | select ARM_GIC | ||
368 | select MIGHT_HAVE_CACHE_L2X0 | 357 | select MIGHT_HAVE_CACHE_L2X0 |
369 | select MIGHT_HAVE_PCI | 358 | select MIGHT_HAVE_PCI |
370 | select PCI_DOMAINS if PCI | 359 | select PCI_DOMAINS if PCI |
371 | help | 360 | help |
372 | Support for Cavium Networks CNS3XXX platform. | 361 | Support for Cavium Networks CNS3XXX platform. |
373 | 362 | ||
363 | config ARCH_CLPS711X | ||
364 | bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" | ||
365 | select ARCH_USES_GETTIMEOFFSET | ||
366 | select CLKDEV_LOOKUP | ||
367 | select COMMON_CLK | ||
368 | select CPU_ARM720T | ||
369 | select NEED_MACH_MEMORY_H | ||
370 | help | ||
371 | Support for Cirrus Logic 711x/721x/731x based boards. | ||
372 | |||
374 | config ARCH_GEMINI | 373 | config ARCH_GEMINI |
375 | bool "Cortina Systems Gemini" | 374 | bool "Cortina Systems Gemini" |
376 | select CPU_FA526 | ||
377 | select ARCH_REQUIRE_GPIOLIB | 375 | select ARCH_REQUIRE_GPIOLIB |
378 | select ARCH_USES_GETTIMEOFFSET | 376 | select ARCH_USES_GETTIMEOFFSET |
377 | select CPU_FA526 | ||
379 | help | 378 | help |
380 | Support for the Cortina Systems Gemini family SoCs | 379 | Support for the Cortina Systems Gemini family SoCs |
381 | 380 | ||
382 | config ARCH_SIRF | 381 | config ARCH_SIRF |
383 | bool "CSR SiRF" | 382 | bool "CSR SiRF" |
384 | select NO_IOPORT | ||
385 | select ARCH_REQUIRE_GPIOLIB | 383 | select ARCH_REQUIRE_GPIOLIB |
386 | select GENERIC_CLOCKEVENTS | ||
387 | select COMMON_CLK | 384 | select COMMON_CLK |
385 | select GENERIC_CLOCKEVENTS | ||
388 | select GENERIC_IRQ_CHIP | 386 | select GENERIC_IRQ_CHIP |
389 | select MIGHT_HAVE_CACHE_L2X0 | 387 | select MIGHT_HAVE_CACHE_L2X0 |
388 | select NO_IOPORT | ||
390 | select PINCTRL | 389 | select PINCTRL |
391 | select PINCTRL_SIRF | 390 | select PINCTRL_SIRF |
392 | select USE_OF | 391 | select USE_OF |
@@ -395,12 +394,12 @@ config ARCH_SIRF | |||
395 | 394 | ||
396 | config ARCH_EBSA110 | 395 | config ARCH_EBSA110 |
397 | bool "EBSA-110" | 396 | bool "EBSA-110" |
397 | select ARCH_USES_GETTIMEOFFSET | ||
398 | select CPU_SA110 | 398 | select CPU_SA110 |
399 | select ISA | 399 | select ISA |
400 | select NO_IOPORT | ||
401 | select ARCH_USES_GETTIMEOFFSET | ||
402 | select NEED_MACH_IO_H | 400 | select NEED_MACH_IO_H |
403 | select NEED_MACH_MEMORY_H | 401 | select NEED_MACH_MEMORY_H |
402 | select NO_IOPORT | ||
404 | help | 403 | help |
405 | This is an evaluation board for the StrongARM processor available | 404 | This is an evaluation board for the StrongARM processor available |
406 | from Digital. It has limited hardware on-board, including an | 405 | from Digital. It has limited hardware on-board, including an |
@@ -409,13 +408,13 @@ config ARCH_EBSA110 | |||
409 | 408 | ||
410 | config ARCH_EP93XX | 409 | config ARCH_EP93XX |
411 | bool "EP93xx-based" | 410 | bool "EP93xx-based" |
412 | select CPU_ARM920T | 411 | select ARCH_HAS_HOLES_MEMORYMODEL |
412 | select ARCH_REQUIRE_GPIOLIB | ||
413 | select ARCH_USES_GETTIMEOFFSET | ||
413 | select ARM_AMBA | 414 | select ARM_AMBA |
414 | select ARM_VIC | 415 | select ARM_VIC |
415 | select CLKDEV_LOOKUP | 416 | select CLKDEV_LOOKUP |
416 | select ARCH_REQUIRE_GPIOLIB | 417 | select CPU_ARM920T |
417 | select ARCH_HAS_HOLES_MEMORYMODEL | ||
418 | select ARCH_USES_GETTIMEOFFSET | ||
419 | select NEED_MACH_MEMORY_H | 418 | select NEED_MACH_MEMORY_H |
420 | help | 419 | help |
421 | This enables support for the Cirrus EP93xx series of CPUs. | 420 | This enables support for the Cirrus EP93xx series of CPUs. |
@@ -434,10 +433,10 @@ config ARCH_FOOTBRIDGE | |||
434 | 433 | ||
435 | config ARCH_MXC | 434 | config ARCH_MXC |
436 | bool "Freescale MXC/iMX-based" | 435 | bool "Freescale MXC/iMX-based" |
437 | select GENERIC_CLOCKEVENTS | ||
438 | select ARCH_REQUIRE_GPIOLIB | 436 | select ARCH_REQUIRE_GPIOLIB |
439 | select CLKDEV_LOOKUP | 437 | select CLKDEV_LOOKUP |
440 | select CLKSRC_MMIO | 438 | select CLKSRC_MMIO |
439 | select GENERIC_CLOCKEVENTS | ||
441 | select GENERIC_IRQ_CHIP | 440 | select GENERIC_IRQ_CHIP |
442 | select MULTI_IRQ_HANDLER | 441 | select MULTI_IRQ_HANDLER |
443 | select SPARSE_IRQ | 442 | select SPARSE_IRQ |
@@ -447,11 +446,11 @@ config ARCH_MXC | |||
447 | 446 | ||
448 | config ARCH_MXS | 447 | config ARCH_MXS |
449 | bool "Freescale MXS-based" | 448 | bool "Freescale MXS-based" |
450 | select GENERIC_CLOCKEVENTS | ||
451 | select ARCH_REQUIRE_GPIOLIB | 449 | select ARCH_REQUIRE_GPIOLIB |
452 | select CLKDEV_LOOKUP | 450 | select CLKDEV_LOOKUP |
453 | select CLKSRC_MMIO | 451 | select CLKSRC_MMIO |
454 | select COMMON_CLK | 452 | select COMMON_CLK |
453 | select GENERIC_CLOCKEVENTS | ||
455 | select HAVE_CLK_PREPARE | 454 | select HAVE_CLK_PREPARE |
456 | select MULTI_IRQ_HANDLER | 455 | select MULTI_IRQ_HANDLER |
457 | select PINCTRL | 456 | select PINCTRL |
@@ -462,43 +461,43 @@ config ARCH_MXS | |||
462 | 461 | ||
463 | config ARCH_NETX | 462 | config ARCH_NETX |
464 | bool "Hilscher NetX based" | 463 | bool "Hilscher NetX based" |
464 | select ARM_VIC | ||
465 | select CLKSRC_MMIO | 465 | select CLKSRC_MMIO |
466 | select CPU_ARM926T | 466 | select CPU_ARM926T |
467 | select ARM_VIC | ||
468 | select GENERIC_CLOCKEVENTS | 467 | select GENERIC_CLOCKEVENTS |
469 | help | 468 | help |
470 | This enables support for systems based on the Hilscher NetX Soc | 469 | This enables support for systems based on the Hilscher NetX Soc |
471 | 470 | ||
472 | config ARCH_H720X | 471 | config ARCH_H720X |
473 | bool "Hynix HMS720x-based" | 472 | bool "Hynix HMS720x-based" |
473 | select ARCH_USES_GETTIMEOFFSET | ||
474 | select CPU_ARM720T | 474 | select CPU_ARM720T |
475 | select ISA_DMA_API | 475 | select ISA_DMA_API |
476 | select ARCH_USES_GETTIMEOFFSET | ||
477 | help | 476 | help |
478 | This enables support for systems based on the Hynix HMS720x | 477 | This enables support for systems based on the Hynix HMS720x |
479 | 478 | ||
480 | config ARCH_IOP13XX | 479 | config ARCH_IOP13XX |
481 | bool "IOP13xx-based" | 480 | bool "IOP13xx-based" |
482 | depends on MMU | 481 | depends on MMU |
483 | select CPU_XSC3 | ||
484 | select PLAT_IOP | ||
485 | select PCI | ||
486 | select ARCH_SUPPORTS_MSI | 482 | select ARCH_SUPPORTS_MSI |
487 | select VMSPLIT_1G | 483 | select CPU_XSC3 |
488 | select NEED_MACH_MEMORY_H | 484 | select NEED_MACH_MEMORY_H |
489 | select NEED_RET_TO_USER | 485 | select NEED_RET_TO_USER |
486 | select PCI | ||
487 | select PLAT_IOP | ||
488 | select VMSPLIT_1G | ||
490 | help | 489 | help |
491 | Support for Intel's IOP13XX (XScale) family of processors. | 490 | Support for Intel's IOP13XX (XScale) family of processors. |
492 | 491 | ||
493 | config ARCH_IOP32X | 492 | config ARCH_IOP32X |
494 | bool "IOP32x-based" | 493 | bool "IOP32x-based" |
495 | depends on MMU | 494 | depends on MMU |
495 | select ARCH_REQUIRE_GPIOLIB | ||
496 | select CPU_XSCALE | 496 | select CPU_XSCALE |
497 | select NEED_MACH_GPIO_H | 497 | select NEED_MACH_GPIO_H |
498 | select NEED_RET_TO_USER | 498 | select NEED_RET_TO_USER |
499 | select PLAT_IOP | ||
500 | select PCI | 499 | select PCI |
501 | select ARCH_REQUIRE_GPIOLIB | 500 | select PLAT_IOP |
502 | help | 501 | help |
503 | Support for Intel's 80219 and IOP32X (XScale) family of | 502 | Support for Intel's 80219 and IOP32X (XScale) family of |
504 | processors. | 503 | processors. |
@@ -506,12 +505,12 @@ config ARCH_IOP32X | |||
506 | config ARCH_IOP33X | 505 | config ARCH_IOP33X |
507 | bool "IOP33x-based" | 506 | bool "IOP33x-based" |
508 | depends on MMU | 507 | depends on MMU |
508 | select ARCH_REQUIRE_GPIOLIB | ||
509 | select CPU_XSCALE | 509 | select CPU_XSCALE |
510 | select NEED_MACH_GPIO_H | 510 | select NEED_MACH_GPIO_H |
511 | select NEED_RET_TO_USER | 511 | select NEED_RET_TO_USER |
512 | select PLAT_IOP | ||
513 | select PCI | 512 | select PCI |
514 | select ARCH_REQUIRE_GPIOLIB | 513 | select PLAT_IOP |
515 | help | 514 | help |
516 | Support for Intel's IOP33X (XScale) family of processors. | 515 | Support for Intel's IOP33X (XScale) family of processors. |
517 | 516 | ||
@@ -519,20 +518,20 @@ config ARCH_IXP4XX | |||
519 | bool "IXP4xx-based" | 518 | bool "IXP4xx-based" |
520 | depends on MMU | 519 | depends on MMU |
521 | select ARCH_HAS_DMA_SET_COHERENT_MASK | 520 | select ARCH_HAS_DMA_SET_COHERENT_MASK |
521 | select ARCH_REQUIRE_GPIOLIB | ||
522 | select CLKSRC_MMIO | 522 | select CLKSRC_MMIO |
523 | select CPU_XSCALE | 523 | select CPU_XSCALE |
524 | select ARCH_REQUIRE_GPIOLIB | 524 | select DMABOUNCE if PCI |
525 | select GENERIC_CLOCKEVENTS | 525 | select GENERIC_CLOCKEVENTS |
526 | select MIGHT_HAVE_PCI | 526 | select MIGHT_HAVE_PCI |
527 | select NEED_MACH_IO_H | 527 | select NEED_MACH_IO_H |
528 | select DMABOUNCE if PCI | ||
529 | help | 528 | help |
530 | Support for Intel's IXP4XX (XScale) family of processors. | 529 | Support for Intel's IXP4XX (XScale) family of processors. |
531 | 530 | ||
532 | config ARCH_DOVE | 531 | config ARCH_DOVE |
533 | bool "Marvell Dove" | 532 | bool "Marvell Dove" |
534 | select CPU_V7 | ||
535 | select ARCH_REQUIRE_GPIOLIB | 533 | select ARCH_REQUIRE_GPIOLIB |
534 | select CPU_V7 | ||
536 | select GENERIC_CLOCKEVENTS | 535 | select GENERIC_CLOCKEVENTS |
537 | select MIGHT_HAVE_PCI | 536 | select MIGHT_HAVE_PCI |
538 | select PLAT_ORION_LEGACY | 537 | select PLAT_ORION_LEGACY |
@@ -542,36 +541,21 @@ config ARCH_DOVE | |||
542 | 541 | ||
543 | config ARCH_KIRKWOOD | 542 | config ARCH_KIRKWOOD |
544 | bool "Marvell Kirkwood" | 543 | bool "Marvell Kirkwood" |
545 | select CPU_FEROCEON | ||
546 | select PCI | ||
547 | select ARCH_REQUIRE_GPIOLIB | 544 | select ARCH_REQUIRE_GPIOLIB |
545 | select CPU_FEROCEON | ||
548 | select GENERIC_CLOCKEVENTS | 546 | select GENERIC_CLOCKEVENTS |
547 | select PCI | ||
549 | select PLAT_ORION_LEGACY | 548 | select PLAT_ORION_LEGACY |
550 | help | 549 | help |
551 | Support for the following Marvell Kirkwood series SoCs: | 550 | Support for the following Marvell Kirkwood series SoCs: |
552 | 88F6180, 88F6192 and 88F6281. | 551 | 88F6180, 88F6192 and 88F6281. |
553 | 552 | ||
554 | config ARCH_LPC32XX | ||
555 | bool "NXP LPC32XX" | ||
556 | select CLKSRC_MMIO | ||
557 | select CPU_ARM926T | ||
558 | select ARCH_REQUIRE_GPIOLIB | ||
559 | select HAVE_IDE | ||
560 | select ARM_AMBA | ||
561 | select USB_ARCH_HAS_OHCI | ||
562 | select CLKDEV_LOOKUP | ||
563 | select GENERIC_CLOCKEVENTS | ||
564 | select USE_OF | ||
565 | select HAVE_PWM | ||
566 | help | ||
567 | Support for the NXP LPC32XX family of processors | ||
568 | |||
569 | config ARCH_MV78XX0 | 553 | config ARCH_MV78XX0 |
570 | bool "Marvell MV78xx0" | 554 | bool "Marvell MV78xx0" |
571 | select CPU_FEROCEON | ||
572 | select PCI | ||
573 | select ARCH_REQUIRE_GPIOLIB | 555 | select ARCH_REQUIRE_GPIOLIB |
556 | select CPU_FEROCEON | ||
574 | select GENERIC_CLOCKEVENTS | 557 | select GENERIC_CLOCKEVENTS |
558 | select PCI | ||
575 | select PLAT_ORION_LEGACY | 559 | select PLAT_ORION_LEGACY |
576 | help | 560 | help |
577 | Support for the following Marvell MV78xx0 series SoCs: | 561 | Support for the following Marvell MV78xx0 series SoCs: |
@@ -580,10 +564,10 @@ config ARCH_MV78XX0 | |||
580 | config ARCH_ORION5X | 564 | config ARCH_ORION5X |
581 | bool "Marvell Orion" | 565 | bool "Marvell Orion" |
582 | depends on MMU | 566 | depends on MMU |
583 | select CPU_FEROCEON | ||
584 | select PCI | ||
585 | select ARCH_REQUIRE_GPIOLIB | 567 | select ARCH_REQUIRE_GPIOLIB |
568 | select CPU_FEROCEON | ||
586 | select GENERIC_CLOCKEVENTS | 569 | select GENERIC_CLOCKEVENTS |
570 | select PCI | ||
587 | select PLAT_ORION_LEGACY | 571 | select PLAT_ORION_LEGACY |
588 | help | 572 | help |
589 | Support for the following Marvell Orion 5x series SoCs: | 573 | Support for the following Marvell Orion 5x series SoCs: |
@@ -595,33 +579,33 @@ config ARCH_MMP | |||
595 | depends on MMU | 579 | depends on MMU |
596 | select ARCH_REQUIRE_GPIOLIB | 580 | select ARCH_REQUIRE_GPIOLIB |
597 | select CLKDEV_LOOKUP | 581 | select CLKDEV_LOOKUP |
582 | select GENERIC_ALLOCATOR | ||
598 | select GENERIC_CLOCKEVENTS | 583 | select GENERIC_CLOCKEVENTS |
599 | select GPIO_PXA | 584 | select GPIO_PXA |
600 | select IRQ_DOMAIN | 585 | select IRQ_DOMAIN |
586 | select NEED_MACH_GPIO_H | ||
601 | select PLAT_PXA | 587 | select PLAT_PXA |
602 | select SPARSE_IRQ | 588 | select SPARSE_IRQ |
603 | select GENERIC_ALLOCATOR | ||
604 | select NEED_MACH_GPIO_H | ||
605 | help | 589 | help |
606 | Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. | 590 | Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. |
607 | 591 | ||
608 | config ARCH_KS8695 | 592 | config ARCH_KS8695 |
609 | bool "Micrel/Kendin KS8695" | 593 | bool "Micrel/Kendin KS8695" |
610 | select CPU_ARM922T | ||
611 | select ARCH_REQUIRE_GPIOLIB | 594 | select ARCH_REQUIRE_GPIOLIB |
612 | select NEED_MACH_MEMORY_H | ||
613 | select CLKSRC_MMIO | 595 | select CLKSRC_MMIO |
596 | select CPU_ARM922T | ||
614 | select GENERIC_CLOCKEVENTS | 597 | select GENERIC_CLOCKEVENTS |
598 | select NEED_MACH_MEMORY_H | ||
615 | help | 599 | help |
616 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 600 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
617 | System-on-Chip devices. | 601 | System-on-Chip devices. |
618 | 602 | ||
619 | config ARCH_W90X900 | 603 | config ARCH_W90X900 |
620 | bool "Nuvoton W90X900 CPU" | 604 | bool "Nuvoton W90X900 CPU" |
621 | select CPU_ARM926T | ||
622 | select ARCH_REQUIRE_GPIOLIB | 605 | select ARCH_REQUIRE_GPIOLIB |
623 | select CLKDEV_LOOKUP | 606 | select CLKDEV_LOOKUP |
624 | select CLKSRC_MMIO | 607 | select CLKSRC_MMIO |
608 | select CPU_ARM926T | ||
625 | select GENERIC_CLOCKEVENTS | 609 | select GENERIC_CLOCKEVENTS |
626 | help | 610 | help |
627 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 611 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -632,18 +616,33 @@ config ARCH_W90X900 | |||
632 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ | 616 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ |
633 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> | 617 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> |
634 | 618 | ||
619 | config ARCH_LPC32XX | ||
620 | bool "NXP LPC32XX" | ||
621 | select ARCH_REQUIRE_GPIOLIB | ||
622 | select ARM_AMBA | ||
623 | select CLKDEV_LOOKUP | ||
624 | select CLKSRC_MMIO | ||
625 | select CPU_ARM926T | ||
626 | select GENERIC_CLOCKEVENTS | ||
627 | select HAVE_IDE | ||
628 | select HAVE_PWM | ||
629 | select USB_ARCH_HAS_OHCI | ||
630 | select USE_OF | ||
631 | help | ||
632 | Support for the NXP LPC32XX family of processors | ||
633 | |||
635 | config ARCH_TEGRA | 634 | config ARCH_TEGRA |
636 | bool "NVIDIA Tegra" | 635 | bool "NVIDIA Tegra" |
636 | select ARCH_HAS_CPUFREQ | ||
637 | select CLKDEV_LOOKUP | 637 | select CLKDEV_LOOKUP |
638 | select CLKSRC_MMIO | 638 | select CLKSRC_MMIO |
639 | select COMMON_CLK | ||
639 | select GENERIC_CLOCKEVENTS | 640 | select GENERIC_CLOCKEVENTS |
640 | select GENERIC_GPIO | 641 | select GENERIC_GPIO |
641 | select HAVE_CLK | 642 | select HAVE_CLK |
642 | select HAVE_SMP | 643 | select HAVE_SMP |
643 | select MIGHT_HAVE_CACHE_L2X0 | 644 | select MIGHT_HAVE_CACHE_L2X0 |
644 | select ARCH_HAS_CPUFREQ | ||
645 | select USE_OF | 645 | select USE_OF |
646 | select COMMON_CLK | ||
647 | help | 646 | help |
648 | This enables support for NVIDIA Tegra based systems (Tegra APX, | 647 | This enables support for NVIDIA Tegra based systems (Tegra APX, |
649 | Tegra 6xx and Tegra 2 series). | 648 | Tegra 6xx and Tegra 2 series). |
@@ -651,29 +650,29 @@ config ARCH_TEGRA | |||
651 | config ARCH_PXA | 650 | config ARCH_PXA |
652 | bool "PXA2xx/PXA3xx-based" | 651 | bool "PXA2xx/PXA3xx-based" |
653 | depends on MMU | 652 | depends on MMU |
654 | select ARCH_MTD_XIP | ||
655 | select ARCH_HAS_CPUFREQ | 653 | select ARCH_HAS_CPUFREQ |
654 | select ARCH_MTD_XIP | ||
655 | select ARCH_REQUIRE_GPIOLIB | ||
656 | select ARM_CPU_SUSPEND if PM | ||
657 | select AUTO_ZRELADDR | ||
656 | select CLKDEV_LOOKUP | 658 | select CLKDEV_LOOKUP |
657 | select CLKSRC_MMIO | 659 | select CLKSRC_MMIO |
658 | select ARCH_REQUIRE_GPIOLIB | ||
659 | select GENERIC_CLOCKEVENTS | 660 | select GENERIC_CLOCKEVENTS |
660 | select GPIO_PXA | 661 | select GPIO_PXA |
661 | select PLAT_PXA | ||
662 | select SPARSE_IRQ | ||
663 | select AUTO_ZRELADDR | ||
664 | select MULTI_IRQ_HANDLER | ||
665 | select ARM_CPU_SUSPEND if PM | ||
666 | select HAVE_IDE | 662 | select HAVE_IDE |
663 | select MULTI_IRQ_HANDLER | ||
667 | select NEED_MACH_GPIO_H | 664 | select NEED_MACH_GPIO_H |
665 | select PLAT_PXA | ||
666 | select SPARSE_IRQ | ||
668 | help | 667 | help |
669 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 668 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
670 | 669 | ||
671 | config ARCH_MSM | 670 | config ARCH_MSM |
672 | bool "Qualcomm MSM" | 671 | bool "Qualcomm MSM" |
673 | select HAVE_CLK | ||
674 | select GENERIC_CLOCKEVENTS | ||
675 | select ARCH_REQUIRE_GPIOLIB | 672 | select ARCH_REQUIRE_GPIOLIB |
676 | select CLKDEV_LOOKUP | 673 | select CLKDEV_LOOKUP |
674 | select GENERIC_CLOCKEVENTS | ||
675 | select HAVE_CLK | ||
677 | help | 676 | help |
678 | Support for Qualcomm MSM/QSD based systems. This runs on the | 677 | Support for Qualcomm MSM/QSD based systems. This runs on the |
679 | apps processor of the MSM/QSD and depends on a shared memory | 678 | apps processor of the MSM/QSD and depends on a shared memory |
@@ -683,50 +682,50 @@ config ARCH_MSM | |||
683 | 682 | ||
684 | config ARCH_SHMOBILE | 683 | config ARCH_SHMOBILE |
685 | bool "Renesas SH-Mobile / R-Mobile" | 684 | bool "Renesas SH-Mobile / R-Mobile" |
686 | select HAVE_CLK | ||
687 | select CLKDEV_LOOKUP | 685 | select CLKDEV_LOOKUP |
686 | select GENERIC_CLOCKEVENTS | ||
687 | select HAVE_CLK | ||
688 | select HAVE_MACH_CLKDEV | 688 | select HAVE_MACH_CLKDEV |
689 | select HAVE_SMP | 689 | select HAVE_SMP |
690 | select GENERIC_CLOCKEVENTS | ||
691 | select MIGHT_HAVE_CACHE_L2X0 | 690 | select MIGHT_HAVE_CACHE_L2X0 |
692 | select NO_IOPORT | ||
693 | select SPARSE_IRQ | ||
694 | select MULTI_IRQ_HANDLER | 691 | select MULTI_IRQ_HANDLER |
695 | select PM_GENERIC_DOMAINS if PM | ||
696 | select NEED_MACH_MEMORY_H | 692 | select NEED_MACH_MEMORY_H |
693 | select NO_IOPORT | ||
694 | select PM_GENERIC_DOMAINS if PM | ||
695 | select SPARSE_IRQ | ||
697 | help | 696 | help |
698 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. | 697 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. |
699 | 698 | ||
700 | config ARCH_RPC | 699 | config ARCH_RPC |
701 | bool "RiscPC" | 700 | bool "RiscPC" |
702 | select ARCH_ACORN | 701 | select ARCH_ACORN |
703 | select FIQ | ||
704 | select ARCH_MAY_HAVE_PC_FDC | 702 | select ARCH_MAY_HAVE_PC_FDC |
705 | select HAVE_PATA_PLATFORM | ||
706 | select ISA_DMA_API | ||
707 | select NO_IOPORT | ||
708 | select ARCH_SPARSEMEM_ENABLE | 703 | select ARCH_SPARSEMEM_ENABLE |
709 | select ARCH_USES_GETTIMEOFFSET | 704 | select ARCH_USES_GETTIMEOFFSET |
705 | select FIQ | ||
710 | select HAVE_IDE | 706 | select HAVE_IDE |
707 | select HAVE_PATA_PLATFORM | ||
708 | select ISA_DMA_API | ||
711 | select NEED_MACH_IO_H | 709 | select NEED_MACH_IO_H |
712 | select NEED_MACH_MEMORY_H | 710 | select NEED_MACH_MEMORY_H |
711 | select NO_IOPORT | ||
713 | help | 712 | help |
714 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 713 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
715 | CD-ROM interface, serial and parallel port, and the floppy drive. | 714 | CD-ROM interface, serial and parallel port, and the floppy drive. |
716 | 715 | ||
717 | config ARCH_SA1100 | 716 | config ARCH_SA1100 |
718 | bool "SA1100-based" | 717 | bool "SA1100-based" |
719 | select CLKSRC_MMIO | ||
720 | select CPU_SA1100 | ||
721 | select ISA | ||
722 | select ARCH_SPARSEMEM_ENABLE | ||
723 | select ARCH_MTD_XIP | ||
724 | select ARCH_HAS_CPUFREQ | 718 | select ARCH_HAS_CPUFREQ |
719 | select ARCH_MTD_XIP | ||
720 | select ARCH_REQUIRE_GPIOLIB | ||
721 | select ARCH_SPARSEMEM_ENABLE | ||
722 | select CLKDEV_LOOKUP | ||
723 | select CLKSRC_MMIO | ||
725 | select CPU_FREQ | 724 | select CPU_FREQ |
725 | select CPU_SA1100 | ||
726 | select GENERIC_CLOCKEVENTS | 726 | select GENERIC_CLOCKEVENTS |
727 | select CLKDEV_LOOKUP | ||
728 | select ARCH_REQUIRE_GPIOLIB | ||
729 | select HAVE_IDE | 727 | select HAVE_IDE |
728 | select ISA | ||
730 | select NEED_MACH_GPIO_H | 729 | select NEED_MACH_GPIO_H |
731 | select NEED_MACH_MEMORY_H | 730 | select NEED_MACH_MEMORY_H |
732 | select SPARSE_IRQ | 731 | select SPARSE_IRQ |
@@ -735,14 +734,14 @@ config ARCH_SA1100 | |||
735 | 734 | ||
736 | config ARCH_S3C24XX | 735 | config ARCH_S3C24XX |
737 | bool "Samsung S3C24XX SoCs" | 736 | bool "Samsung S3C24XX SoCs" |
738 | select GENERIC_GPIO | ||
739 | select ARCH_HAS_CPUFREQ | 737 | select ARCH_HAS_CPUFREQ |
740 | select HAVE_CLK | ||
741 | select CLKDEV_LOOKUP | ||
742 | select ARCH_USES_GETTIMEOFFSET | 738 | select ARCH_USES_GETTIMEOFFSET |
739 | select CLKDEV_LOOKUP | ||
740 | select GENERIC_GPIO | ||
741 | select HAVE_CLK | ||
743 | select HAVE_S3C2410_I2C if I2C | 742 | select HAVE_S3C2410_I2C if I2C |
744 | select HAVE_S3C_RTC if RTC_CLASS | ||
745 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 743 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
744 | select HAVE_S3C_RTC if RTC_CLASS | ||
746 | select NEED_MACH_GPIO_H | 745 | select NEED_MACH_GPIO_H |
747 | select NEED_MACH_IO_H | 746 | select NEED_MACH_IO_H |
748 | help | 747 | help |
@@ -753,38 +752,38 @@ config ARCH_S3C24XX | |||
753 | 752 | ||
754 | config ARCH_S3C64XX | 753 | config ARCH_S3C64XX |
755 | bool "Samsung S3C64XX" | 754 | bool "Samsung S3C64XX" |
756 | select PLAT_SAMSUNG | 755 | select ARCH_HAS_CPUFREQ |
757 | select CPU_V6 | 756 | select ARCH_REQUIRE_GPIOLIB |
757 | select ARCH_USES_GETTIMEOFFSET | ||
758 | select ARM_VIC | 758 | select ARM_VIC |
759 | select CLKDEV_LOOKUP | ||
760 | select CPU_V6 | ||
759 | select HAVE_CLK | 761 | select HAVE_CLK |
762 | select HAVE_S3C2410_I2C if I2C | ||
763 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
760 | select HAVE_TCM | 764 | select HAVE_TCM |
761 | select CLKDEV_LOOKUP | 765 | select NEED_MACH_GPIO_H |
762 | select NO_IOPORT | 766 | select NO_IOPORT |
763 | select ARCH_USES_GETTIMEOFFSET | 767 | select PLAT_SAMSUNG |
764 | select ARCH_HAS_CPUFREQ | 768 | select S3C_DEV_NAND |
765 | select ARCH_REQUIRE_GPIOLIB | 769 | select S3C_GPIO_TRACK |
766 | select SAMSUNG_CLKSRC | 770 | select SAMSUNG_CLKSRC |
771 | select SAMSUNG_GPIOLIB_4BIT | ||
767 | select SAMSUNG_IRQ_VIC_TIMER | 772 | select SAMSUNG_IRQ_VIC_TIMER |
768 | select S3C_GPIO_TRACK | ||
769 | select S3C_DEV_NAND | ||
770 | select USB_ARCH_HAS_OHCI | 773 | select USB_ARCH_HAS_OHCI |
771 | select SAMSUNG_GPIOLIB_4BIT | ||
772 | select HAVE_S3C2410_I2C if I2C | ||
773 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
774 | select NEED_MACH_GPIO_H | ||
775 | help | 774 | help |
776 | Samsung S3C64XX series based systems | 775 | Samsung S3C64XX series based systems |
777 | 776 | ||
778 | config ARCH_S5P64X0 | 777 | config ARCH_S5P64X0 |
779 | bool "Samsung S5P6440 S5P6450" | 778 | bool "Samsung S5P6440 S5P6450" |
780 | select CPU_V6 | ||
781 | select GENERIC_GPIO | ||
782 | select HAVE_CLK | ||
783 | select CLKDEV_LOOKUP | 779 | select CLKDEV_LOOKUP |
784 | select CLKSRC_MMIO | 780 | select CLKSRC_MMIO |
785 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 781 | select CPU_V6 |
786 | select GENERIC_CLOCKEVENTS | 782 | select GENERIC_CLOCKEVENTS |
783 | select GENERIC_GPIO | ||
784 | select HAVE_CLK | ||
787 | select HAVE_S3C2410_I2C if I2C | 785 | select HAVE_S3C2410_I2C if I2C |
786 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
788 | select HAVE_S3C_RTC if RTC_CLASS | 787 | select HAVE_S3C_RTC if RTC_CLASS |
789 | select NEED_MACH_GPIO_H | 788 | select NEED_MACH_GPIO_H |
790 | help | 789 | help |
@@ -793,50 +792,50 @@ config ARCH_S5P64X0 | |||
793 | 792 | ||
794 | config ARCH_S5PC100 | 793 | config ARCH_S5PC100 |
795 | bool "Samsung S5PC100" | 794 | bool "Samsung S5PC100" |
796 | select GENERIC_GPIO | 795 | select ARCH_USES_GETTIMEOFFSET |
797 | select HAVE_CLK | ||
798 | select CLKDEV_LOOKUP | 796 | select CLKDEV_LOOKUP |
799 | select CPU_V7 | 797 | select CPU_V7 |
800 | select ARCH_USES_GETTIMEOFFSET | 798 | select GENERIC_GPIO |
799 | select HAVE_CLK | ||
801 | select HAVE_S3C2410_I2C if I2C | 800 | select HAVE_S3C2410_I2C if I2C |
802 | select HAVE_S3C_RTC if RTC_CLASS | ||
803 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 801 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
802 | select HAVE_S3C_RTC if RTC_CLASS | ||
804 | select NEED_MACH_GPIO_H | 803 | select NEED_MACH_GPIO_H |
805 | help | 804 | help |
806 | Samsung S5PC100 series based systems | 805 | Samsung S5PC100 series based systems |
807 | 806 | ||
808 | config ARCH_S5PV210 | 807 | config ARCH_S5PV210 |
809 | bool "Samsung S5PV210/S5PC110" | 808 | bool "Samsung S5PV210/S5PC110" |
810 | select CPU_V7 | 809 | select ARCH_HAS_CPUFREQ |
811 | select ARCH_SPARSEMEM_ENABLE | ||
812 | select ARCH_HAS_HOLES_MEMORYMODEL | 810 | select ARCH_HAS_HOLES_MEMORYMODEL |
813 | select GENERIC_GPIO | 811 | select ARCH_SPARSEMEM_ENABLE |
814 | select HAVE_CLK | ||
815 | select CLKDEV_LOOKUP | 812 | select CLKDEV_LOOKUP |
816 | select CLKSRC_MMIO | 813 | select CLKSRC_MMIO |
817 | select ARCH_HAS_CPUFREQ | 814 | select CPU_V7 |
818 | select GENERIC_CLOCKEVENTS | 815 | select GENERIC_CLOCKEVENTS |
816 | select GENERIC_GPIO | ||
817 | select HAVE_CLK | ||
819 | select HAVE_S3C2410_I2C if I2C | 818 | select HAVE_S3C2410_I2C if I2C |
820 | select HAVE_S3C_RTC if RTC_CLASS | ||
821 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 819 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
820 | select HAVE_S3C_RTC if RTC_CLASS | ||
822 | select NEED_MACH_GPIO_H | 821 | select NEED_MACH_GPIO_H |
823 | select NEED_MACH_MEMORY_H | 822 | select NEED_MACH_MEMORY_H |
824 | help | 823 | help |
825 | Samsung S5PV210/S5PC110 series based systems | 824 | Samsung S5PV210/S5PC110 series based systems |
826 | 825 | ||
827 | config ARCH_EXYNOS | 826 | config ARCH_EXYNOS |
828 | bool "SAMSUNG EXYNOS" | 827 | bool "Samsung EXYNOS" |
829 | select CPU_V7 | 828 | select ARCH_HAS_CPUFREQ |
830 | select ARCH_SPARSEMEM_ENABLE | ||
831 | select ARCH_HAS_HOLES_MEMORYMODEL | 829 | select ARCH_HAS_HOLES_MEMORYMODEL |
832 | select GENERIC_GPIO | 830 | select ARCH_SPARSEMEM_ENABLE |
833 | select HAVE_CLK | ||
834 | select CLKDEV_LOOKUP | 831 | select CLKDEV_LOOKUP |
835 | select ARCH_HAS_CPUFREQ | 832 | select CPU_V7 |
836 | select GENERIC_CLOCKEVENTS | 833 | select GENERIC_CLOCKEVENTS |
837 | select HAVE_S3C_RTC if RTC_CLASS | 834 | select GENERIC_GPIO |
835 | select HAVE_CLK | ||
838 | select HAVE_S3C2410_I2C if I2C | 836 | select HAVE_S3C2410_I2C if I2C |
839 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 837 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
838 | select HAVE_S3C_RTC if RTC_CLASS | ||
840 | select NEED_MACH_GPIO_H | 839 | select NEED_MACH_GPIO_H |
841 | select NEED_MACH_MEMORY_H | 840 | select NEED_MACH_MEMORY_H |
842 | help | 841 | help |
@@ -844,13 +843,13 @@ config ARCH_EXYNOS | |||
844 | 843 | ||
845 | config ARCH_SHARK | 844 | config ARCH_SHARK |
846 | bool "Shark" | 845 | bool "Shark" |
846 | select ARCH_USES_GETTIMEOFFSET | ||
847 | select CPU_SA110 | 847 | select CPU_SA110 |
848 | select ISA | 848 | select ISA |
849 | select ISA_DMA | 849 | select ISA_DMA |
850 | select ZONE_DMA | ||
851 | select PCI | ||
852 | select ARCH_USES_GETTIMEOFFSET | ||
853 | select NEED_MACH_MEMORY_H | 850 | select NEED_MACH_MEMORY_H |
851 | select PCI | ||
852 | select ZONE_DMA | ||
854 | help | 853 | help |
855 | Support for the StrongARM based Digital DNARD machine, also known | 854 | Support for the StrongARM based Digital DNARD machine, also known |
856 | as "Shark" (<http://www.shark-linux.de/shark.html>). | 855 | as "Shark" (<http://www.shark-linux.de/shark.html>). |
@@ -858,17 +857,17 @@ config ARCH_SHARK | |||
858 | config ARCH_U300 | 857 | config ARCH_U300 |
859 | bool "ST-Ericsson U300 Series" | 858 | bool "ST-Ericsson U300 Series" |
860 | depends on MMU | 859 | depends on MMU |
861 | select CLKSRC_MMIO | 860 | select ARCH_REQUIRE_GPIOLIB |
862 | select CPU_ARM926T | ||
863 | select HAVE_TCM | ||
864 | select ARM_AMBA | 861 | select ARM_AMBA |
865 | select ARM_PATCH_PHYS_VIRT | 862 | select ARM_PATCH_PHYS_VIRT |
866 | select ARM_VIC | 863 | select ARM_VIC |
867 | select GENERIC_CLOCKEVENTS | ||
868 | select CLKDEV_LOOKUP | 864 | select CLKDEV_LOOKUP |
865 | select CLKSRC_MMIO | ||
869 | select COMMON_CLK | 866 | select COMMON_CLK |
867 | select CPU_ARM926T | ||
868 | select GENERIC_CLOCKEVENTS | ||
870 | select GENERIC_GPIO | 869 | select GENERIC_GPIO |
871 | select ARCH_REQUIRE_GPIOLIB | 870 | select HAVE_TCM |
872 | select SPARSE_IRQ | 871 | select SPARSE_IRQ |
873 | help | 872 | help |
874 | Support for ST-Ericsson U300 series mobile platforms. | 873 | Support for ST-Ericsson U300 series mobile platforms. |
@@ -876,12 +875,12 @@ config ARCH_U300 | |||
876 | config ARCH_U8500 | 875 | config ARCH_U8500 |
877 | bool "ST-Ericsson U8500 Series" | 876 | bool "ST-Ericsson U8500 Series" |
878 | depends on MMU | 877 | depends on MMU |
879 | select CPU_V7 | 878 | select ARCH_HAS_CPUFREQ |
879 | select ARCH_REQUIRE_GPIOLIB | ||
880 | select ARM_AMBA | 880 | select ARM_AMBA |
881 | select GENERIC_CLOCKEVENTS | ||
882 | select CLKDEV_LOOKUP | 881 | select CLKDEV_LOOKUP |
883 | select ARCH_REQUIRE_GPIOLIB | 882 | select CPU_V7 |
884 | select ARCH_HAS_CPUFREQ | 883 | select GENERIC_CLOCKEVENTS |
885 | select HAVE_SMP | 884 | select HAVE_SMP |
886 | select MIGHT_HAVE_CACHE_L2X0 | 885 | select MIGHT_HAVE_CACHE_L2X0 |
887 | help | 886 | help |
@@ -889,78 +888,78 @@ config ARCH_U8500 | |||
889 | 888 | ||
890 | config ARCH_NOMADIK | 889 | config ARCH_NOMADIK |
891 | bool "STMicroelectronics Nomadik" | 890 | bool "STMicroelectronics Nomadik" |
891 | select ARCH_REQUIRE_GPIOLIB | ||
892 | select ARM_AMBA | 892 | select ARM_AMBA |
893 | select ARM_VIC | 893 | select ARM_VIC |
894 | select CPU_ARM926T | ||
895 | select COMMON_CLK | 894 | select COMMON_CLK |
895 | select CPU_ARM926T | ||
896 | select GENERIC_CLOCKEVENTS | 896 | select GENERIC_CLOCKEVENTS |
897 | select MIGHT_HAVE_CACHE_L2X0 | ||
897 | select PINCTRL | 898 | select PINCTRL |
898 | select PINCTRL_STN8815 | 899 | select PINCTRL_STN8815 |
899 | select MIGHT_HAVE_CACHE_L2X0 | ||
900 | select ARCH_REQUIRE_GPIOLIB | ||
901 | help | 900 | help |
902 | Support for the Nomadik platform by ST-Ericsson | 901 | Support for the Nomadik platform by ST-Ericsson |
903 | 902 | ||
903 | config PLAT_SPEAR | ||
904 | bool "ST SPEAr" | ||
905 | select ARCH_REQUIRE_GPIOLIB | ||
906 | select ARM_AMBA | ||
907 | select CLKDEV_LOOKUP | ||
908 | select CLKSRC_MMIO | ||
909 | select COMMON_CLK | ||
910 | select GENERIC_CLOCKEVENTS | ||
911 | select HAVE_CLK | ||
912 | help | ||
913 | Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). | ||
914 | |||
904 | config ARCH_DAVINCI | 915 | config ARCH_DAVINCI |
905 | bool "TI DaVinci" | 916 | bool "TI DaVinci" |
906 | select GENERIC_CLOCKEVENTS | 917 | select ARCH_HAS_HOLES_MEMORYMODEL |
907 | select ARCH_REQUIRE_GPIOLIB | 918 | select ARCH_REQUIRE_GPIOLIB |
908 | select ZONE_DMA | ||
909 | select HAVE_IDE | ||
910 | select CLKDEV_LOOKUP | 919 | select CLKDEV_LOOKUP |
911 | select GENERIC_ALLOCATOR | 920 | select GENERIC_ALLOCATOR |
921 | select GENERIC_CLOCKEVENTS | ||
912 | select GENERIC_IRQ_CHIP | 922 | select GENERIC_IRQ_CHIP |
913 | select ARCH_HAS_HOLES_MEMORYMODEL | 923 | select HAVE_IDE |
914 | select NEED_MACH_GPIO_H | 924 | select NEED_MACH_GPIO_H |
925 | select ZONE_DMA | ||
915 | help | 926 | help |
916 | Support for TI's DaVinci platform. | 927 | Support for TI's DaVinci platform. |
917 | 928 | ||
918 | config ARCH_OMAP | 929 | config ARCH_OMAP |
919 | bool "TI OMAP" | 930 | bool "TI OMAP" |
920 | depends on MMU | 931 | depends on MMU |
921 | select HAVE_CLK | ||
922 | select ARCH_REQUIRE_GPIOLIB | ||
923 | select ARCH_HAS_CPUFREQ | 932 | select ARCH_HAS_CPUFREQ |
924 | select CLKSRC_MMIO | ||
925 | select GENERIC_CLOCKEVENTS | ||
926 | select ARCH_HAS_HOLES_MEMORYMODEL | 933 | select ARCH_HAS_HOLES_MEMORYMODEL |
927 | select NEED_MACH_GPIO_H | ||
928 | help | ||
929 | Support for TI's OMAP platform (OMAP1/2/3/4). | ||
930 | |||
931 | config PLAT_SPEAR | ||
932 | bool "ST SPEAr" | ||
933 | select ARM_AMBA | ||
934 | select ARCH_REQUIRE_GPIOLIB | 934 | select ARCH_REQUIRE_GPIOLIB |
935 | select CLKDEV_LOOKUP | ||
936 | select COMMON_CLK | ||
937 | select CLKSRC_MMIO | 935 | select CLKSRC_MMIO |
938 | select GENERIC_CLOCKEVENTS | 936 | select GENERIC_CLOCKEVENTS |
939 | select HAVE_CLK | 937 | select HAVE_CLK |
938 | select NEED_MACH_GPIO_H | ||
940 | help | 939 | help |
941 | Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). | 940 | Support for TI's OMAP platform (OMAP1/2/3/4). |
942 | 941 | ||
943 | config ARCH_VT8500 | 942 | config ARCH_VT8500 |
944 | bool "VIA/WonderMedia 85xx" | 943 | bool "VIA/WonderMedia 85xx" |
945 | select CPU_ARM926T | ||
946 | select GENERIC_GPIO | ||
947 | select ARCH_HAS_CPUFREQ | 944 | select ARCH_HAS_CPUFREQ |
948 | select GENERIC_CLOCKEVENTS | ||
949 | select ARCH_REQUIRE_GPIOLIB | 945 | select ARCH_REQUIRE_GPIOLIB |
950 | select USE_OF | 946 | select CLKDEV_LOOKUP |
951 | select COMMON_CLK | 947 | select COMMON_CLK |
948 | select CPU_ARM926T | ||
949 | select GENERIC_CLOCKEVENTS | ||
950 | select GENERIC_GPIO | ||
952 | select HAVE_CLK | 951 | select HAVE_CLK |
953 | select CLKDEV_LOOKUP | 952 | select USE_OF |
954 | help | 953 | help |
955 | Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. | 954 | Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip. |
956 | 955 | ||
957 | config ARCH_ZYNQ | 956 | config ARCH_ZYNQ |
958 | bool "Xilinx Zynq ARM Cortex A9 Platform" | 957 | bool "Xilinx Zynq ARM Cortex A9 Platform" |
958 | select ARM_AMBA | ||
959 | select ARM_GIC | ||
960 | select CLKDEV_LOOKUP | ||
959 | select CPU_V7 | 961 | select CPU_V7 |
960 | select GENERIC_CLOCKEVENTS | 962 | select GENERIC_CLOCKEVENTS |
961 | select CLKDEV_LOOKUP | ||
962 | select ARM_GIC | ||
963 | select ARM_AMBA | ||
964 | select ICST | 963 | select ICST |
965 | select MIGHT_HAVE_CACHE_L2X0 | 964 | select MIGHT_HAVE_CACHE_L2X0 |
966 | select USE_OF | 965 | select USE_OF |
@@ -975,33 +974,33 @@ comment "CPU Core family selection" | |||
975 | 974 | ||
976 | config ARCH_MULTI_V4 | 975 | config ARCH_MULTI_V4 |
977 | bool "ARMv4 based platforms (FA526, StrongARM)" | 976 | bool "ARMv4 based platforms (FA526, StrongARM)" |
978 | select ARCH_MULTI_V4_V5 | ||
979 | depends on !ARCH_MULTI_V6_V7 | 977 | depends on !ARCH_MULTI_V6_V7 |
978 | select ARCH_MULTI_V4_V5 | ||
980 | 979 | ||
981 | config ARCH_MULTI_V4T | 980 | config ARCH_MULTI_V4T |
982 | bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" | 981 | bool "ARMv4T based platforms (ARM720T, ARM920T, ...)" |
983 | select ARCH_MULTI_V4_V5 | ||
984 | depends on !ARCH_MULTI_V6_V7 | 982 | depends on !ARCH_MULTI_V6_V7 |
983 | select ARCH_MULTI_V4_V5 | ||
985 | 984 | ||
986 | config ARCH_MULTI_V5 | 985 | config ARCH_MULTI_V5 |
987 | bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" | 986 | bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)" |
988 | select ARCH_MULTI_V4_V5 | ||
989 | depends on !ARCH_MULTI_V6_V7 | 987 | depends on !ARCH_MULTI_V6_V7 |
988 | select ARCH_MULTI_V4_V5 | ||
990 | 989 | ||
991 | config ARCH_MULTI_V4_V5 | 990 | config ARCH_MULTI_V4_V5 |
992 | bool | 991 | bool |
993 | 992 | ||
994 | config ARCH_MULTI_V6 | 993 | config ARCH_MULTI_V6 |
995 | bool "ARMv6 based platforms (ARM11, Scorpion, ...)" | 994 | bool "ARMv6 based platforms (ARM11, Scorpion, ...)" |
996 | select CPU_V6 | ||
997 | select ARCH_MULTI_V6_V7 | 995 | select ARCH_MULTI_V6_V7 |
996 | select CPU_V6 | ||
998 | 997 | ||
999 | config ARCH_MULTI_V7 | 998 | config ARCH_MULTI_V7 |
1000 | bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)" | 999 | bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)" |
1001 | select CPU_V7 | ||
1002 | select ARCH_VEXPRESS | ||
1003 | default y | 1000 | default y |
1004 | select ARCH_MULTI_V6_V7 | 1001 | select ARCH_MULTI_V6_V7 |
1002 | select ARCH_VEXPRESS | ||
1003 | select CPU_V7 | ||
1005 | 1004 | ||
1006 | config ARCH_MULTI_V6_V7 | 1005 | config ARCH_MULTI_V6_V7 |
1007 | bool | 1006 | bool |
@@ -1138,9 +1137,9 @@ config PLAT_IOP | |||
1138 | config PLAT_ORION | 1137 | config PLAT_ORION |
1139 | bool | 1138 | bool |
1140 | select CLKSRC_MMIO | 1139 | select CLKSRC_MMIO |
1140 | select COMMON_CLK | ||
1141 | select GENERIC_IRQ_CHIP | 1141 | select GENERIC_IRQ_CHIP |
1142 | select IRQ_DOMAIN | 1142 | select IRQ_DOMAIN |
1143 | select COMMON_CLK | ||
1144 | 1143 | ||
1145 | config PLAT_ORION_LEGACY | 1144 | config PLAT_ORION_LEGACY |
1146 | bool | 1145 | bool |
@@ -1498,8 +1497,8 @@ config SMP | |||
1498 | depends on GENERIC_CLOCKEVENTS | 1497 | depends on GENERIC_CLOCKEVENTS |
1499 | depends on HAVE_SMP | 1498 | depends on HAVE_SMP |
1500 | depends on MMU | 1499 | depends on MMU |
1501 | select USE_GENERIC_SMP_HELPERS | ||
1502 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | 1500 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1501 | select USE_GENERIC_SMP_HELPERS | ||
1503 | help | 1502 | help |
1504 | This enables support for systems with more than one CPU. If you have | 1503 | This enables support for systems with more than one CPU. If you have |
1505 | a system with only one CPU, like most personal computers, say N. If | 1504 | a system with only one CPU, like most personal computers, say N. If |
@@ -1858,9 +1857,9 @@ menu "Boot options" | |||
1858 | 1857 | ||
1859 | config USE_OF | 1858 | config USE_OF |
1860 | bool "Flattened Device Tree support" | 1859 | bool "Flattened Device Tree support" |
1860 | select IRQ_DOMAIN | ||
1861 | select OF | 1861 | select OF |
1862 | select OF_EARLY_FLATTREE | 1862 | select OF_EARLY_FLATTREE |
1863 | select IRQ_DOMAIN | ||
1864 | help | 1863 | help |
1865 | Include support for flattened device tree machine descriptions. | 1864 | Include support for flattened device tree machine descriptions. |
1866 | 1865 | ||
@@ -2142,8 +2141,8 @@ config CPU_FREQ_PXA | |||
2142 | bool | 2141 | bool |
2143 | depends on CPU_FREQ && ARCH_PXA && PXA25x | 2142 | depends on CPU_FREQ && ARCH_PXA && PXA25x |
2144 | default y | 2143 | default y |
2145 | select CPU_FREQ_TABLE | ||
2146 | select CPU_FREQ_DEFAULT_GOV_USERSPACE | 2144 | select CPU_FREQ_DEFAULT_GOV_USERSPACE |
2145 | select CPU_FREQ_TABLE | ||
2147 | 2146 | ||
2148 | config CPU_FREQ_S3C | 2147 | config CPU_FREQ_S3C |
2149 | bool | 2148 | bool |