aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig71
1 files changed, 47 insertions, 24 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index dc461637e778..9d66dfc33a5a 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
@@ -593,6 +598,7 @@ config ARCH_MMP
593 select ARCH_REQUIRE_GPIOLIB 598 select ARCH_REQUIRE_GPIOLIB
594 select CLKDEV_LOOKUP 599 select CLKDEV_LOOKUP
595 select GENERIC_CLOCKEVENTS 600 select GENERIC_CLOCKEVENTS
601 select GPIO_PXA
596 select HAVE_SCHED_CLOCK 602 select HAVE_SCHED_CLOCK
597 select TICK_ONESHOT 603 select TICK_ONESHOT
598 select PLAT_PXA 604 select PLAT_PXA
@@ -635,6 +641,8 @@ config ARCH_TEGRA
635 select GENERIC_GPIO 641 select GENERIC_GPIO
636 select HAVE_CLK 642 select HAVE_CLK
637 select HAVE_SCHED_CLOCK 643 select HAVE_SCHED_CLOCK
644 select HAVE_SMP
645 select MIGHT_HAVE_CACHE_L2X0
638 select ARCH_HAS_CPUFREQ 646 select ARCH_HAS_CPUFREQ
639 help 647 help
640 This enables support for NVIDIA Tegra based systems (Tegra APX, 648 This enables support for NVIDIA Tegra based systems (Tegra APX,
@@ -652,6 +660,7 @@ config ARCH_PICOXCELL
652 select HAVE_SCHED_CLOCK 660 select HAVE_SCHED_CLOCK
653 select HAVE_TCM 661 select HAVE_TCM
654 select NO_IOPORT 662 select NO_IOPORT
663 select SPARSE_IRQ
655 select USE_OF 664 select USE_OF
656 help 665 help
657 This enables support for systems based on the Picochip picoXcell 666 This enables support for systems based on the Picochip picoXcell
@@ -675,6 +684,7 @@ config ARCH_PXA
675 select CLKSRC_MMIO 684 select CLKSRC_MMIO
676 select ARCH_REQUIRE_GPIOLIB 685 select ARCH_REQUIRE_GPIOLIB
677 select GENERIC_CLOCKEVENTS 686 select GENERIC_CLOCKEVENTS
687 select GPIO_PXA
678 select HAVE_SCHED_CLOCK 688 select HAVE_SCHED_CLOCK
679 select TICK_ONESHOT 689 select TICK_ONESHOT
680 select PLAT_PXA 690 select PLAT_PXA
@@ -704,7 +714,9 @@ config ARCH_SHMOBILE
704 select HAVE_CLK 714 select HAVE_CLK
705 select CLKDEV_LOOKUP 715 select CLKDEV_LOOKUP
706 select HAVE_MACH_CLKDEV 716 select HAVE_MACH_CLKDEV
717 select HAVE_SMP
707 select GENERIC_CLOCKEVENTS 718 select GENERIC_CLOCKEVENTS
719 select MIGHT_HAVE_CACHE_L2X0
708 select NO_IOPORT 720 select NO_IOPORT
709 select SPARSE_IRQ 721 select SPARSE_IRQ
710 select MULTI_IRQ_HANDLER 722 select MULTI_IRQ_HANDLER
@@ -740,7 +752,7 @@ config ARCH_SA1100
740 select ARCH_HAS_CPUFREQ 752 select ARCH_HAS_CPUFREQ
741 select CPU_FREQ 753 select CPU_FREQ
742 select GENERIC_CLOCKEVENTS 754 select GENERIC_CLOCKEVENTS
743 select HAVE_CLK 755 select CLKDEV_LOOKUP
744 select HAVE_SCHED_CLOCK 756 select HAVE_SCHED_CLOCK
745 select TICK_ONESHOT 757 select TICK_ONESHOT
746 select ARCH_REQUIRE_GPIOLIB 758 select ARCH_REQUIRE_GPIOLIB
@@ -869,16 +881,6 @@ config ARCH_SHARK
869 Support for the StrongARM based Digital DNARD machine, also known 881 Support for the StrongARM based Digital DNARD machine, also known
870 as "Shark" (<http://www.shark-linux.de/shark.html>). 882 as "Shark" (<http://www.shark-linux.de/shark.html>).
871 883
872config ARCH_TCC_926
873 bool "Telechips TCC ARM926-based systems"
874 select CLKSRC_MMIO
875 select CPU_ARM926T
876 select HAVE_CLK
877 select CLKDEV_LOOKUP
878 select GENERIC_CLOCKEVENTS
879 help
880 Support for Telechips TCC ARM926-based systems.
881
882config ARCH_U300 884config ARCH_U300
883 bool "ST-Ericsson U300 Series" 885 bool "ST-Ericsson U300 Series"
884 depends on MMU 886 depends on MMU
@@ -894,7 +896,6 @@ config ARCH_U300
894 select HAVE_MACH_CLKDEV 896 select HAVE_MACH_CLKDEV
895 select GENERIC_GPIO 897 select GENERIC_GPIO
896 select ARCH_REQUIRE_GPIOLIB 898 select ARCH_REQUIRE_GPIOLIB
897 select NEED_MACH_MEMORY_H
898 help 899 help
899 Support for ST-Ericsson U300 series mobile platforms. 900 Support for ST-Ericsson U300 series mobile platforms.
900 901
@@ -906,6 +907,8 @@ config ARCH_U8500
906 select CLKDEV_LOOKUP 907 select CLKDEV_LOOKUP
907 select ARCH_REQUIRE_GPIOLIB 908 select ARCH_REQUIRE_GPIOLIB
908 select ARCH_HAS_CPUFREQ 909 select ARCH_HAS_CPUFREQ
910 select HAVE_SMP
911 select MIGHT_HAVE_CACHE_L2X0
909 help 912 help
910 Support for ST-Ericsson's Ux500 architecture 913 Support for ST-Ericsson's Ux500 architecture
911 914
@@ -916,6 +919,7 @@ config ARCH_NOMADIK
916 select CPU_ARM926T 919 select CPU_ARM926T
917 select CLKDEV_LOOKUP 920 select CLKDEV_LOOKUP
918 select GENERIC_CLOCKEVENTS 921 select GENERIC_CLOCKEVENTS
922 select MIGHT_HAVE_CACHE_L2X0
919 select ARCH_REQUIRE_GPIOLIB 923 select ARCH_REQUIRE_GPIOLIB
920 help 924 help
921 Support for the Nomadik platform by ST-Ericsson 925 Support for the Nomadik platform by ST-Ericsson
@@ -975,6 +979,7 @@ config ARCH_ZYNQ
975 select ARM_GIC 979 select ARM_GIC
976 select ARM_AMBA 980 select ARM_AMBA
977 select ICST 981 select ICST
982 select MIGHT_HAVE_CACHE_L2X0
978 select USE_OF 983 select USE_OF
979 help 984 help
980 Support for Xilinx Zynq ARM Cortex A9 Platform 985 Support for Xilinx Zynq ARM Cortex A9 Platform
@@ -1061,8 +1066,6 @@ source "arch/arm/plat-s5p/Kconfig"
1061 1066
1062source "arch/arm/plat-spear/Kconfig" 1067source "arch/arm/plat-spear/Kconfig"
1063 1068
1064source "arch/arm/plat-tcc/Kconfig"
1065
1066if ARCH_S3C2410 1069if ARCH_S3C2410
1067source "arch/arm/mach-s3c2410/Kconfig" 1070source "arch/arm/mach-s3c2410/Kconfig"
1068source "arch/arm/mach-s3c2412/Kconfig" 1071source "arch/arm/mach-s3c2412/Kconfig"
@@ -1127,6 +1130,11 @@ config ARM_TIMER_SP804
1127 1130
1128source arch/arm/mm/Kconfig 1131source arch/arm/mm/Kconfig
1129 1132
1133config ARM_NR_BANKS
1134 int
1135 default 16 if ARCH_EP93XX
1136 default 8
1137
1130config IWMMXT 1138config IWMMXT
1131 bool "Enable iWMMXt support" 1139 bool "Enable iWMMXt support"
1132 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 1140 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
@@ -1135,10 +1143,9 @@ config IWMMXT
1135 Enable support for iWMMXt context switching at run time if 1143 Enable support for iWMMXt context switching at run time if
1136 running on a CPU that supports it. 1144 running on a CPU that supports it.
1137 1145
1138# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
1139config XSCALE_PMU 1146config XSCALE_PMU
1140 bool 1147 bool
1141 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 1148 depends on CPU_XSCALE
1142 default y 1149 default y
1143 1150
1144config CPU_HAS_PMU 1151config CPU_HAS_PMU
@@ -1247,7 +1254,7 @@ config PL310_ERRATA_588369
1247 1254
1248config ARM_ERRATA_720789 1255config ARM_ERRATA_720789
1249 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"
1250 depends on CPU_V7 && SMP 1257 depends on CPU_V7
1251 help 1258 help
1252 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
1253 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
@@ -1283,7 +1290,7 @@ config ARM_ERRATA_743622
1283 1290
1284config ARM_ERRATA_751472 1291config ARM_ERRATA_751472
1285 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation" 1292 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1286 depends on CPU_V7 && SMP 1293 depends on CPU_V7
1287 help 1294 help
1288 This option enables the workaround for the 751472 Cortex-A9 (prior 1295 This option enables the workaround for the 751472 Cortex-A9 (prior
1289 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the 1296 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
@@ -1436,14 +1443,20 @@ menu "Kernel Features"
1436 1443
1437source "kernel/time/Kconfig" 1444source "kernel/time/Kconfig"
1438 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
1439config SMP 1455config SMP
1440 bool "Symmetric Multi-Processing" 1456 bool "Symmetric Multi-Processing"
1441 depends on CPU_V6K || CPU_V7 1457 depends on CPU_V6K || CPU_V7
1442 depends on GENERIC_CLOCKEVENTS 1458 depends on GENERIC_CLOCKEVENTS
1443 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ 1459 depends on HAVE_SMP
1444 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1445 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1446 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE || ARCH_HIGHBANK || SOC_IMX6Q
1447 depends on MMU 1460 depends on MMU
1448 select USE_GENERIC_SMP_HELPERS 1461 select USE_GENERIC_SMP_HELPERS
1449 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP 1462 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
@@ -1561,6 +1574,16 @@ config LOCAL_TIMERS
1561 accounting to be spread across the timer interval, preventing a 1574 accounting to be spread across the timer interval, preventing a
1562 "thundering herd" at every timer tick. 1575 "thundering herd" at every timer tick.
1563 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
1564source kernel/Kconfig.preempt 1587source kernel/Kconfig.preempt
1565 1588
1566config HZ 1589config HZ
@@ -1973,7 +1996,7 @@ endchoice
1973 1996
1974config XIP_KERNEL 1997config XIP_KERNEL
1975 bool "Kernel Execute-In-Place from ROM" 1998 bool "Kernel Execute-In-Place from ROM"
1976 depends on !ZBOOT_ROM 1999 depends on !ZBOOT_ROM && !ARM_LPAE
1977 help 2000 help
1978 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
1979 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
@@ -2003,7 +2026,7 @@ config XIP_PHYS_ADDR
2003 2026
2004config KEXEC 2027config KEXEC
2005 bool "Kexec system call (EXPERIMENTAL)" 2028 bool "Kexec system call (EXPERIMENTAL)"
2006 depends on EXPERIMENTAL 2029 depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
2007 help 2030 help
2008 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
2009 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