aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig195
1 files changed, 125 insertions, 70 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index a19a5266d5fc..5cff165b7eb0 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -2,18 +2,20 @@ config ARM
2 bool 2 bool
3 default y 3 default y
4 select HAVE_AOUT 4 select HAVE_AOUT
5 select HAVE_DMA_API_DEBUG
5 select HAVE_IDE 6 select HAVE_IDE
6 select HAVE_MEMBLOCK 7 select HAVE_MEMBLOCK
7 select RTC_LIB 8 select RTC_LIB
8 select SYS_SUPPORTS_APM_EMULATION 9 select SYS_SUPPORTS_APM_EMULATION
9 select GENERIC_ATOMIC64 if (!CPU_32v6K) 10 select GENERIC_ATOMIC64 if (!CPU_32v6K || !AEABI)
10 select HAVE_OPROFILE if (HAVE_PERF_EVENTS) 11 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
11 select HAVE_ARCH_KGDB 12 select HAVE_ARCH_KGDB
12 select HAVE_KPROBES if (!XIP_KERNEL) 13 select HAVE_KPROBES if (!XIP_KERNEL && !THUMB2_KERNEL)
13 select HAVE_KRETPROBES if (HAVE_KPROBES) 14 select HAVE_KRETPROBES if (HAVE_KPROBES)
14 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 15 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
15 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) 16 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
16 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL) 17 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
18 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
17 select HAVE_GENERIC_DMA_COHERENT 19 select HAVE_GENERIC_DMA_COHERENT
18 select HAVE_KERNEL_GZIP 20 select HAVE_KERNEL_GZIP
19 select HAVE_KERNEL_LZO 21 select HAVE_KERNEL_LZO
@@ -23,6 +25,9 @@ config ARM
23 select PERF_USE_VMALLOC 25 select PERF_USE_VMALLOC
24 select HAVE_REGS_AND_STACK_ACCESS_API 26 select HAVE_REGS_AND_STACK_ACCESS_API
25 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V7)) 27 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V7))
28 select HAVE_C_RECORDMCOUNT
29 select HAVE_GENERIC_HARDIRQS
30 select HAVE_SPARSE_IRQ
26 help 31 help
27 The ARM series is a line of low-power-consumption RISC chip designs 32 The ARM series is a line of low-power-consumption RISC chip designs
28 licensed by ARM Ltd and targeted at embedded applications and 33 licensed by ARM Ltd and targeted at embedded applications and
@@ -34,9 +39,15 @@ config ARM
34config HAVE_PWM 39config HAVE_PWM
35 bool 40 bool
36 41
42config MIGHT_HAVE_PCI
43 bool
44
37config SYS_SUPPORTS_APM_EMULATION 45config SYS_SUPPORTS_APM_EMULATION
38 bool 46 bool
39 47
48config HAVE_SCHED_CLOCK
49 bool
50
40config GENERIC_GPIO 51config GENERIC_GPIO
41 bool 52 bool
42 53
@@ -88,10 +99,6 @@ config MCA
88 <file:Documentation/mca.txt> (and especially the web page given 99 <file:Documentation/mca.txt> (and especially the web page given
89 there) before attempting to build an MCA bus kernel. 100 there) before attempting to build an MCA bus kernel.
90 101
91config GENERIC_HARDIRQS
92 bool
93 default y
94
95config STACKTRACE_SUPPORT 102config STACKTRACE_SUPPORT
96 bool 103 bool
97 default y 104 default y
@@ -171,9 +178,6 @@ config FIQ
171config ARCH_MTD_XIP 178config ARCH_MTD_XIP
172 bool 179 bool
173 180
174config GENERIC_HARDIRQS_NO__DO_IRQ
175 def_bool y
176
177config ARM_L1_CACHE_SHIFT_6 181config ARM_L1_CACHE_SHIFT_6
178 bool 182 bool
179 help 183 help
@@ -221,7 +225,7 @@ config ARCH_INTEGRATOR
221 bool "ARM Ltd. Integrator family" 225 bool "ARM Ltd. Integrator family"
222 select ARM_AMBA 226 select ARM_AMBA
223 select ARCH_HAS_CPUFREQ 227 select ARCH_HAS_CPUFREQ
224 select COMMON_CLKDEV 228 select CLKDEV_LOOKUP
225 select ICST 229 select ICST
226 select GENERIC_CLOCKEVENTS 230 select GENERIC_CLOCKEVENTS
227 select PLAT_VERSATILE 231 select PLAT_VERSATILE
@@ -231,7 +235,8 @@ config ARCH_INTEGRATOR
231config ARCH_REALVIEW 235config ARCH_REALVIEW
232 bool "ARM Ltd. RealView family" 236 bool "ARM Ltd. RealView family"
233 select ARM_AMBA 237 select ARM_AMBA
234 select COMMON_CLKDEV 238 select CLKDEV_LOOKUP
239 select HAVE_SCHED_CLOCK
235 select ICST 240 select ICST
236 select GENERIC_CLOCKEVENTS 241 select GENERIC_CLOCKEVENTS
237 select ARCH_WANT_OPTIONAL_GPIOLIB 242 select ARCH_WANT_OPTIONAL_GPIOLIB
@@ -245,7 +250,8 @@ config ARCH_VERSATILE
245 bool "ARM Ltd. Versatile family" 250 bool "ARM Ltd. Versatile family"
246 select ARM_AMBA 251 select ARM_AMBA
247 select ARM_VIC 252 select ARM_VIC
248 select COMMON_CLKDEV 253 select CLKDEV_LOOKUP
254 select HAVE_SCHED_CLOCK
249 select ICST 255 select ICST
250 select GENERIC_CLOCKEVENTS 256 select GENERIC_CLOCKEVENTS
251 select ARCH_WANT_OPTIONAL_GPIOLIB 257 select ARCH_WANT_OPTIONAL_GPIOLIB
@@ -259,9 +265,10 @@ config ARCH_VEXPRESS
259 select ARCH_WANT_OPTIONAL_GPIOLIB 265 select ARCH_WANT_OPTIONAL_GPIOLIB
260 select ARM_AMBA 266 select ARM_AMBA
261 select ARM_TIMER_SP804 267 select ARM_TIMER_SP804
262 select COMMON_CLKDEV 268 select CLKDEV_LOOKUP
263 select GENERIC_CLOCKEVENTS 269 select GENERIC_CLOCKEVENTS
264 select HAVE_CLK 270 select HAVE_CLK
271 select HAVE_SCHED_CLOCK
265 select ICST 272 select ICST
266 select PLAT_VERSATILE 273 select PLAT_VERSATILE
267 help 274 help
@@ -280,7 +287,7 @@ config ARCH_BCMRING
280 depends on MMU 287 depends on MMU
281 select CPU_V6 288 select CPU_V6
282 select ARM_AMBA 289 select ARM_AMBA
283 select COMMON_CLKDEV 290 select CLKDEV_LOOKUP
284 select GENERIC_CLOCKEVENTS 291 select GENERIC_CLOCKEVENTS
285 select ARCH_WANT_OPTIONAL_GPIOLIB 292 select ARCH_WANT_OPTIONAL_GPIOLIB
286 help 293 help
@@ -298,6 +305,7 @@ config ARCH_CNS3XXX
298 select CPU_V6 305 select CPU_V6
299 select GENERIC_CLOCKEVENTS 306 select GENERIC_CLOCKEVENTS
300 select ARM_GIC 307 select ARM_GIC
308 select MIGHT_HAVE_PCI
301 select PCI_DOMAINS if PCI 309 select PCI_DOMAINS if PCI
302 help 310 help
303 Support for Cavium Networks CNS3XXX platform. 311 Support for Cavium Networks CNS3XXX platform.
@@ -327,7 +335,7 @@ config ARCH_EP93XX
327 select CPU_ARM920T 335 select CPU_ARM920T
328 select ARM_AMBA 336 select ARM_AMBA
329 select ARM_VIC 337 select ARM_VIC
330 select COMMON_CLKDEV 338 select CLKDEV_LOOKUP
331 select ARCH_REQUIRE_GPIOLIB 339 select ARCH_REQUIRE_GPIOLIB
332 select ARCH_HAS_HOLES_MEMORYMODEL 340 select ARCH_HAS_HOLES_MEMORYMODEL
333 select ARCH_USES_GETTIMEOFFSET 341 select ARCH_USES_GETTIMEOFFSET
@@ -347,14 +355,22 @@ config ARCH_MXC
347 bool "Freescale MXC/iMX-based" 355 bool "Freescale MXC/iMX-based"
348 select GENERIC_CLOCKEVENTS 356 select GENERIC_CLOCKEVENTS
349 select ARCH_REQUIRE_GPIOLIB 357 select ARCH_REQUIRE_GPIOLIB
350 select COMMON_CLKDEV 358 select CLKDEV_LOOKUP
351 help 359 help
352 Support for Freescale MXC/iMX-based family of processors 360 Support for Freescale MXC/iMX-based family of processors
353 361
362config ARCH_MXS
363 bool "Freescale MXS-based"
364 select GENERIC_CLOCKEVENTS
365 select ARCH_REQUIRE_GPIOLIB
366 select CLKDEV_LOOKUP
367 help
368 Support for Freescale MXS-based family of processors
369
354config ARCH_STMP3XXX 370config ARCH_STMP3XXX
355 bool "Freescale STMP3xxx" 371 bool "Freescale STMP3xxx"
356 select CPU_ARM926T 372 select CPU_ARM926T
357 select COMMON_CLKDEV 373 select CLKDEV_LOOKUP
358 select ARCH_REQUIRE_GPIOLIB 374 select ARCH_REQUIRE_GPIOLIB
359 select GENERIC_CLOCKEVENTS 375 select GENERIC_CLOCKEVENTS
360 select USB_ARCH_HAS_EHCI 376 select USB_ARCH_HAS_EHCI
@@ -433,6 +449,8 @@ config ARCH_IXP4XX
433 select CPU_XSCALE 449 select CPU_XSCALE
434 select GENERIC_GPIO 450 select GENERIC_GPIO
435 select GENERIC_CLOCKEVENTS 451 select GENERIC_CLOCKEVENTS
452 select HAVE_SCHED_CLOCK
453 select MIGHT_HAVE_PCI
436 select DMABOUNCE if PCI 454 select DMABOUNCE if PCI
437 help 455 help
438 Support for Intel's IXP4XX (XScale) family of processors. 456 Support for Intel's IXP4XX (XScale) family of processors.
@@ -472,7 +490,7 @@ config ARCH_LPC32XX
472 select HAVE_IDE 490 select HAVE_IDE
473 select ARM_AMBA 491 select ARM_AMBA
474 select USB_ARCH_HAS_OHCI 492 select USB_ARCH_HAS_OHCI
475 select COMMON_CLKDEV 493 select CLKDEV_LOOKUP
476 select GENERIC_TIME 494 select GENERIC_TIME
477 select GENERIC_CLOCKEVENTS 495 select GENERIC_CLOCKEVENTS
478 help 496 help
@@ -506,8 +524,9 @@ config ARCH_MMP
506 bool "Marvell PXA168/910/MMP2" 524 bool "Marvell PXA168/910/MMP2"
507 depends on MMU 525 depends on MMU
508 select ARCH_REQUIRE_GPIOLIB 526 select ARCH_REQUIRE_GPIOLIB
509 select COMMON_CLKDEV 527 select CLKDEV_LOOKUP
510 select GENERIC_CLOCKEVENTS 528 select GENERIC_CLOCKEVENTS
529 select HAVE_SCHED_CLOCK
511 select TICK_ONESHOT 530 select TICK_ONESHOT
512 select PLAT_PXA 531 select PLAT_PXA
513 select SPARSE_IRQ 532 select SPARSE_IRQ
@@ -539,7 +558,7 @@ config ARCH_W90X900
539 bool "Nuvoton W90X900 CPU" 558 bool "Nuvoton W90X900 CPU"
540 select CPU_ARM926T 559 select CPU_ARM926T
541 select ARCH_REQUIRE_GPIOLIB 560 select ARCH_REQUIRE_GPIOLIB
542 select COMMON_CLKDEV 561 select CLKDEV_LOOKUP
543 select GENERIC_CLOCKEVENTS 562 select GENERIC_CLOCKEVENTS
544 help 563 help
545 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 564 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
@@ -553,18 +572,19 @@ config ARCH_W90X900
553config ARCH_NUC93X 572config ARCH_NUC93X
554 bool "Nuvoton NUC93X CPU" 573 bool "Nuvoton NUC93X CPU"
555 select CPU_ARM926T 574 select CPU_ARM926T
556 select COMMON_CLKDEV 575 select CLKDEV_LOOKUP
557 help 576 help
558 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 577 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
559 low-power and high performance MPEG-4/JPEG multimedia controller chip. 578 low-power and high performance MPEG-4/JPEG multimedia controller chip.
560 579
561config ARCH_TEGRA 580config ARCH_TEGRA
562 bool "NVIDIA Tegra" 581 bool "NVIDIA Tegra"
582 select CLKDEV_LOOKUP
563 select GENERIC_TIME 583 select GENERIC_TIME
564 select GENERIC_CLOCKEVENTS 584 select GENERIC_CLOCKEVENTS
565 select GENERIC_GPIO 585 select GENERIC_GPIO
566 select HAVE_CLK 586 select HAVE_CLK
567 select COMMON_CLKDEV 587 select HAVE_SCHED_CLOCK
568 select ARCH_HAS_BARRIERS if CACHE_L2X0 588 select ARCH_HAS_BARRIERS if CACHE_L2X0
569 select ARCH_HAS_CPUFREQ 589 select ARCH_HAS_CPUFREQ
570 help 590 help
@@ -574,7 +594,7 @@ config ARCH_TEGRA
574config ARCH_PNX4008 594config ARCH_PNX4008
575 bool "Philips Nexperia PNX4008 Mobile" 595 bool "Philips Nexperia PNX4008 Mobile"
576 select CPU_ARM926T 596 select CPU_ARM926T
577 select COMMON_CLKDEV 597 select CLKDEV_LOOKUP
578 select ARCH_USES_GETTIMEOFFSET 598 select ARCH_USES_GETTIMEOFFSET
579 help 599 help
580 This enables support for Philips PNX4008 mobile platform. 600 This enables support for Philips PNX4008 mobile platform.
@@ -584,9 +604,10 @@ config ARCH_PXA
584 depends on MMU 604 depends on MMU
585 select ARCH_MTD_XIP 605 select ARCH_MTD_XIP
586 select ARCH_HAS_CPUFREQ 606 select ARCH_HAS_CPUFREQ
587 select COMMON_CLKDEV 607 select CLKDEV_LOOKUP
588 select ARCH_REQUIRE_GPIOLIB 608 select ARCH_REQUIRE_GPIOLIB
589 select GENERIC_CLOCKEVENTS 609 select GENERIC_CLOCKEVENTS
610 select HAVE_SCHED_CLOCK
590 select TICK_ONESHOT 611 select TICK_ONESHOT
591 select PLAT_PXA 612 select PLAT_PXA
592 select SPARSE_IRQ 613 select SPARSE_IRQ
@@ -606,9 +627,15 @@ config ARCH_MSM
606 (clock and power control, etc). 627 (clock and power control, etc).
607 628
608config ARCH_SHMOBILE 629config ARCH_SHMOBILE
609 bool "Renesas SH-Mobile" 630 bool "Renesas SH-Mobile / R-Mobile"
631 select HAVE_CLK
632 select CLKDEV_LOOKUP
633 select GENERIC_CLOCKEVENTS
634 select NO_IOPORT
635 select SPARSE_IRQ
636 select MULTI_IRQ_HANDLER
610 help 637 help
611 Support for Renesas's SH-Mobile ARM platforms 638 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
612 639
613config ARCH_RPC 640config ARCH_RPC
614 bool "RiscPC" 641 bool "RiscPC"
@@ -635,6 +662,7 @@ config ARCH_SA1100
635 select CPU_FREQ 662 select CPU_FREQ
636 select GENERIC_CLOCKEVENTS 663 select GENERIC_CLOCKEVENTS
637 select HAVE_CLK 664 select HAVE_CLK
665 select HAVE_SCHED_CLOCK
638 select TICK_ONESHOT 666 select TICK_ONESHOT
639 select ARCH_REQUIRE_GPIOLIB 667 select ARCH_REQUIRE_GPIOLIB
640 help 668 help
@@ -646,7 +674,7 @@ config ARCH_S3C2410
646 select ARCH_HAS_CPUFREQ 674 select ARCH_HAS_CPUFREQ
647 select HAVE_CLK 675 select HAVE_CLK
648 select ARCH_USES_GETTIMEOFFSET 676 select ARCH_USES_GETTIMEOFFSET
649 select HAVE_S3C2410_I2C 677 select HAVE_S3C2410_I2C if I2C
650 help 678 help
651 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 679 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
652 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 680 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
@@ -676,8 +704,8 @@ config ARCH_S3C64XX
676 select S3C_DEV_NAND 704 select S3C_DEV_NAND
677 select USB_ARCH_HAS_OHCI 705 select USB_ARCH_HAS_OHCI
678 select SAMSUNG_GPIOLIB_4BIT 706 select SAMSUNG_GPIOLIB_4BIT
679 select HAVE_S3C2410_I2C 707 select HAVE_S3C2410_I2C if I2C
680 select HAVE_S3C2410_WATCHDOG 708 select HAVE_S3C2410_WATCHDOG if WATCHDOG
681 help 709 help
682 Samsung S3C64XX series based systems 710 Samsung S3C64XX series based systems
683 711
@@ -686,10 +714,10 @@ config ARCH_S5P64X0
686 select CPU_V6 714 select CPU_V6
687 select GENERIC_GPIO 715 select GENERIC_GPIO
688 select HAVE_CLK 716 select HAVE_CLK
689 select HAVE_S3C2410_WATCHDOG 717 select HAVE_S3C2410_WATCHDOG if WATCHDOG
690 select ARCH_USES_GETTIMEOFFSET 718 select ARCH_USES_GETTIMEOFFSET
691 select HAVE_S3C2410_I2C 719 select HAVE_S3C2410_I2C if I2C
692 select HAVE_S3C_RTC 720 select HAVE_S3C_RTC if RTC_CLASS
693 help 721 help
694 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, 722 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
695 SMDK6450. 723 SMDK6450.
@@ -700,7 +728,7 @@ config ARCH_S5P6442
700 select GENERIC_GPIO 728 select GENERIC_GPIO
701 select HAVE_CLK 729 select HAVE_CLK
702 select ARCH_USES_GETTIMEOFFSET 730 select ARCH_USES_GETTIMEOFFSET
703 select HAVE_S3C2410_WATCHDOG 731 select HAVE_S3C2410_WATCHDOG if WATCHDOG
704 help 732 help
705 Samsung S5P6442 CPU based systems 733 Samsung S5P6442 CPU based systems
706 734
@@ -711,9 +739,9 @@ config ARCH_S5PC100
711 select CPU_V7 739 select CPU_V7
712 select ARM_L1_CACHE_SHIFT_6 740 select ARM_L1_CACHE_SHIFT_6
713 select ARCH_USES_GETTIMEOFFSET 741 select ARCH_USES_GETTIMEOFFSET
714 select HAVE_S3C2410_I2C 742 select HAVE_S3C2410_I2C if I2C
715 select HAVE_S3C_RTC 743 select HAVE_S3C_RTC if RTC_CLASS
716 select HAVE_S3C2410_WATCHDOG 744 select HAVE_S3C2410_WATCHDOG if WATCHDOG
717 help 745 help
718 Samsung S5PC100 series based systems 746 Samsung S5PC100 series based systems
719 747
@@ -726,9 +754,9 @@ config ARCH_S5PV210
726 select ARM_L1_CACHE_SHIFT_6 754 select ARM_L1_CACHE_SHIFT_6
727 select ARCH_HAS_CPUFREQ 755 select ARCH_HAS_CPUFREQ
728 select ARCH_USES_GETTIMEOFFSET 756 select ARCH_USES_GETTIMEOFFSET
729 select HAVE_S3C2410_I2C 757 select HAVE_S3C2410_I2C if I2C
730 select HAVE_S3C_RTC 758 select HAVE_S3C_RTC if RTC_CLASS
731 select HAVE_S3C2410_WATCHDOG 759 select HAVE_S3C2410_WATCHDOG if WATCHDOG
732 help 760 help
733 Samsung S5PV210/S5PC110 series based systems 761 Samsung S5PV210/S5PC110 series based systems
734 762
@@ -738,10 +766,11 @@ config ARCH_S5PV310
738 select ARCH_SPARSEMEM_ENABLE 766 select ARCH_SPARSEMEM_ENABLE
739 select GENERIC_GPIO 767 select GENERIC_GPIO
740 select HAVE_CLK 768 select HAVE_CLK
769 select ARCH_HAS_CPUFREQ
741 select GENERIC_CLOCKEVENTS 770 select GENERIC_CLOCKEVENTS
742 select HAVE_S3C_RTC 771 select HAVE_S3C_RTC if RTC_CLASS
743 select HAVE_S3C2410_I2C 772 select HAVE_S3C2410_I2C if I2C
744 select HAVE_S3C2410_WATCHDOG 773 select HAVE_S3C2410_WATCHDOG if WATCHDOG
745 help 774 help
746 Samsung S5PV310 series based systems 775 Samsung S5PV310 series based systems
747 776
@@ -761,7 +790,7 @@ config ARCH_TCC_926
761 bool "Telechips TCC ARM926-based systems" 790 bool "Telechips TCC ARM926-based systems"
762 select CPU_ARM926T 791 select CPU_ARM926T
763 select HAVE_CLK 792 select HAVE_CLK
764 select COMMON_CLKDEV 793 select CLKDEV_LOOKUP
765 select GENERIC_CLOCKEVENTS 794 select GENERIC_CLOCKEVENTS
766 help 795 help
767 Support for Telechips TCC ARM926-based systems. 796 Support for Telechips TCC ARM926-based systems.
@@ -781,11 +810,12 @@ config ARCH_U300
781 bool "ST-Ericsson U300 Series" 810 bool "ST-Ericsson U300 Series"
782 depends on MMU 811 depends on MMU
783 select CPU_ARM926T 812 select CPU_ARM926T
813 select HAVE_SCHED_CLOCK
784 select HAVE_TCM 814 select HAVE_TCM
785 select ARM_AMBA 815 select ARM_AMBA
786 select ARM_VIC 816 select ARM_VIC
787 select GENERIC_CLOCKEVENTS 817 select GENERIC_CLOCKEVENTS
788 select COMMON_CLKDEV 818 select CLKDEV_LOOKUP
789 select GENERIC_GPIO 819 select GENERIC_GPIO
790 help 820 help
791 Support for ST-Ericsson U300 series mobile platforms. 821 Support for ST-Ericsson U300 series mobile platforms.
@@ -795,8 +825,9 @@ config ARCH_U8500
795 select CPU_V7 825 select CPU_V7
796 select ARM_AMBA 826 select ARM_AMBA
797 select GENERIC_CLOCKEVENTS 827 select GENERIC_CLOCKEVENTS
798 select COMMON_CLKDEV 828 select CLKDEV_LOOKUP
799 select ARCH_REQUIRE_GPIOLIB 829 select ARCH_REQUIRE_GPIOLIB
830 select ARCH_HAS_CPUFREQ
800 help 831 help
801 Support for ST-Ericsson's Ux500 architecture 832 Support for ST-Ericsson's Ux500 architecture
802 833
@@ -805,7 +836,7 @@ config ARCH_NOMADIK
805 select ARM_AMBA 836 select ARM_AMBA
806 select ARM_VIC 837 select ARM_VIC
807 select CPU_ARM926T 838 select CPU_ARM926T
808 select COMMON_CLKDEV 839 select CLKDEV_LOOKUP
809 select GENERIC_CLOCKEVENTS 840 select GENERIC_CLOCKEVENTS
810 select ARCH_REQUIRE_GPIOLIB 841 select ARCH_REQUIRE_GPIOLIB
811 help 842 help
@@ -817,7 +848,7 @@ config ARCH_DAVINCI
817 select ARCH_REQUIRE_GPIOLIB 848 select ARCH_REQUIRE_GPIOLIB
818 select ZONE_DMA 849 select ZONE_DMA
819 select HAVE_IDE 850 select HAVE_IDE
820 select COMMON_CLKDEV 851 select CLKDEV_LOOKUP
821 select GENERIC_ALLOCATOR 852 select GENERIC_ALLOCATOR
822 select ARCH_HAS_HOLES_MEMORYMODEL 853 select ARCH_HAS_HOLES_MEMORYMODEL
823 help 854 help
@@ -829,6 +860,7 @@ config ARCH_OMAP
829 select ARCH_REQUIRE_GPIOLIB 860 select ARCH_REQUIRE_GPIOLIB
830 select ARCH_HAS_CPUFREQ 861 select ARCH_HAS_CPUFREQ
831 select GENERIC_CLOCKEVENTS 862 select GENERIC_CLOCKEVENTS
863 select HAVE_SCHED_CLOCK
832 select ARCH_HAS_HOLES_MEMORYMODEL 864 select ARCH_HAS_HOLES_MEMORYMODEL
833 help 865 help
834 Support for TI's OMAP platform (OMAP1/2/3/4). 866 Support for TI's OMAP platform (OMAP1/2/3/4).
@@ -837,7 +869,7 @@ config PLAT_SPEAR
837 bool "ST SPEAr" 869 bool "ST SPEAr"
838 select ARM_AMBA 870 select ARM_AMBA
839 select ARCH_REQUIRE_GPIOLIB 871 select ARCH_REQUIRE_GPIOLIB
840 select COMMON_CLKDEV 872 select CLKDEV_LOOKUP
841 select GENERIC_CLOCKEVENTS 873 select GENERIC_CLOCKEVENTS
842 select HAVE_CLK 874 select HAVE_CLK
843 help 875 help
@@ -902,6 +934,8 @@ source "arch/arm/mach-mv78xx0/Kconfig"
902 934
903source "arch/arm/plat-mxc/Kconfig" 935source "arch/arm/plat-mxc/Kconfig"
904 936
937source "arch/arm/mach-mxs/Kconfig"
938
905source "arch/arm/mach-netx/Kconfig" 939source "arch/arm/mach-netx/Kconfig"
906 940
907source "arch/arm/mach-nomadik/Kconfig" 941source "arch/arm/mach-nomadik/Kconfig"
@@ -982,9 +1016,11 @@ config ARCH_ACORN
982config PLAT_IOP 1016config PLAT_IOP
983 bool 1017 bool
984 select GENERIC_CLOCKEVENTS 1018 select GENERIC_CLOCKEVENTS
1019 select HAVE_SCHED_CLOCK
985 1020
986config PLAT_ORION 1021config PLAT_ORION
987 bool 1022 bool
1023 select HAVE_SCHED_CLOCK
988 1024
989config PLAT_PXA 1025config PLAT_PXA
990 bool 1026 bool
@@ -999,8 +1035,8 @@ source arch/arm/mm/Kconfig
999 1035
1000config IWMMXT 1036config IWMMXT
1001 bool "Enable iWMMXt support" 1037 bool "Enable iWMMXt support"
1002 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK 1038 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1003 default y if PXA27x || PXA3xx || ARCH_MMP 1039 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
1004 help 1040 help
1005 Enable support for iWMMXt context switching at run time if 1041 Enable support for iWMMXt context switching at run time if
1006 running on a CPU that supports it. 1042 running on a CPU that supports it.
@@ -1017,6 +1053,11 @@ config CPU_HAS_PMU
1017 default y 1053 default y
1018 bool 1054 bool
1019 1055
1056config MULTI_IRQ_HANDLER
1057 bool
1058 help
1059 Allow each machine to specify it's own IRQ handler at run time.
1060
1020if !MMU 1061if !MMU
1021source "arch/arm/Kconfig-nommu" 1062source "arch/arm/Kconfig-nommu"
1022endif 1063endif
@@ -1164,7 +1205,7 @@ config ISA_DMA_API
1164 bool 1205 bool
1165 1206
1166config PCI 1207config PCI
1167 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX 1208 bool "PCI support" if MIGHT_HAVE_PCI
1168 help 1209 help
1169 Find out whether you have a PCI motherboard. PCI is the name of a 1210 Find out whether you have a PCI motherboard. PCI is the name of a
1170 bus system, i.e. the way the CPU talks to the other stuff inside 1211 bus system, i.e. the way the CPU talks to the other stuff inside
@@ -1175,6 +1216,12 @@ config PCI_DOMAINS
1175 bool 1216 bool
1176 depends on PCI 1217 depends on PCI
1177 1218
1219config PCI_NANOENGINE
1220 bool "BSE nanoEngine PCI support"
1221 depends on SA1100_NANOENGINE
1222 help
1223 Enable PCI on the BSE nanoEngine board.
1224
1178config PCI_SYSCALL 1225config PCI_SYSCALL
1179 def_bool PCI 1226 def_bool PCI
1180 1227
@@ -1205,10 +1252,11 @@ config SMP
1205 depends on EXPERIMENTAL 1252 depends on EXPERIMENTAL
1206 depends on GENERIC_CLOCKEVENTS 1253 depends on GENERIC_CLOCKEVENTS
1207 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ 1254 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
1208 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ 1255 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1209 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 1256 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1257 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE
1210 select USE_GENERIC_SMP_HELPERS 1258 select USE_GENERIC_SMP_HELPERS
1211 select HAVE_ARM_SCU 1259 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1212 help 1260 help
1213 This enables support for systems with more than one CPU. If you have 1261 This enables support for systems with more than one CPU. If you have
1214 a system with only one CPU, like most personal computers, say N. If 1262 a system with only one CPU, like most personal computers, say N. If
@@ -1229,7 +1277,7 @@ config SMP
1229config SMP_ON_UP 1277config SMP_ON_UP
1230 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" 1278 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1231 depends on EXPERIMENTAL 1279 depends on EXPERIMENTAL
1232 depends on SMP && !XIP && !THUMB2_KERNEL 1280 depends on SMP && !XIP_KERNEL
1233 default y 1281 default y
1234 help 1282 help
1235 SMP kernels contain instructions which fail on non-SMP processors. 1283 SMP kernels contain instructions which fail on non-SMP processors.
@@ -1248,6 +1296,7 @@ config HAVE_ARM_SCU
1248config HAVE_ARM_TWD 1296config HAVE_ARM_TWD
1249 bool 1297 bool
1250 depends on SMP 1298 depends on SMP
1299 select TICK_ONESHOT
1251 help 1300 help
1252 This options enables support for the ARM timer and watchdog unit 1301 This options enables support for the ARM timer and watchdog unit
1253 1302
@@ -1283,6 +1332,7 @@ config NR_CPUS
1283config HOTPLUG_CPU 1332config HOTPLUG_CPU
1284 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 1333 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1285 depends on SMP && HOTPLUG && EXPERIMENTAL 1334 depends on SMP && HOTPLUG && EXPERIMENTAL
1335 depends on !ARCH_MSM
1286 help 1336 help
1287 Say Y here to experiment with turning CPUs off and on. CPUs 1337 Say Y here to experiment with turning CPUs off and on. CPUs
1288 can be controlled through /sys/devices/system/cpu. 1338 can be controlled through /sys/devices/system/cpu.
@@ -1291,7 +1341,7 @@ config LOCAL_TIMERS
1291 bool "Use local timer interrupts" 1341 bool "Use local timer interrupts"
1292 depends on SMP 1342 depends on SMP
1293 default y 1343 default y
1294 select HAVE_ARM_TWD 1344 select HAVE_ARM_TWD if !ARCH_MSM_SCORPIONMP
1295 help 1345 help
1296 Enable support for local timers on SMP platforms, rather then the 1346 Enable support for local timers on SMP platforms, rather then the
1297 legacy IPI broadcast method. Local timers allows the system 1347 legacy IPI broadcast method. Local timers allows the system
@@ -1310,8 +1360,8 @@ config HZ
1310 default 100 1360 default 100
1311 1361
1312config THUMB2_KERNEL 1362config THUMB2_KERNEL
1313 bool "Compile the kernel in Thumb-2 mode" 1363 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
1314 depends on CPU_V7 && EXPERIMENTAL 1364 depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL
1315 select AEABI 1365 select AEABI
1316 select ARM_ASM_UNIFIED 1366 select ARM_ASM_UNIFIED
1317 help 1367 help
@@ -1398,15 +1448,6 @@ config HW_PERF_EVENTS
1398 Enable hardware performance counter support for perf events. If 1448 Enable hardware performance counter support for perf events. If
1399 disabled, perf events will use software events only. 1449 disabled, perf events will use software events only.
1400 1450
1401config SPARSE_IRQ
1402 def_bool n
1403 help
1404 This enables support for sparse irqs. This is useful in general
1405 as most CPUs have a fairly sparse array of IRQ vectors, which
1406 the irq_desc then maps directly on to. Systems with a high
1407 number of off-chip IRQs will want to treat this as
1408 experimental until they have been independently verified.
1409
1410source "mm/Kconfig" 1451source "mm/Kconfig"
1411 1452
1412config FORCE_MAX_ZONEORDER 1453config FORCE_MAX_ZONEORDER
@@ -1524,6 +1565,7 @@ config SECCOMP
1524 1565
1525config CC_STACKPROTECTOR 1566config CC_STACKPROTECTOR
1526 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 1567 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1568 depends on EXPERIMENTAL
1527 help 1569 help
1528 This option turns on the -fstack-protector GCC feature. This 1570 This option turns on the -fstack-protector GCC feature. This
1529 feature puts, at the beginning of functions, a canary value on 1571 feature puts, at the beginning of functions, a canary value on
@@ -1650,6 +1692,19 @@ config ATAGS_PROC
1650 Should the atags used to boot the kernel be exported in an "atags" 1692 Should the atags used to boot the kernel be exported in an "atags"
1651 file in procfs. Useful with kexec. 1693 file in procfs. Useful with kexec.
1652 1694
1695config CRASH_DUMP
1696 bool "Build kdump crash kernel (EXPERIMENTAL)"
1697 depends on EXPERIMENTAL
1698 help
1699 Generate crash dump after being started by kexec. This should
1700 be normally only set in special crash dump kernels which are
1701 loaded in the main kernel with kexec-tools into a specially
1702 reserved region and then later executed after a crash by
1703 kdump/kexec. The crash dump kernel must be compiled to a
1704 memory address not used by the main kernel
1705
1706 For more details see Documentation/kdump/kdump.txt
1707
1653config AUTO_ZRELADDR 1708config AUTO_ZRELADDR
1654 bool "Auto calculation of the decompressed kernel image address" 1709 bool "Auto calculation of the decompressed kernel image address"
1655 depends on !ZBOOT_ROM && !ARCH_U300 1710 depends on !ZBOOT_ROM && !ARCH_U300
@@ -1707,7 +1762,7 @@ config CPU_FREQ_S3C
1707 Internal configuration node for common cpufreq on Samsung SoC 1762 Internal configuration node for common cpufreq on Samsung SoC
1708 1763
1709config CPU_FREQ_S3C24XX 1764config CPU_FREQ_S3C24XX
1710 bool "CPUfreq driver for Samsung S3C24XX series CPUs" 1765 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
1711 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 1766 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1712 select CPU_FREQ_S3C 1767 select CPU_FREQ_S3C
1713 help 1768 help
@@ -1719,7 +1774,7 @@ config CPU_FREQ_S3C24XX
1719 If in doubt, say N. 1774 If in doubt, say N.
1720 1775
1721config CPU_FREQ_S3C24XX_PLL 1776config CPU_FREQ_S3C24XX_PLL
1722 bool "Support CPUfreq changing of PLL frequency" 1777 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
1723 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL 1778 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1724 help 1779 help
1725 Compile in support for changing the PLL frequency from the 1780 Compile in support for changing the PLL frequency from the
@@ -1759,7 +1814,7 @@ comment "At least one emulation must be selected"
1759 1814
1760config FPE_NWFPE 1815config FPE_NWFPE
1761 bool "NWFPE math emulation" 1816 bool "NWFPE math emulation"
1762 depends on !AEABI || OABI_COMPAT 1817 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
1763 ---help--- 1818 ---help---
1764 Say Y to include the NWFPE floating point emulator in the kernel. 1819 Say Y to include the NWFPE floating point emulator in the kernel.
1765 This is necessary to run most binaries. Linux does not currently 1820 This is necessary to run most binaries. Linux does not currently