aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig64
1 files changed, 43 insertions, 21 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 34d13ff3901c..c8d670642fc3 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -258,6 +258,7 @@ config ARCH_INTEGRATOR
258 select ARCH_HAS_CPUFREQ 258 select ARCH_HAS_CPUFREQ
259 select CLKDEV_LOOKUP 259 select CLKDEV_LOOKUP
260 select HAVE_MACH_CLKDEV 260 select HAVE_MACH_CLKDEV
261 select HAVE_TCM
261 select ICST 262 select ICST
262 select GENERIC_CLOCKEVENTS 263 select GENERIC_CLOCKEVENTS
263 select PLAT_VERSATILE 264 select PLAT_VERSATILE
@@ -341,10 +342,12 @@ config ARCH_HIGHBANK
341 select ARM_AMBA 342 select ARM_AMBA
342 select ARM_GIC 343 select ARM_GIC
343 select ARM_TIMER_SP804 344 select ARM_TIMER_SP804
345 select CACHE_L2X0
344 select CLKDEV_LOOKUP 346 select CLKDEV_LOOKUP
345 select CPU_V7 347 select CPU_V7
346 select GENERIC_CLOCKEVENTS 348 select GENERIC_CLOCKEVENTS
347 select HAVE_ARM_SCU 349 select HAVE_ARM_SCU
350 select HAVE_SMP
348 select USE_OF 351 select USE_OF
349 help 352 help
350 Support for the Calxeda Highbank SoC based boards. 353 Support for the Calxeda Highbank SoC based boards.
@@ -362,6 +365,7 @@ config ARCH_CNS3XXX
362 select CPU_V6K 365 select CPU_V6K
363 select GENERIC_CLOCKEVENTS 366 select GENERIC_CLOCKEVENTS
364 select ARM_GIC 367 select ARM_GIC
368 select MIGHT_HAVE_CACHE_L2X0
365 select MIGHT_HAVE_PCI 369 select MIGHT_HAVE_PCI
366 select PCI_DOMAINS if PCI 370 select PCI_DOMAINS if PCI
367 help 371 help
@@ -382,6 +386,7 @@ config ARCH_PRIMA2
382 select GENERIC_CLOCKEVENTS 386 select GENERIC_CLOCKEVENTS
383 select CLKDEV_LOOKUP 387 select CLKDEV_LOOKUP
384 select GENERIC_IRQ_CHIP 388 select GENERIC_IRQ_CHIP
389 select MIGHT_HAVE_CACHE_L2X0
385 select USE_OF 390 select USE_OF
386 select ZONE_DMA 391 select ZONE_DMA
387 help 392 help
@@ -635,6 +640,8 @@ config ARCH_TEGRA
635 select GENERIC_GPIO 640 select GENERIC_GPIO
636 select HAVE_CLK 641 select HAVE_CLK
637 select HAVE_SCHED_CLOCK 642 select HAVE_SCHED_CLOCK
643 select HAVE_SMP
644 select MIGHT_HAVE_CACHE_L2X0
638 select ARCH_HAS_CPUFREQ 645 select ARCH_HAS_CPUFREQ
639 help 646 help
640 This enables support for NVIDIA Tegra based systems (Tegra APX, 647 This enables support for NVIDIA Tegra based systems (Tegra APX,
@@ -652,6 +659,7 @@ config ARCH_PICOXCELL
652 select HAVE_SCHED_CLOCK 659 select HAVE_SCHED_CLOCK
653 select HAVE_TCM 660 select HAVE_TCM
654 select NO_IOPORT 661 select NO_IOPORT
662 select SPARSE_IRQ
655 select USE_OF 663 select USE_OF
656 help 664 help
657 This enables support for systems based on the Picochip picoXcell 665 This enables support for systems based on the Picochip picoXcell
@@ -705,7 +713,9 @@ config ARCH_SHMOBILE
705 select HAVE_CLK 713 select HAVE_CLK
706 select CLKDEV_LOOKUP 714 select CLKDEV_LOOKUP
707 select HAVE_MACH_CLKDEV 715 select HAVE_MACH_CLKDEV
716 select HAVE_SMP
708 select GENERIC_CLOCKEVENTS 717 select GENERIC_CLOCKEVENTS
718 select MIGHT_HAVE_CACHE_L2X0
709 select NO_IOPORT 719 select NO_IOPORT
710 select SPARSE_IRQ 720 select SPARSE_IRQ
711 select MULTI_IRQ_HANDLER 721 select MULTI_IRQ_HANDLER
@@ -870,16 +880,6 @@ config ARCH_SHARK
870 Support for the StrongARM based Digital DNARD machine, also known 880 Support for the StrongARM based Digital DNARD machine, also known
871 as "Shark" (<http://www.shark-linux.de/shark.html>). 881 as "Shark" (<http://www.shark-linux.de/shark.html>).
872 882
873config ARCH_TCC_926
874 bool "Telechips TCC ARM926-based systems"
875 select CLKSRC_MMIO
876 select CPU_ARM926T
877 select HAVE_CLK
878 select CLKDEV_LOOKUP
879 select GENERIC_CLOCKEVENTS
880 help
881 Support for Telechips TCC ARM926-based systems.
882
883config ARCH_U300 883config ARCH_U300
884 bool "ST-Ericsson U300 Series" 884 bool "ST-Ericsson U300 Series"
885 depends on MMU 885 depends on MMU
@@ -895,7 +895,6 @@ config ARCH_U300
895 select HAVE_MACH_CLKDEV 895 select HAVE_MACH_CLKDEV
896 select GENERIC_GPIO 896 select GENERIC_GPIO
897 select ARCH_REQUIRE_GPIOLIB 897 select ARCH_REQUIRE_GPIOLIB
898 select NEED_MACH_MEMORY_H
899 help 898 help
900 Support for ST-Ericsson U300 series mobile platforms. 899 Support for ST-Ericsson U300 series mobile platforms.
901 900
@@ -907,6 +906,8 @@ config ARCH_U8500
907 select CLKDEV_LOOKUP 906 select CLKDEV_LOOKUP
908 select ARCH_REQUIRE_GPIOLIB 907 select ARCH_REQUIRE_GPIOLIB
909 select ARCH_HAS_CPUFREQ 908 select ARCH_HAS_CPUFREQ
909 select HAVE_SMP
910 select MIGHT_HAVE_CACHE_L2X0
910 help 911 help
911 Support for ST-Ericsson's Ux500 architecture 912 Support for ST-Ericsson's Ux500 architecture
912 913
@@ -917,6 +918,7 @@ config ARCH_NOMADIK
917 select CPU_ARM926T 918 select CPU_ARM926T
918 select CLKDEV_LOOKUP 919 select CLKDEV_LOOKUP
919 select GENERIC_CLOCKEVENTS 920 select GENERIC_CLOCKEVENTS
921 select MIGHT_HAVE_CACHE_L2X0
920 select ARCH_REQUIRE_GPIOLIB 922 select ARCH_REQUIRE_GPIOLIB
921 help 923 help
922 Support for the Nomadik platform by ST-Ericsson 924 Support for the Nomadik platform by ST-Ericsson
@@ -976,6 +978,7 @@ config ARCH_ZYNQ
976 select ARM_GIC 978 select ARM_GIC
977 select ARM_AMBA 979 select ARM_AMBA
978 select ICST 980 select ICST
981 select MIGHT_HAVE_CACHE_L2X0
979 select USE_OF 982 select USE_OF
980 help 983 help
981 Support for Xilinx Zynq ARM Cortex A9 Platform 984 Support for Xilinx Zynq ARM Cortex A9 Platform
@@ -1062,8 +1065,6 @@ source "arch/arm/plat-s5p/Kconfig"
1062 1065
1063source "arch/arm/plat-spear/Kconfig" 1066source "arch/arm/plat-spear/Kconfig"
1064 1067
1065source "arch/arm/plat-tcc/Kconfig"
1066
1067if ARCH_S3C2410 1068if ARCH_S3C2410
1068source "arch/arm/mach-s3c2410/Kconfig" 1069source "arch/arm/mach-s3c2410/Kconfig"
1069source "arch/arm/mach-s3c2412/Kconfig" 1070source "arch/arm/mach-s3c2412/Kconfig"
@@ -1128,6 +1129,11 @@ config ARM_TIMER_SP804
1128 1129
1129source arch/arm/mm/Kconfig 1130source arch/arm/mm/Kconfig
1130 1131
1132config ARM_NR_BANKS
1133 int
1134 default 16 if ARCH_EP93XX
1135 default 8
1136
1131config IWMMXT 1137config IWMMXT
1132 bool "Enable iWMMXt support" 1138 bool "Enable iWMMXt support"
1133 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 1139 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
@@ -1248,7 +1254,7 @@ config PL310_ERRATA_588369
1248 1254
1249config ARM_ERRATA_720789 1255config ARM_ERRATA_720789
1250 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" 1256 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1251 depends on CPU_V7 && SMP 1257 depends on CPU_V7
1252 help 1258 help
1253 This option enables the workaround for the 720789 Cortex-A9 (prior to 1259 This option enables the workaround for the 720789 Cortex-A9 (prior to
1254 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the 1260 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
@@ -1284,7 +1290,7 @@ config ARM_ERRATA_743622
1284 1290
1285config ARM_ERRATA_751472 1291config ARM_ERRATA_751472
1286 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation" 1292 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1287 depends on CPU_V7 && SMP 1293 depends on CPU_V7
1288 help 1294 help
1289 This option enables the workaround for the 751472 Cortex-A9 (prior 1295 This option enables the workaround for the 751472 Cortex-A9 (prior
1290 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the 1296 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
@@ -1437,14 +1443,20 @@ menu "Kernel Features"
1437 1443
1438source "kernel/time/Kconfig" 1444source "kernel/time/Kconfig"
1439 1445
1446config HAVE_SMP
1447 bool
1448 help
1449 This option should be selected by machines which have an SMP-
1450 capable CPU.
1451
1452 The only effect of this option is to make the SMP-related
1453 options available to the user for configuration.
1454
1440config SMP 1455config SMP
1441 bool "Symmetric Multi-Processing" 1456 bool "Symmetric Multi-Processing"
1442 depends on CPU_V6K || CPU_V7 1457 depends on CPU_V6K || CPU_V7
1443 depends on GENERIC_CLOCKEVENTS 1458 depends on GENERIC_CLOCKEVENTS
1444 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ 1459 depends on HAVE_SMP
1445 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1446 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1447 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE || ARCH_HIGHBANK || SOC_IMX6Q
1448 depends on MMU 1460 depends on MMU
1449 select USE_GENERIC_SMP_HELPERS 1461 select USE_GENERIC_SMP_HELPERS
1450 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP 1462 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
@@ -1562,6 +1574,16 @@ config LOCAL_TIMERS
1562 accounting to be spread across the timer interval, preventing a 1574 accounting to be spread across the timer interval, preventing a
1563 "thundering herd" at every timer tick. 1575 "thundering herd" at every timer tick.
1564 1576
1577config ARCH_NR_GPIO
1578 int
1579 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
1580 default 350 if ARCH_U8500
1581 default 0
1582 help
1583 Maximum number of GPIOs in the system.
1584
1585 If unsure, leave the default value.
1586
1565source kernel/Kconfig.preempt 1587source kernel/Kconfig.preempt
1566 1588
1567config HZ 1589config HZ
@@ -1974,7 +1996,7 @@ endchoice
1974 1996
1975config XIP_KERNEL 1997config XIP_KERNEL
1976 bool "Kernel Execute-In-Place from ROM" 1998 bool "Kernel Execute-In-Place from ROM"
1977 depends on !ZBOOT_ROM 1999 depends on !ZBOOT_ROM && !ARM_LPAE
1978 help 2000 help
1979 Execute-In-Place allows the kernel to run from non-volatile storage 2001 Execute-In-Place allows the kernel to run from non-volatile storage
1980 directly addressable by the CPU, such as NOR flash. This saves RAM 2002 directly addressable by the CPU, such as NOR flash. This saves RAM
@@ -2004,7 +2026,7 @@ config XIP_PHYS_ADDR
2004 2026
2005config KEXEC 2027config KEXEC
2006 bool "Kexec system call (EXPERIMENTAL)" 2028 bool "Kexec system call (EXPERIMENTAL)"
2007 depends on EXPERIMENTAL 2029 depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
2008 help 2030 help
2009 kexec is a system call that implements the ability to shutdown your 2031 kexec is a system call that implements the ability to shutdown your
2010 current kernel, and to start another kernel. It is like a reboot 2032 current kernel, and to start another kernel. It is like a reboot