Kconfig (8a90bb5116889e98008fbc8178fc2a77bb51df4a) Kconfig (4477ca45fb368880bf77b10ed3b24b03f0cc82da)
1config ARM
2 bool
3 default y
4 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
5 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6 select ARCH_HAVE_CUSTOM_GPIO_H
7 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
8 select ARCH_WANT_IPC_PARSE_VERSION
9 select BUILDTIME_EXTABLE_SORT if MMU
10 select CPU_PM if (SUSPEND || CPU_IDLE)
11 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN && MMU
1config ARM
2 bool
3 default y
4 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
5 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6 select ARCH_HAVE_CUSTOM_GPIO_H
7 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
8 select ARCH_WANT_IPC_PARSE_VERSION
9 select BUILDTIME_EXTABLE_SORT if MMU
10 select CPU_PM if (SUSPEND || CPU_IDLE)
11 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN && MMU
12 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
12 select GENERIC_ATOMIC64 if (CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI)
13 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
14 select GENERIC_IRQ_PROBE
15 select GENERIC_IRQ_SHOW
16 select GENERIC_PCI_IOMAP
17 select GENERIC_SMP_IDLE_THREAD
13 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
14 select GENERIC_IRQ_PROBE
15 select GENERIC_IRQ_SHOW
16 select GENERIC_PCI_IOMAP
17 select GENERIC_SMP_IDLE_THREAD
18 select GENERIC_IDLE_POLL_SETUP
19 select GENERIC_STRNCPY_FROM_USER
20 select GENERIC_STRNLEN_USER
21 select HARDIRQS_SW_RESEND
22 select HAVE_AOUT
23 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
24 select HAVE_ARCH_KGDB
25 select HAVE_ARCH_SECCOMP_FILTER
26 select HAVE_ARCH_TRACEHOOK

--- 6 unchanged lines hidden (view full) ---

33 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
34 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
35 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
36 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
37 select HAVE_GENERIC_DMA_COHERENT
38 select HAVE_GENERIC_HARDIRQS
39 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
40 select HAVE_IDE if PCI || ISA || PCMCIA
18 select GENERIC_STRNCPY_FROM_USER
19 select GENERIC_STRNLEN_USER
20 select HARDIRQS_SW_RESEND
21 select HAVE_AOUT
22 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
23 select HAVE_ARCH_KGDB
24 select HAVE_ARCH_SECCOMP_FILTER
25 select HAVE_ARCH_TRACEHOOK

--- 6 unchanged lines hidden (view full) ---

32 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
33 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
34 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
35 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
36 select HAVE_GENERIC_DMA_COHERENT
37 select HAVE_GENERIC_HARDIRQS
38 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
39 select HAVE_IDE if PCI || ISA || PCMCIA
41 select HAVE_IRQ_TIME_ACCOUNTING
42 select HAVE_KERNEL_GZIP
43 select HAVE_KERNEL_LZMA
44 select HAVE_KERNEL_LZO
45 select HAVE_KERNEL_XZ
46 select HAVE_KPROBES if !XIP_KERNEL
47 select HAVE_KRETPROBES if (HAVE_KPROBES)
48 select HAVE_MEMBLOCK
49 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
50 select HAVE_PERF_EVENTS
51 select HAVE_REGS_AND_STACK_ACCESS_API
52 select HAVE_SYSCALL_TRACEPOINTS
53 select HAVE_UID16
40 select HAVE_KERNEL_GZIP
41 select HAVE_KERNEL_LZMA
42 select HAVE_KERNEL_LZO
43 select HAVE_KERNEL_XZ
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)
48 select HAVE_PERF_EVENTS
49 select HAVE_REGS_AND_STACK_ACCESS_API
50 select HAVE_SYSCALL_TRACEPOINTS
51 select HAVE_UID16
52 select HAVE_VIRT_TO_BUS
54 select KTIME_SCALAR
55 select PERF_USE_VMALLOC
56 select RTC_LIB
57 select SYS_SUPPORTS_APM_EMULATION
58 select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND
59 select MODULES_USE_ELF_REL
60 select CLONE_BACKWARDS
61 select OLD_SIGSUSPEND3
62 select OLD_SIGACTION
53 select KTIME_SCALAR
54 select PERF_USE_VMALLOC
55 select RTC_LIB
56 select SYS_SUPPORTS_APM_EMULATION
57 select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND
58 select MODULES_USE_ELF_REL
59 select CLONE_BACKWARDS
60 select OLD_SIGSUSPEND3
61 select OLD_SIGACTION
63 select HAVE_CONTEXT_TRACKING
64 help
65 The ARM series is a line of low-power-consumption RISC chip designs
66 licensed by ARM Ltd and targeted at embedded applications and
67 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
68 manufactured, but legacy ARM-based PC hardware remains popular in
69 Europe. There is an ARM Linux project with a web page at
70 <http://www.arm.linux.org.uk/>.
71

--- 33 unchanged lines hidden (view full) ---

105 bool
106
107config MIGHT_HAVE_PCI
108 bool
109
110config SYS_SUPPORTS_APM_EMULATION
111 bool
112
62 help
63 The ARM series is a line of low-power-consumption RISC chip designs
64 licensed by ARM Ltd and targeted at embedded applications and
65 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
66 manufactured, but legacy ARM-based PC hardware remains popular in
67 Europe. There is an ARM Linux project with a web page at
68 <http://www.arm.linux.org.uk/>.
69

--- 33 unchanged lines hidden (view full) ---

103 bool
104
105config MIGHT_HAVE_PCI
106 bool
107
108config SYS_SUPPORTS_APM_EMULATION
109 bool
110
111config GENERIC_GPIO
112 bool
113
113config HAVE_TCM
114 bool
115 select GENERIC_ALLOCATOR
116
117config HAVE_PROC_CPU
118 bool
119
120config NO_IOPORT

--- 235 unchanged lines hidden (view full) ---

356 select NEED_MACH_GPIO_H
357 select NEED_MACH_IO_H if PCCARD
358 select PINCTRL
359 select PINCTRL_AT91 if USE_OF
360 help
361 This enables support for systems based on Atmel
362 AT91RM9200 and AT91SAM9* processors.
363
114config HAVE_TCM
115 bool
116 select GENERIC_ALLOCATOR
117
118config HAVE_PROC_CPU
119 bool
120
121config NO_IOPORT

--- 235 unchanged lines hidden (view full) ---

357 select NEED_MACH_GPIO_H
358 select NEED_MACH_IO_H if PCCARD
359 select PINCTRL
360 select PINCTRL_AT91 if USE_OF
361 help
362 This enables support for systems based on Atmel
363 AT91RM9200 and AT91SAM9* processors.
364
365config ARCH_BCM2835
366 bool "Broadcom BCM2835 family"
367 select ARCH_REQUIRE_GPIOLIB
368 select ARM_AMBA
369 select ARM_ERRATA_411920
370 select ARM_TIMER_SP804
371 select CLKDEV_LOOKUP
372 select CLKSRC_OF
373 select COMMON_CLK
374 select CPU_V6
375 select GENERIC_CLOCKEVENTS
376 select MULTI_IRQ_HANDLER
377 select PINCTRL
378 select PINCTRL_BCM2835
379 select SPARSE_IRQ
380 select USE_OF
381 help
382 This enables support for the Broadcom BCM2835 SoC. This SoC is
383 use in the Raspberry Pi, and Roku 2 devices.
384
385config ARCH_CNS3XXX
386 bool "Cavium Networks CNS3XXX family"
387 select ARM_GIC
388 select CPU_V6K
389 select GENERIC_CLOCKEVENTS
390 select MIGHT_HAVE_CACHE_L2X0
391 select MIGHT_HAVE_PCI
392 select PCI_DOMAINS if PCI
393 help
394 Support for Cavium Networks CNS3XXX platform.
395
364config ARCH_CLPS711X
365 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
366 select ARCH_REQUIRE_GPIOLIB
367 select AUTO_ZRELADDR
368 select CLKDEV_LOOKUP
369 select COMMON_CLK
370 select CPU_ARM720T
371 select GENERIC_CLOCKEVENTS
372 select MULTI_IRQ_HANDLER
373 select NEED_MACH_MEMORY_H
374 select SPARSE_IRQ
375 help
376 Support for Cirrus Logic 711x/721x/731x based boards.
377
378config ARCH_GEMINI
379 bool "Cortina Systems Gemini"
380 select ARCH_REQUIRE_GPIOLIB
381 select ARCH_USES_GETTIMEOFFSET
396config ARCH_CLPS711X
397 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
398 select ARCH_REQUIRE_GPIOLIB
399 select AUTO_ZRELADDR
400 select CLKDEV_LOOKUP
401 select COMMON_CLK
402 select CPU_ARM720T
403 select GENERIC_CLOCKEVENTS
404 select MULTI_IRQ_HANDLER
405 select NEED_MACH_MEMORY_H
406 select SPARSE_IRQ
407 help
408 Support for Cirrus Logic 711x/721x/731x based boards.
409
410config ARCH_GEMINI
411 bool "Cortina Systems Gemini"
412 select ARCH_REQUIRE_GPIOLIB
413 select ARCH_USES_GETTIMEOFFSET
382 select NEED_MACH_GPIO_H
383 select CPU_FA526
384 help
385 Support for the Cortina Systems Gemini family SoCs
386
414 select CPU_FA526
415 help
416 Support for the Cortina Systems Gemini family SoCs
417
418config ARCH_SIRF
419 bool "CSR SiRF"
420 select ARCH_REQUIRE_GPIOLIB
421 select AUTO_ZRELADDR
422 select COMMON_CLK
423 select GENERIC_CLOCKEVENTS
424 select GENERIC_IRQ_CHIP
425 select MIGHT_HAVE_CACHE_L2X0
426 select NO_IOPORT
427 select PINCTRL
428 select PINCTRL_SIRF
429 select USE_OF
430 help
431 Support for CSR SiRFprimaII/Marco/Polo platforms
432
387config ARCH_EBSA110
388 bool "EBSA-110"
389 select ARCH_USES_GETTIMEOFFSET
390 select CPU_SA110
391 select ISA
392 select NEED_MACH_IO_H
393 select NEED_MACH_MEMORY_H
394 select NO_IOPORT

--- 23 unchanged lines hidden (view full) ---

418 select GENERIC_CLOCKEVENTS
419 select HAVE_IDE
420 select NEED_MACH_IO_H if !MMU
421 select NEED_MACH_MEMORY_H
422 help
423 Support for systems based on the DC21285 companion chip
424 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
425
433config ARCH_EBSA110
434 bool "EBSA-110"
435 select ARCH_USES_GETTIMEOFFSET
436 select CPU_SA110
437 select ISA
438 select NEED_MACH_IO_H
439 select NEED_MACH_MEMORY_H
440 select NO_IOPORT

--- 23 unchanged lines hidden (view full) ---

464 select GENERIC_CLOCKEVENTS
465 select HAVE_IDE
466 select NEED_MACH_IO_H if !MMU
467 select NEED_MACH_MEMORY_H
468 help
469 Support for systems based on the DC21285 companion chip
470 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
471
472config ARCH_MXS
473 bool "Freescale MXS-based"
474 select ARCH_REQUIRE_GPIOLIB
475 select CLKDEV_LOOKUP
476 select CLKSRC_MMIO
477 select COMMON_CLK
478 select GENERIC_CLOCKEVENTS
479 select HAVE_CLK_PREPARE
480 select MULTI_IRQ_HANDLER
481 select PINCTRL
482 select SPARSE_IRQ
483 select USE_OF
484 help
485 Support for Freescale MXS-based family of processors
486
426config ARCH_NETX
427 bool "Hilscher NetX based"
428 select ARM_VIC
429 select CLKSRC_MMIO
430 select CPU_ARM926T
431 select GENERIC_CLOCKEVENTS
432 help
433 This enables support for systems based on the Hilscher NetX Soc
434
487config ARCH_NETX
488 bool "Hilscher NetX based"
489 select ARM_VIC
490 select CLKSRC_MMIO
491 select CPU_ARM926T
492 select GENERIC_CLOCKEVENTS
493 help
494 This enables support for systems based on the Hilscher NetX Soc
495
496config ARCH_H720X
497 bool "Hynix HMS720x-based"
498 select ARCH_USES_GETTIMEOFFSET
499 select CPU_ARM720T
500 select ISA_DMA_API
501 help
502 This enables support for systems based on the Hynix HMS720x
503
435config ARCH_IOP13XX
436 bool "IOP13xx-based"
437 depends on MMU
438 select ARCH_SUPPORTS_MSI
439 select CPU_XSC3
440 select NEED_MACH_MEMORY_H
441 select NEED_RET_TO_USER
442 select PCI

--- 33 unchanged lines hidden (view full) ---

476 select ARCH_HAS_DMA_SET_COHERENT_MASK
477 select ARCH_REQUIRE_GPIOLIB
478 select CLKSRC_MMIO
479 select CPU_XSCALE
480 select DMABOUNCE if PCI
481 select GENERIC_CLOCKEVENTS
482 select MIGHT_HAVE_PCI
483 select NEED_MACH_IO_H
504config ARCH_IOP13XX
505 bool "IOP13xx-based"
506 depends on MMU
507 select ARCH_SUPPORTS_MSI
508 select CPU_XSC3
509 select NEED_MACH_MEMORY_H
510 select NEED_RET_TO_USER
511 select PCI

--- 33 unchanged lines hidden (view full) ---

545 select ARCH_HAS_DMA_SET_COHERENT_MASK
546 select ARCH_REQUIRE_GPIOLIB
547 select CLKSRC_MMIO
548 select CPU_XSCALE
549 select DMABOUNCE if PCI
550 select GENERIC_CLOCKEVENTS
551 select MIGHT_HAVE_PCI
552 select NEED_MACH_IO_H
484 select USB_EHCI_BIG_ENDIAN_MMIO
485 select USB_EHCI_BIG_ENDIAN_DESC
486 help
487 Support for Intel's IXP4XX (XScale) family of processors.
488
489config ARCH_DOVE
490 bool "Marvell Dove"
491 select ARCH_REQUIRE_GPIOLIB
553 help
554 Support for Intel's IXP4XX (XScale) family of processors.
555
556config ARCH_DOVE
557 bool "Marvell Dove"
558 select ARCH_REQUIRE_GPIOLIB
492 select CPU_PJ4
559 select COMMON_CLK_DOVE
560 select CPU_V7
493 select GENERIC_CLOCKEVENTS
494 select MIGHT_HAVE_PCI
495 select PINCTRL
496 select PINCTRL_DOVE
497 select PLAT_ORION_LEGACY
498 select USB_ARCH_HAS_EHCI
561 select GENERIC_CLOCKEVENTS
562 select MIGHT_HAVE_PCI
563 select PINCTRL
564 select PINCTRL_DOVE
565 select PLAT_ORION_LEGACY
566 select USB_ARCH_HAS_EHCI
499 select MVEBU_MBUS
500 help
501 Support for the Marvell Dove SoC 88AP510
502
503config ARCH_KIRKWOOD
504 bool "Marvell Kirkwood"
505 select ARCH_REQUIRE_GPIOLIB
506 select CPU_FEROCEON
507 select GENERIC_CLOCKEVENTS
508 select PCI
509 select PCI_QUIRKS
510 select PINCTRL
511 select PINCTRL_KIRKWOOD
512 select PLAT_ORION_LEGACY
567 help
568 Support for the Marvell Dove SoC 88AP510
569
570config ARCH_KIRKWOOD
571 bool "Marvell Kirkwood"
572 select ARCH_REQUIRE_GPIOLIB
573 select CPU_FEROCEON
574 select GENERIC_CLOCKEVENTS
575 select PCI
576 select PCI_QUIRKS
577 select PINCTRL
578 select PINCTRL_KIRKWOOD
579 select PLAT_ORION_LEGACY
513 select MVEBU_MBUS
514 help
515 Support for the following Marvell Kirkwood series SoCs:
516 88F6180, 88F6192 and 88F6281.
517
518config ARCH_MV78XX0
519 bool "Marvell MV78xx0"
520 select ARCH_REQUIRE_GPIOLIB
521 select CPU_FEROCEON
522 select GENERIC_CLOCKEVENTS
523 select PCI
524 select PLAT_ORION_LEGACY
580 help
581 Support for the following Marvell Kirkwood series SoCs:
582 88F6180, 88F6192 and 88F6281.
583
584config ARCH_MV78XX0
585 bool "Marvell MV78xx0"
586 select ARCH_REQUIRE_GPIOLIB
587 select CPU_FEROCEON
588 select GENERIC_CLOCKEVENTS
589 select PCI
590 select PLAT_ORION_LEGACY
525 select MVEBU_MBUS
526 help
527 Support for the following Marvell MV78xx0 series SoCs:
528 MV781x0, MV782x0.
529
530config ARCH_ORION5X
531 bool "Marvell Orion"
532 depends on MMU
533 select ARCH_REQUIRE_GPIOLIB
534 select CPU_FEROCEON
535 select GENERIC_CLOCKEVENTS
536 select PCI
537 select PLAT_ORION_LEGACY
591 help
592 Support for the following Marvell MV78xx0 series SoCs:
593 MV781x0, MV782x0.
594
595config ARCH_ORION5X
596 bool "Marvell Orion"
597 depends on MMU
598 select ARCH_REQUIRE_GPIOLIB
599 select CPU_FEROCEON
600 select GENERIC_CLOCKEVENTS
601 select PCI
602 select PLAT_ORION_LEGACY
538 select MVEBU_MBUS
539 help
540 Support for the following Marvell Orion 5x series SoCs:
541 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
542 Orion-2 (5281), Orion-1-90 (6183).
543
544config ARCH_MMP
545 bool "Marvell PXA168/910/MMP2"
546 depends on MMU

--- 47 unchanged lines hidden (view full) ---

594 select GENERIC_CLOCKEVENTS
595 select HAVE_IDE
596 select HAVE_PWM
597 select USB_ARCH_HAS_OHCI
598 select USE_OF
599 help
600 Support for the NXP LPC32XX family of processors
601
603 help
604 Support for the following Marvell Orion 5x series SoCs:
605 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
606 Orion-2 (5281), Orion-1-90 (6183).
607
608config ARCH_MMP
609 bool "Marvell PXA168/910/MMP2"
610 depends on MMU

--- 47 unchanged lines hidden (view full) ---

658 select GENERIC_CLOCKEVENTS
659 select HAVE_IDE
660 select HAVE_PWM
661 select USB_ARCH_HAS_OHCI
662 select USE_OF
663 help
664 Support for the NXP LPC32XX family of processors
665
666config ARCH_TEGRA
667 bool "NVIDIA Tegra"
668 select ARCH_HAS_CPUFREQ
669 select ARCH_REQUIRE_GPIOLIB
670 select CLKDEV_LOOKUP
671 select CLKSRC_MMIO
672 select CLKSRC_OF
673 select COMMON_CLK
674 select GENERIC_CLOCKEVENTS
675 select HAVE_CLK
676 select HAVE_SMP
677 select MIGHT_HAVE_CACHE_L2X0
678 select SPARSE_IRQ
679 select USE_OF
680 help
681 This enables support for NVIDIA Tegra based systems (Tegra APX,
682 Tegra 6xx and Tegra 2 series).
683
602config ARCH_PXA
603 bool "PXA2xx/PXA3xx-based"
604 depends on MMU
605 select ARCH_HAS_CPUFREQ
606 select ARCH_MTD_XIP
607 select ARCH_REQUIRE_GPIOLIB
608 select ARM_CPU_SUSPEND if PM
609 select AUTO_ZRELADDR

--- 21 unchanged lines hidden (view full) ---

631 interface to the modem processor which runs the baseband
632 stack and controls some vital subsystems
633 (clock and power control, etc).
634
635config ARCH_SHMOBILE
636 bool "Renesas SH-Mobile / R-Mobile"
637 select CLKDEV_LOOKUP
638 select GENERIC_CLOCKEVENTS
684config ARCH_PXA
685 bool "PXA2xx/PXA3xx-based"
686 depends on MMU
687 select ARCH_HAS_CPUFREQ
688 select ARCH_MTD_XIP
689 select ARCH_REQUIRE_GPIOLIB
690 select ARM_CPU_SUSPEND if PM
691 select AUTO_ZRELADDR

--- 21 unchanged lines hidden (view full) ---

713 interface to the modem processor which runs the baseband
714 stack and controls some vital subsystems
715 (clock and power control, etc).
716
717config ARCH_SHMOBILE
718 bool "Renesas SH-Mobile / R-Mobile"
719 select CLKDEV_LOOKUP
720 select GENERIC_CLOCKEVENTS
639 select HAVE_ARM_SCU if SMP
640 select HAVE_ARM_TWD if LOCAL_TIMERS
641 select HAVE_CLK
642 select HAVE_MACH_CLKDEV
643 select HAVE_SMP
644 select MIGHT_HAVE_CACHE_L2X0
645 select MULTI_IRQ_HANDLER
646 select NEED_MACH_MEMORY_H
647 select NO_IOPORT
721 select HAVE_CLK
722 select HAVE_MACH_CLKDEV
723 select HAVE_SMP
724 select MIGHT_HAVE_CACHE_L2X0
725 select MULTI_IRQ_HANDLER
726 select NEED_MACH_MEMORY_H
727 select NO_IOPORT
648 select PINCTRL if ARCH_WANT_OPTIONAL_GPIOLIB
728 select PINCTRL
649 select PM_GENERIC_DOMAINS if PM
650 select SPARSE_IRQ
651 help
652 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
653
654config ARCH_RPC
655 bool "RiscPC"
656 select ARCH_ACORN
657 select ARCH_MAY_HAVE_PC_FDC
658 select ARCH_SPARSEMEM_ENABLE
659 select ARCH_USES_GETTIMEOFFSET
660 select FIQ
661 select HAVE_IDE
662 select HAVE_PATA_PLATFORM
663 select ISA_DMA_API
664 select NEED_MACH_IO_H
665 select NEED_MACH_MEMORY_H
666 select NO_IOPORT
729 select PM_GENERIC_DOMAINS if PM
730 select SPARSE_IRQ
731 help
732 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
733
734config ARCH_RPC
735 bool "RiscPC"
736 select ARCH_ACORN
737 select ARCH_MAY_HAVE_PC_FDC
738 select ARCH_SPARSEMEM_ENABLE
739 select ARCH_USES_GETTIMEOFFSET
740 select FIQ
741 select HAVE_IDE
742 select HAVE_PATA_PLATFORM
743 select ISA_DMA_API
744 select NEED_MACH_IO_H
745 select NEED_MACH_MEMORY_H
746 select NO_IOPORT
667 select VIRT_TO_BUS
668 help
669 On the Acorn Risc-PC, Linux can support the internal IDE disk and
670 CD-ROM interface, serial and parallel port, and the floppy drive.
671
672config ARCH_SA1100
673 bool "SA1100-based"
674 select ARCH_HAS_CPUFREQ
675 select ARCH_MTD_XIP

--- 10 unchanged lines hidden (view full) ---

686 select NEED_MACH_MEMORY_H
687 select SPARSE_IRQ
688 help
689 Support for StrongARM 11x0 based boards.
690
691config ARCH_S3C24XX
692 bool "Samsung S3C24XX SoCs"
693 select ARCH_HAS_CPUFREQ
747 help
748 On the Acorn Risc-PC, Linux can support the internal IDE disk and
749 CD-ROM interface, serial and parallel port, and the floppy drive.
750
751config ARCH_SA1100
752 bool "SA1100-based"
753 select ARCH_HAS_CPUFREQ
754 select ARCH_MTD_XIP

--- 10 unchanged lines hidden (view full) ---

765 select NEED_MACH_MEMORY_H
766 select SPARSE_IRQ
767 help
768 Support for StrongARM 11x0 based boards.
769
770config ARCH_S3C24XX
771 bool "Samsung S3C24XX SoCs"
772 select ARCH_HAS_CPUFREQ
694 select ARCH_REQUIRE_GPIOLIB
773 select ARCH_USES_GETTIMEOFFSET
695 select CLKDEV_LOOKUP
774 select CLKDEV_LOOKUP
696 select CLKSRC_MMIO
697 select GENERIC_CLOCKEVENTS
698 select HAVE_CLK
699 select HAVE_S3C2410_I2C if I2C
700 select HAVE_S3C2410_WATCHDOG if WATCHDOG
701 select HAVE_S3C_RTC if RTC_CLASS
775 select HAVE_CLK
776 select HAVE_S3C2410_I2C if I2C
777 select HAVE_S3C2410_WATCHDOG if WATCHDOG
778 select HAVE_S3C_RTC if RTC_CLASS
702 select MULTI_IRQ_HANDLER
703 select NEED_MACH_GPIO_H
704 select NEED_MACH_IO_H
705 help
706 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
707 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
708 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
709 Samsung SMDK2410 development board (and derivatives).
710
711config ARCH_S3C64XX
712 bool "Samsung S3C64XX"
713 select ARCH_HAS_CPUFREQ
714 select ARCH_REQUIRE_GPIOLIB
779 select NEED_MACH_GPIO_H
780 select NEED_MACH_IO_H
781 help
782 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
783 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
784 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
785 Samsung SMDK2410 development board (and derivatives).
786
787config ARCH_S3C64XX
788 bool "Samsung S3C64XX"
789 select ARCH_HAS_CPUFREQ
790 select ARCH_REQUIRE_GPIOLIB
791 select ARCH_USES_GETTIMEOFFSET
715 select ARM_VIC
716 select CLKDEV_LOOKUP
792 select ARM_VIC
793 select CLKDEV_LOOKUP
717 select CLKSRC_MMIO
718 select CPU_V6
794 select CPU_V6
719 select GENERIC_CLOCKEVENTS
720 select HAVE_CLK
721 select HAVE_S3C2410_I2C if I2C
722 select HAVE_S3C2410_WATCHDOG if WATCHDOG
723 select HAVE_TCM
724 select NEED_MACH_GPIO_H
725 select NO_IOPORT
726 select PLAT_SAMSUNG
727 select S3C_DEV_NAND

--- 17 unchanged lines hidden (view full) ---

745 select HAVE_S3C_RTC if RTC_CLASS
746 select NEED_MACH_GPIO_H
747 help
748 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
749 SMDK6450.
750
751config ARCH_S5PC100
752 bool "Samsung S5PC100"
795 select HAVE_CLK
796 select HAVE_S3C2410_I2C if I2C
797 select HAVE_S3C2410_WATCHDOG if WATCHDOG
798 select HAVE_TCM
799 select NEED_MACH_GPIO_H
800 select NO_IOPORT
801 select PLAT_SAMSUNG
802 select S3C_DEV_NAND

--- 17 unchanged lines hidden (view full) ---

820 select HAVE_S3C_RTC if RTC_CLASS
821 select NEED_MACH_GPIO_H
822 help
823 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
824 SMDK6450.
825
826config ARCH_S5PC100
827 bool "Samsung S5PC100"
753 select ARCH_REQUIRE_GPIOLIB
828 select ARCH_USES_GETTIMEOFFSET
754 select CLKDEV_LOOKUP
829 select CLKDEV_LOOKUP
755 select CLKSRC_MMIO
756 select CPU_V7
830 select CPU_V7
757 select GENERIC_CLOCKEVENTS
758 select HAVE_CLK
759 select HAVE_S3C2410_I2C if I2C
760 select HAVE_S3C2410_WATCHDOG if WATCHDOG
761 select HAVE_S3C_RTC if RTC_CLASS
762 select NEED_MACH_GPIO_H
763 help
764 Samsung S5PC100 series based systems
765

--- 16 unchanged lines hidden (view full) ---

782 Samsung S5PV210/S5PC110 series based systems
783
784config ARCH_EXYNOS
785 bool "Samsung EXYNOS"
786 select ARCH_HAS_CPUFREQ
787 select ARCH_HAS_HOLES_MEMORYMODEL
788 select ARCH_SPARSEMEM_ENABLE
789 select CLKDEV_LOOKUP
831 select HAVE_CLK
832 select HAVE_S3C2410_I2C if I2C
833 select HAVE_S3C2410_WATCHDOG if WATCHDOG
834 select HAVE_S3C_RTC if RTC_CLASS
835 select NEED_MACH_GPIO_H
836 help
837 Samsung S5PC100 series based systems
838

--- 16 unchanged lines hidden (view full) ---

855 Samsung S5PV210/S5PC110 series based systems
856
857config ARCH_EXYNOS
858 bool "Samsung EXYNOS"
859 select ARCH_HAS_CPUFREQ
860 select ARCH_HAS_HOLES_MEMORYMODEL
861 select ARCH_SPARSEMEM_ENABLE
862 select CLKDEV_LOOKUP
790 select COMMON_CLK
791 select CPU_V7
792 select GENERIC_CLOCKEVENTS
793 select HAVE_CLK
794 select HAVE_S3C2410_I2C if I2C
795 select HAVE_S3C2410_WATCHDOG if WATCHDOG
796 select HAVE_S3C_RTC if RTC_CLASS
797 select NEED_MACH_GPIO_H
798 select NEED_MACH_MEMORY_H
799 help
800 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
801
802config ARCH_SHARK
803 bool "Shark"
804 select ARCH_USES_GETTIMEOFFSET
805 select CPU_SA110
806 select ISA
807 select ISA_DMA
808 select NEED_MACH_MEMORY_H
809 select PCI
863 select CPU_V7
864 select GENERIC_CLOCKEVENTS
865 select HAVE_CLK
866 select HAVE_S3C2410_I2C if I2C
867 select HAVE_S3C2410_WATCHDOG if WATCHDOG
868 select HAVE_S3C_RTC if RTC_CLASS
869 select NEED_MACH_GPIO_H
870 select NEED_MACH_MEMORY_H
871 help
872 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
873
874config ARCH_SHARK
875 bool "Shark"
876 select ARCH_USES_GETTIMEOFFSET
877 select CPU_SA110
878 select ISA
879 select ISA_DMA
880 select NEED_MACH_MEMORY_H
881 select PCI
810 select VIRT_TO_BUS
811 select ZONE_DMA
812 help
813 Support for the StrongARM based Digital DNARD machine, also known
814 as "Shark" (<http://www.shark-linux.de/shark.html>).
815
816config ARCH_U300
817 bool "ST-Ericsson U300 Series"
818 depends on MMU

--- 6 unchanged lines hidden (view full) ---

825 select COMMON_CLK
826 select CPU_ARM926T
827 select GENERIC_CLOCKEVENTS
828 select HAVE_TCM
829 select SPARSE_IRQ
830 help
831 Support for ST-Ericsson U300 series mobile platforms.
832
882 select ZONE_DMA
883 help
884 Support for the StrongARM based Digital DNARD machine, also known
885 as "Shark" (<http://www.shark-linux.de/shark.html>).
886
887config ARCH_U300
888 bool "ST-Ericsson U300 Series"
889 depends on MMU

--- 6 unchanged lines hidden (view full) ---

896 select COMMON_CLK
897 select CPU_ARM926T
898 select GENERIC_CLOCKEVENTS
899 select HAVE_TCM
900 select SPARSE_IRQ
901 help
902 Support for ST-Ericsson U300 series mobile platforms.
903
904config ARCH_U8500
905 bool "ST-Ericsson U8500 Series"
906 depends on MMU
907 select ARCH_HAS_CPUFREQ
908 select ARCH_REQUIRE_GPIOLIB
909 select ARM_AMBA
910 select CLKDEV_LOOKUP
911 select CPU_V7
912 select GENERIC_CLOCKEVENTS
913 select HAVE_SMP
914 select MIGHT_HAVE_CACHE_L2X0
915 select SPARSE_IRQ
916 help
917 Support for ST-Ericsson's Ux500 architecture
918
919config ARCH_NOMADIK
920 bool "STMicroelectronics Nomadik"
921 select ARCH_REQUIRE_GPIOLIB
922 select ARM_AMBA
923 select ARM_VIC
924 select CLKSRC_NOMADIK_MTU
925 select COMMON_CLK
926 select CPU_ARM926T
927 select GENERIC_CLOCKEVENTS
928 select MIGHT_HAVE_CACHE_L2X0
929 select USE_OF
930 select PINCTRL
931 select PINCTRL_STN8815
932 select SPARSE_IRQ
933 help
934 Support for the Nomadik platform by ST-Ericsson
935
936config PLAT_SPEAR
937 bool "ST SPEAr"
938 select ARCH_HAS_CPUFREQ
939 select ARCH_REQUIRE_GPIOLIB
940 select ARM_AMBA
941 select CLKDEV_LOOKUP
942 select CLKSRC_MMIO
943 select COMMON_CLK
944 select GENERIC_CLOCKEVENTS
945 select HAVE_CLK
946 help
947 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
948
833config ARCH_DAVINCI
834 bool "TI DaVinci"
835 select ARCH_HAS_HOLES_MEMORYMODEL
836 select ARCH_REQUIRE_GPIOLIB
837 select CLKDEV_LOOKUP
838 select GENERIC_ALLOCATOR
839 select GENERIC_CLOCKEVENTS
840 select GENERIC_IRQ_CHIP

--- 44 unchanged lines hidden (view full) ---

885 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)"
886 depends on !ARCH_MULTI_V6_V7
887 select ARCH_MULTI_V4_V5
888
889config ARCH_MULTI_V4_V5
890 bool
891
892config ARCH_MULTI_V6
949config ARCH_DAVINCI
950 bool "TI DaVinci"
951 select ARCH_HAS_HOLES_MEMORYMODEL
952 select ARCH_REQUIRE_GPIOLIB
953 select CLKDEV_LOOKUP
954 select GENERIC_ALLOCATOR
955 select GENERIC_CLOCKEVENTS
956 select GENERIC_IRQ_CHIP

--- 44 unchanged lines hidden (view full) ---

1001 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)"
1002 depends on !ARCH_MULTI_V6_V7
1003 select ARCH_MULTI_V4_V5
1004
1005config ARCH_MULTI_V4_V5
1006 bool
1007
1008config ARCH_MULTI_V6
893 bool "ARMv6 based platforms (ARM11)"
1009 bool "ARMv6 based platforms (ARM11, Scorpion, ...)"
894 select ARCH_MULTI_V6_V7
895 select CPU_V6
896
897config ARCH_MULTI_V7
1010 select ARCH_MULTI_V6_V7
1011 select CPU_V6
1012
1013config ARCH_MULTI_V7
898 bool "ARMv7 based platforms (Cortex-A, PJ4, Scorpion, Krait)"
1014 bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)"
899 default y
900 select ARCH_MULTI_V6_V7
1015 default y
1016 select ARCH_MULTI_V6_V7
1017 select ARCH_VEXPRESS
901 select CPU_V7
902
903config ARCH_MULTI_V6_V7
904 bool
905
906config ARCH_MULTI_CPU_AUTO
907 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7)
908 select ARCH_MULTI_V5

--- 6 unchanged lines hidden (view full) ---

915# plat- suffix) or along side the corresponding mach-* source.
916#
917source "arch/arm/mach-mvebu/Kconfig"
918
919source "arch/arm/mach-at91/Kconfig"
920
921source "arch/arm/mach-bcm/Kconfig"
922
1018 select CPU_V7
1019
1020config ARCH_MULTI_V6_V7
1021 bool
1022
1023config ARCH_MULTI_CPU_AUTO
1024 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7)
1025 select ARCH_MULTI_V5

--- 6 unchanged lines hidden (view full) ---

1032# plat- suffix) or along side the corresponding mach-* source.
1033#
1034source "arch/arm/mach-mvebu/Kconfig"
1035
1036source "arch/arm/mach-at91/Kconfig"
1037
1038source "arch/arm/mach-bcm/Kconfig"
1039
923source "arch/arm/mach-bcm2835/Kconfig"
924
925source "arch/arm/mach-clps711x/Kconfig"
926
927source "arch/arm/mach-cns3xxx/Kconfig"
928
929source "arch/arm/mach-davinci/Kconfig"
930
931source "arch/arm/mach-dove/Kconfig"
932
933source "arch/arm/mach-ep93xx/Kconfig"
934
935source "arch/arm/mach-footbridge/Kconfig"
936
937source "arch/arm/mach-gemini/Kconfig"
938
1040source "arch/arm/mach-clps711x/Kconfig"
1041
1042source "arch/arm/mach-cns3xxx/Kconfig"
1043
1044source "arch/arm/mach-davinci/Kconfig"
1045
1046source "arch/arm/mach-dove/Kconfig"
1047
1048source "arch/arm/mach-ep93xx/Kconfig"
1049
1050source "arch/arm/mach-footbridge/Kconfig"
1051
1052source "arch/arm/mach-gemini/Kconfig"
1053
1054source "arch/arm/mach-h720x/Kconfig"
1055
939source "arch/arm/mach-highbank/Kconfig"
940
941source "arch/arm/mach-integrator/Kconfig"
942
943source "arch/arm/mach-iop32x/Kconfig"
944
945source "arch/arm/mach-iop33x/Kconfig"
946

--- 35 unchanged lines hidden (view full) ---

982source "arch/arm/mach-realview/Kconfig"
983
984source "arch/arm/mach-sa1100/Kconfig"
985
986source "arch/arm/plat-samsung/Kconfig"
987
988source "arch/arm/mach-socfpga/Kconfig"
989
1056source "arch/arm/mach-highbank/Kconfig"
1057
1058source "arch/arm/mach-integrator/Kconfig"
1059
1060source "arch/arm/mach-iop32x/Kconfig"
1061
1062source "arch/arm/mach-iop33x/Kconfig"
1063

--- 35 unchanged lines hidden (view full) ---

1099source "arch/arm/mach-realview/Kconfig"
1100
1101source "arch/arm/mach-sa1100/Kconfig"
1102
1103source "arch/arm/plat-samsung/Kconfig"
1104
1105source "arch/arm/mach-socfpga/Kconfig"
1106
990source "arch/arm/mach-spear/Kconfig"
1107source "arch/arm/plat-spear/Kconfig"
991
992source "arch/arm/mach-s3c24xx/Kconfig"
993
994if ARCH_S3C64XX
995source "arch/arm/mach-s3c64xx/Kconfig"
996endif
997
998source "arch/arm/mach-s5p64x0/Kconfig"

--- 52 unchanged lines hidden (view full) ---

1051 bool
1052
1053config PLAT_VERSATILE
1054 bool
1055
1056config ARM_TIMER_SP804
1057 bool
1058 select CLKSRC_MMIO
1108
1109source "arch/arm/mach-s3c24xx/Kconfig"
1110
1111if ARCH_S3C64XX
1112source "arch/arm/mach-s3c64xx/Kconfig"
1113endif
1114
1115source "arch/arm/mach-s5p64x0/Kconfig"

--- 52 unchanged lines hidden (view full) ---

1168 bool
1169
1170config PLAT_VERSATILE
1171 bool
1172
1173config ARM_TIMER_SP804
1174 bool
1175 select CLKSRC_MMIO
1059 select CLKSRC_OF if OF
1176 select HAVE_SCHED_CLOCK
1060
1061source arch/arm/mm/Kconfig
1062
1063config ARM_NR_BANKS
1064 int
1065 default 16 if ARCH_EP93XX
1066 default 8
1067
1068config IWMMXT
1177
1178source arch/arm/mm/Kconfig
1179
1180config ARM_NR_BANKS
1181 int
1182 default 16 if ARCH_EP93XX
1183 default 8
1184
1185config IWMMXT
1069 bool "Enable iWMMXt support" if !CPU_PJ4
1186 bool "Enable iWMMXt support"
1070 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1187 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1071 default y if PXA27x || PXA3xx || ARCH_MMP || CPU_PJ4
1188 default y if PXA27x || PXA3xx || ARCH_MMP
1072 help
1073 Enable support for iWMMXt context switching at run time if
1074 running on a CPU that supports it.
1075
1076config XSCALE_PMU
1077 bool
1078 depends on CPU_XSCALE
1079 default y

--- 237 unchanged lines hidden (view full) ---

1317 depends on CPU_V7
1318 help
1319 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1320 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1321 operation aborts with MMU exception, it might cause the processor
1322 to deadlock. This workaround puts DSB before executing ISB if
1323 an abort may occur on cache maintenance.
1324
1189 help
1190 Enable support for iWMMXt context switching at run time if
1191 running on a CPU that supports it.
1192
1193config XSCALE_PMU
1194 bool
1195 depends on CPU_XSCALE
1196 default y

--- 237 unchanged lines hidden (view full) ---

1434 depends on CPU_V7
1435 help
1436 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1437 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1438 operation aborts with MMU exception, it might cause the processor
1439 to deadlock. This workaround puts DSB before executing ISB if
1440 an abort may occur on cache maintenance.
1441
1325config ARM_ERRATA_798181
1326 bool "ARM errata: TLBI/DSB failure on Cortex-A15"
1327 depends on CPU_V7 && SMP
1328 help
1329 On Cortex-A15 (r0p0..r3p2) the TLBI*IS/DSB operations are not
1330 adequately shooting down all use of the old entries. This
1331 option enables the Linux kernel workaround for this erratum
1332 which sends an IPI to the CPUs that are running the same ASID
1333 as the one being invalidated.
1334
1335endmenu
1336
1337source "arch/arm/common/Kconfig"
1338
1339menu "Bus support"
1340
1341config ARM_AMBA
1342 bool

--- 7 unchanged lines hidden (view full) ---

1350 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1351 newer boards don't support it. If you have ISA, say Y, otherwise N.
1352
1353# Select ISA DMA controller support
1354config ISA_DMA
1355 bool
1356 select ISA_DMA_API
1357
1442endmenu
1443
1444source "arch/arm/common/Kconfig"
1445
1446menu "Bus support"
1447
1448config ARM_AMBA
1449 bool

--- 7 unchanged lines hidden (view full) ---

1457 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1458 newer boards don't support it. If you have ISA, say Y, otherwise N.
1459
1460# Select ISA DMA controller support
1461config ISA_DMA
1462 bool
1463 select ISA_DMA_API
1464
1465config ARCH_NO_VIRT_TO_BUS
1466 def_bool y
1467 depends on !ARCH_RPC && !ARCH_NETWINDER && !ARCH_SHARK
1468
1358# Select ISA DMA interface
1359config ISA_DMA_API
1360 bool
1361
1362config PCI
1363 bool "PCI support" if MIGHT_HAVE_PCI
1364 help
1365 Find out whether you have a PCI motherboard. PCI is the name of a

--- 44 unchanged lines hidden (view full) ---

1410 options available to the user for configuration.
1411
1412config SMP
1413 bool "Symmetric Multi-Processing"
1414 depends on CPU_V6K || CPU_V7
1415 depends on GENERIC_CLOCKEVENTS
1416 depends on HAVE_SMP
1417 depends on MMU
1469# Select ISA DMA interface
1470config ISA_DMA_API
1471 bool
1472
1473config PCI
1474 bool "PCI support" if MIGHT_HAVE_PCI
1475 help
1476 Find out whether you have a PCI motherboard. PCI is the name of a

--- 44 unchanged lines hidden (view full) ---

1521 options available to the user for configuration.
1522
1523config SMP
1524 bool "Symmetric Multi-Processing"
1525 depends on CPU_V6K || CPU_V7
1526 depends on GENERIC_CLOCKEVENTS
1527 depends on HAVE_SMP
1528 depends on MMU
1529 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1418 select USE_GENERIC_SMP_HELPERS
1419 help
1420 This enables support for systems with more than one CPU. If you have
1421 a system with only one CPU, like most personal computers, say N. If
1422 you have a system with more than one CPU, say Y.
1423
1424 If you say N here, the kernel will run on single and multiprocessor
1425 machines, but will use only one CPU of a multiprocessor machine. If

--- 54 unchanged lines hidden (view full) ---

1480 depends on CPU_V7
1481 select ARM_ARCH_TIMER
1482 help
1483 This option enables support for the ARM architected timer
1484
1485config HAVE_ARM_TWD
1486 bool
1487 depends on SMP
1530 select USE_GENERIC_SMP_HELPERS
1531 help
1532 This enables support for systems with more than one CPU. If you have
1533 a system with only one CPU, like most personal computers, say N. If
1534 you have a system with more than one CPU, say Y.
1535
1536 If you say N here, the kernel will run on single and multiprocessor
1537 machines, but will use only one CPU of a multiprocessor machine. If

--- 54 unchanged lines hidden (view full) ---

1592 depends on CPU_V7
1593 select ARM_ARCH_TIMER
1594 help
1595 This option enables support for the ARM architected timer
1596
1597config HAVE_ARM_TWD
1598 bool
1599 depends on SMP
1488 select CLKSRC_OF if OF
1489 help
1490 This options enables support for the ARM timer and watchdog unit
1491
1600 help
1601 This options enables support for the ARM timer and watchdog unit
1602
1492config MCPM
1493 bool "Multi-Cluster Power Management"
1494 depends on CPU_V7 && SMP
1495 help
1496 This option provides the common power management infrastructure
1497 for (multi-)cluster based systems, such as big.LITTLE based
1498 systems.
1499
1500choice
1501 prompt "Memory split"
1502 default VMSPLIT_3G
1503 help
1504 Select the desired split between kernel and user memory.
1505
1506 If you are not absolutely sure what you are doing, leave this
1507 option alone!

--- 34 unchanged lines hidden (view full) ---

1542 management operations described in ARM document number ARM DEN
1543 0022A ("Power State Coordination Interface System Software on
1544 ARM processors").
1545
1546config LOCAL_TIMERS
1547 bool "Use local timer interrupts"
1548 depends on SMP
1549 default y
1603choice
1604 prompt "Memory split"
1605 default VMSPLIT_3G
1606 help
1607 Select the desired split between kernel and user memory.
1608
1609 If you are not absolutely sure what you are doing, leave this
1610 option alone!

--- 34 unchanged lines hidden (view full) ---

1645 management operations described in ARM document number ARM DEN
1646 0022A ("Power State Coordination Interface System Software on
1647 ARM processors").
1648
1649config LOCAL_TIMERS
1650 bool "Use local timer interrupts"
1651 depends on SMP
1652 default y
1653 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
1550 help
1551 Enable support for local timers on SMP platforms, rather then the
1552 legacy IPI broadcast method. Local timers allows the system
1553 accounting to be spread across the timer interval, preventing a
1554 "thundering herd" at every timer tick.
1555
1654 help
1655 Enable support for local timers on SMP platforms, rather then the
1656 legacy IPI broadcast method. Local timers allows the system
1657 accounting to be spread across the timer interval, preventing a
1658 "thundering herd" at every timer tick.
1659
1556# The GPIO number here must be sorted by descending number. In case of
1557# a multiplatform kernel, we just want the highest value required by the
1558# selected platforms.
1559config ARCH_NR_GPIO
1560 int
1561 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
1660config ARCH_NR_GPIO
1661 int
1662 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
1562 default 512 if SOC_OMAP5
1563 default 392 if ARCH_U8500
1564 default 352 if ARCH_VT8500
1565 default 288 if ARCH_SUNXI
1663 default 355 if ARCH_U8500
1566 default 264 if MACH_H4700
1664 default 264 if MACH_H4700
1665 default 512 if SOC_OMAP5
1666 default 288 if ARCH_VT8500 || ARCH_SUNXI
1567 default 0
1568 help
1569 Maximum number of GPIOs in the system.
1570
1571 If unsure, leave the default value.
1572
1573source kernel/Kconfig.preempt
1574

--- 5 unchanged lines hidden (view full) ---

1580 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1581 default 100
1582
1583config SCHED_HRTICK
1584 def_bool HIGH_RES_TIMERS
1585
1586config THUMB2_KERNEL
1587 bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY
1667 default 0
1668 help
1669 Maximum number of GPIOs in the system.
1670
1671 If unsure, leave the default value.
1672
1673source kernel/Kconfig.preempt
1674

--- 5 unchanged lines hidden (view full) ---

1680 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1681 default 100
1682
1683config SCHED_HRTICK
1684 def_bool HIGH_RES_TIMERS
1685
1686config THUMB2_KERNEL
1687 bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY
1588 depends on CPU_V7 && !CPU_V6 && !CPU_V6K
1688 depends on (CPU_V7 || CPU_V7M) && !CPU_V6 && !CPU_V6K
1589 default y if CPU_THUMBONLY
1590 select AEABI
1591 select ARM_ASM_UNIFIED
1592 select ARM_UNWIND
1593 help
1594 By enabling this option, the kernel will be compiled in
1595 Thumb-2 mode. A compiler/assembler that understand the unified
1596 ARM-Thumb syntax is needed.

--- 186 unchanged lines hidden (view full) ---

1783 This feature requires gcc version 4.2 or above.
1784
1785config XEN_DOM0
1786 def_bool y
1787 depends on XEN
1788
1789config XEN
1790 bool "Xen guest support on ARM (EXPERIMENTAL)"
1689 default y if CPU_THUMBONLY
1690 select AEABI
1691 select ARM_ASM_UNIFIED
1692 select ARM_UNWIND
1693 help
1694 By enabling this option, the kernel will be compiled in
1695 Thumb-2 mode. A compiler/assembler that understand the unified
1696 ARM-Thumb syntax is needed.

--- 186 unchanged lines hidden (view full) ---

1883 This feature requires gcc version 4.2 or above.
1884
1885config XEN_DOM0
1886 def_bool y
1887 depends on XEN
1888
1889config XEN
1890 bool "Xen guest support on ARM (EXPERIMENTAL)"
1791 depends on ARM && AEABI && OF
1891 depends on ARM && OF
1792 depends on CPU_V7 && !CPU_V6
1892 depends on CPU_V7 && !CPU_V6
1793 depends on !GENERIC_ATOMIC64
1794 select ARM_PSCI
1795 help
1796 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM.
1797
1798endmenu
1799
1800menu "Boot options"
1801
1802config USE_OF

--- 245 unchanged lines hidden (view full) ---

2048 0xf8000000. This assumes the zImage being placed in the first 128MB
2049 from start of memory.
2050
2051endmenu
2052
2053menu "CPU Power Management"
2054
2055if ARCH_HAS_CPUFREQ
1893 help
1894 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM.
1895
1896endmenu
1897
1898menu "Boot options"
1899
1900config USE_OF

--- 245 unchanged lines hidden (view full) ---

2146 0xf8000000. This assumes the zImage being placed in the first 128MB
2147 from start of memory.
2148
2149endmenu
2150
2151menu "CPU Power Management"
2152
2153if ARCH_HAS_CPUFREQ
2154
2056source "drivers/cpufreq/Kconfig"
2057
2155source "drivers/cpufreq/Kconfig"
2156
2157config CPU_FREQ_IMX
2158 tristate "CPUfreq driver for i.MX CPUs"
2159 depends on ARCH_MXC && CPU_FREQ
2160 select CPU_FREQ_TABLE
2161 help
2162 This enables the CPUfreq driver for i.MX CPUs.
2163
2164config CPU_FREQ_SA1100
2165 bool
2166
2167config CPU_FREQ_SA1110
2168 bool
2169
2170config CPU_FREQ_INTEGRATOR
2171 tristate "CPUfreq driver for ARM Integrator CPUs"
2172 depends on ARCH_INTEGRATOR && CPU_FREQ
2173 default y
2174 help
2175 This enables the CPUfreq driver for ARM Integrator CPUs.
2176
2177 For details, take a look at <file:Documentation/cpu-freq>.
2178
2179 If in doubt, say Y.
2180
2181config CPU_FREQ_PXA
2182 bool
2183 depends on CPU_FREQ && ARCH_PXA && PXA25x
2184 default y
2185 select CPU_FREQ_DEFAULT_GOV_USERSPACE
2186 select CPU_FREQ_TABLE
2187
2058config CPU_FREQ_S3C
2059 bool
2060 help
2061 Internal configuration node for common cpufreq on Samsung SoC
2062
2063config CPU_FREQ_S3C24XX
2064 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
2065 depends on ARCH_S3C24XX && CPU_FREQ

--- 158 unchanged lines hidden ---
2188config CPU_FREQ_S3C
2189 bool
2190 help
2191 Internal configuration node for common cpufreq on Samsung SoC
2192
2193config CPU_FREQ_S3C24XX
2194 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
2195 depends on ARCH_S3C24XX && CPU_FREQ

--- 158 unchanged lines hidden ---