aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-10-13 20:18:53 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2012-10-13 20:18:53 -0400
commit3d6ee36dfb2d40c72071f68173f67c728a0e19f3 (patch)
tree262130e0f3381c3d409817fdc4abec8852f10e7c /arch/arm/Kconfig
parent0b381a286e5d748b1fd80095d3dd52326819742f (diff)
parent244acb1ba3777c2eb4d33ddc246cab5419656442 (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/Kconfig461
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 @@
1config ARM 1config 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
71config ARM_DMA_USE_IOMMU 70config 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
76config HAVE_PWM 75config HAVE_PWM
77 bool 76 bool
@@ -263,69 +262,69 @@ choice
263 262
264config ARCH_MULTIPLATFORM 263config 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
274config ARCH_INTEGRATOR 273config 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
291config ARCH_REALVIEW 290config 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
307config ARCH_VERSATILE 306config 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
324config ARCH_AT91 323config 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
353config 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
363config ARCH_CNS3XXX 352config 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
363config 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
374config ARCH_GEMINI 373config 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
382config ARCH_SIRF 381config 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
396config ARCH_EBSA110 395config 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
410config ARCH_EP93XX 409config 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
435config ARCH_MXC 434config 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
448config ARCH_MXS 447config 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
463config ARCH_NETX 462config 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
472config ARCH_H720X 471config 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
480config ARCH_IOP13XX 479config 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
493config ARCH_IOP32X 492config 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
506config ARCH_IOP33X 505config 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
532config ARCH_DOVE 531config 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
543config ARCH_KIRKWOOD 542config 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
554config 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
569config ARCH_MV78XX0 553config 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
580config ARCH_ORION5X 564config 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
608config ARCH_KS8695 592config 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
619config ARCH_W90X900 603config 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
619config 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
635config ARCH_TEGRA 634config 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
651config ARCH_PXA 650config 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
671config ARCH_MSM 670config 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
684config ARCH_SHMOBILE 683config 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
700config ARCH_RPC 699config 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
717config ARCH_SA1100 716config 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
736config ARCH_S3C24XX 735config 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
754config ARCH_S3C64XX 753config 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
778config ARCH_S5P64X0 777config 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
794config ARCH_S5PC100 793config 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
808config ARCH_S5PV210 807config 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
827config ARCH_EXYNOS 826config 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
845config ARCH_SHARK 844config 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
858config ARCH_U300 857config 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
876config ARCH_U8500 875config 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
890config ARCH_NOMADIK 889config 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
903config 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
904config ARCH_DAVINCI 915config 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
918config ARCH_OMAP 929config 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
931config 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
943config ARCH_VT8500 942config 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
957config ARCH_ZYNQ 956config 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
976config ARCH_MULTI_V4 975config 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
981config ARCH_MULTI_V4T 980config 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
986config ARCH_MULTI_V5 985config 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
991config ARCH_MULTI_V4_V5 990config ARCH_MULTI_V4_V5
992 bool 991 bool
993 992
994config ARCH_MULTI_V6 993config 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
999config ARCH_MULTI_V7 998config 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
1006config ARCH_MULTI_V6_V7 1005config ARCH_MULTI_V6_V7
1007 bool 1006 bool
@@ -1138,9 +1137,9 @@ config PLAT_IOP
1138config PLAT_ORION 1137config 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
1145config PLAT_ORION_LEGACY 1144config 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
1859config USE_OF 1858config 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
2148config CPU_FREQ_S3C 2147config CPU_FREQ_S3C
2149 bool 2148 bool