aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig65
1 files changed, 44 insertions, 21 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index e084b7e981e8..444822526a07 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -220,8 +220,9 @@ config NEED_MACH_MEMORY_H
220 be avoided when possible. 220 be avoided when possible.
221 221
222config PHYS_OFFSET 222config PHYS_OFFSET
223 hex "Physical address of main memory" 223 hex "Physical address of main memory" if MMU
224 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H 224 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
225 default DRAM_BASE if !MMU
225 help 226 help
226 Please provide the physical address corresponding to the 227 Please provide the physical address corresponding to the
227 location of main memory in your system. 228 location of main memory in your system.
@@ -257,6 +258,7 @@ config ARCH_INTEGRATOR
257 select ARCH_HAS_CPUFREQ 258 select ARCH_HAS_CPUFREQ
258 select CLKDEV_LOOKUP 259 select CLKDEV_LOOKUP
259 select HAVE_MACH_CLKDEV 260 select HAVE_MACH_CLKDEV
261 select HAVE_TCM
260 select ICST 262 select ICST
261 select GENERIC_CLOCKEVENTS 263 select GENERIC_CLOCKEVENTS
262 select PLAT_VERSATILE 264 select PLAT_VERSATILE
@@ -340,10 +342,12 @@ config ARCH_HIGHBANK
340 select ARM_AMBA 342 select ARM_AMBA
341 select ARM_GIC 343 select ARM_GIC
342 select ARM_TIMER_SP804 344 select ARM_TIMER_SP804
345 select CACHE_L2X0
343 select CLKDEV_LOOKUP 346 select CLKDEV_LOOKUP
344 select CPU_V7 347 select CPU_V7
345 select GENERIC_CLOCKEVENTS 348 select GENERIC_CLOCKEVENTS
346 select HAVE_ARM_SCU 349 select HAVE_ARM_SCU
350 select HAVE_SMP
347 select USE_OF 351 select USE_OF
348 help 352 help
349 Support for the Calxeda Highbank SoC based boards. 353 Support for the Calxeda Highbank SoC based boards.
@@ -361,6 +365,7 @@ config ARCH_CNS3XXX
361 select CPU_V6K 365 select CPU_V6K
362 select GENERIC_CLOCKEVENTS 366 select GENERIC_CLOCKEVENTS
363 select ARM_GIC 367 select ARM_GIC
368 select MIGHT_HAVE_CACHE_L2X0
364 select MIGHT_HAVE_PCI 369 select MIGHT_HAVE_PCI
365 select PCI_DOMAINS if PCI 370 select PCI_DOMAINS if PCI
366 help 371 help
@@ -381,6 +386,7 @@ config ARCH_PRIMA2
381 select GENERIC_CLOCKEVENTS 386 select GENERIC_CLOCKEVENTS
382 select CLKDEV_LOOKUP 387 select CLKDEV_LOOKUP
383 select GENERIC_IRQ_CHIP 388 select GENERIC_IRQ_CHIP
389 select MIGHT_HAVE_CACHE_L2X0
384 select USE_OF 390 select USE_OF
385 select ZONE_DMA 391 select ZONE_DMA
386 help 392 help
@@ -633,6 +639,8 @@ config ARCH_TEGRA
633 select GENERIC_GPIO 639 select GENERIC_GPIO
634 select HAVE_CLK 640 select HAVE_CLK
635 select HAVE_SCHED_CLOCK 641 select HAVE_SCHED_CLOCK
642 select HAVE_SMP
643 select MIGHT_HAVE_CACHE_L2X0
636 select ARCH_HAS_CPUFREQ 644 select ARCH_HAS_CPUFREQ
637 help 645 help
638 This enables support for NVIDIA Tegra based systems (Tegra APX, 646 This enables support for NVIDIA Tegra based systems (Tegra APX,
@@ -702,7 +710,9 @@ config ARCH_SHMOBILE
702 select HAVE_CLK 710 select HAVE_CLK
703 select CLKDEV_LOOKUP 711 select CLKDEV_LOOKUP
704 select HAVE_MACH_CLKDEV 712 select HAVE_MACH_CLKDEV
713 select HAVE_SMP
705 select GENERIC_CLOCKEVENTS 714 select GENERIC_CLOCKEVENTS
715 select MIGHT_HAVE_CACHE_L2X0
706 select NO_IOPORT 716 select NO_IOPORT
707 select SPARSE_IRQ 717 select SPARSE_IRQ
708 select MULTI_IRQ_HANDLER 718 select MULTI_IRQ_HANDLER
@@ -867,16 +877,6 @@ config ARCH_SHARK
867 Support for the StrongARM based Digital DNARD machine, also known 877 Support for the StrongARM based Digital DNARD machine, also known
868 as "Shark" (<http://www.shark-linux.de/shark.html>). 878 as "Shark" (<http://www.shark-linux.de/shark.html>).
869 879
870config ARCH_TCC_926
871 bool "Telechips TCC ARM926-based systems"
872 select CLKSRC_MMIO
873 select CPU_ARM926T
874 select HAVE_CLK
875 select CLKDEV_LOOKUP
876 select GENERIC_CLOCKEVENTS
877 help
878 Support for Telechips TCC ARM926-based systems.
879
880config ARCH_U300 880config ARCH_U300
881 bool "ST-Ericsson U300 Series" 881 bool "ST-Ericsson U300 Series"
882 depends on MMU 882 depends on MMU
@@ -904,6 +904,8 @@ config ARCH_U8500
904 select CLKDEV_LOOKUP 904 select CLKDEV_LOOKUP
905 select ARCH_REQUIRE_GPIOLIB 905 select ARCH_REQUIRE_GPIOLIB
906 select ARCH_HAS_CPUFREQ 906 select ARCH_HAS_CPUFREQ
907 select HAVE_SMP
908 select MIGHT_HAVE_CACHE_L2X0
907 help 909 help
908 Support for ST-Ericsson's Ux500 architecture 910 Support for ST-Ericsson's Ux500 architecture
909 911
@@ -914,6 +916,7 @@ config ARCH_NOMADIK
914 select CPU_ARM926T 916 select CPU_ARM926T
915 select CLKDEV_LOOKUP 917 select CLKDEV_LOOKUP
916 select GENERIC_CLOCKEVENTS 918 select GENERIC_CLOCKEVENTS
919 select MIGHT_HAVE_CACHE_L2X0
917 select ARCH_REQUIRE_GPIOLIB 920 select ARCH_REQUIRE_GPIOLIB
918 help 921 help
919 Support for the Nomadik platform by ST-Ericsson 922 Support for the Nomadik platform by ST-Ericsson
@@ -973,6 +976,7 @@ config ARCH_ZYNQ
973 select ARM_GIC 976 select ARM_GIC
974 select ARM_AMBA 977 select ARM_AMBA
975 select ICST 978 select ICST
979 select MIGHT_HAVE_CACHE_L2X0
976 select USE_OF 980 select USE_OF
977 help 981 help
978 Support for Xilinx Zynq ARM Cortex A9 Platform 982 Support for Xilinx Zynq ARM Cortex A9 Platform
@@ -1059,8 +1063,6 @@ source "arch/arm/plat-s5p/Kconfig"
1059 1063
1060source "arch/arm/plat-spear/Kconfig" 1064source "arch/arm/plat-spear/Kconfig"
1061 1065
1062source "arch/arm/plat-tcc/Kconfig"
1063
1064if ARCH_S3C2410 1066if ARCH_S3C2410
1065source "arch/arm/mach-s3c2410/Kconfig" 1067source "arch/arm/mach-s3c2410/Kconfig"
1066source "arch/arm/mach-s3c2412/Kconfig" 1068source "arch/arm/mach-s3c2412/Kconfig"
@@ -1125,6 +1127,11 @@ config ARM_TIMER_SP804
1125 1127
1126source arch/arm/mm/Kconfig 1128source arch/arm/mm/Kconfig
1127 1129
1130config ARM_NR_BANKS
1131 int
1132 default 16 if ARCH_EP93XX
1133 default 8
1134
1128config IWMMXT 1135config IWMMXT
1129 bool "Enable iWMMXt support" 1136 bool "Enable iWMMXt support"
1130 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 1137 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
@@ -1245,7 +1252,7 @@ config PL310_ERRATA_588369
1245 1252
1246config ARM_ERRATA_720789 1253config ARM_ERRATA_720789
1247 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" 1254 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1248 depends on CPU_V7 && SMP 1255 depends on CPU_V7
1249 help 1256 help
1250 This option enables the workaround for the 720789 Cortex-A9 (prior to 1257 This option enables the workaround for the 720789 Cortex-A9 (prior to
1251 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the 1258 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
@@ -1281,7 +1288,7 @@ config ARM_ERRATA_743622
1281 1288
1282config ARM_ERRATA_751472 1289config ARM_ERRATA_751472
1283 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation" 1290 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1284 depends on CPU_V7 && SMP 1291 depends on CPU_V7
1285 help 1292 help
1286 This option enables the workaround for the 751472 Cortex-A9 (prior 1293 This option enables the workaround for the 751472 Cortex-A9 (prior
1287 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the 1294 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
@@ -1434,14 +1441,20 @@ menu "Kernel Features"
1434 1441
1435source "kernel/time/Kconfig" 1442source "kernel/time/Kconfig"
1436 1443
1444config HAVE_SMP
1445 bool
1446 help
1447 This option should be selected by machines which have an SMP-
1448 capable CPU.
1449
1450 The only effect of this option is to make the SMP-related
1451 options available to the user for configuration.
1452
1437config SMP 1453config SMP
1438 bool "Symmetric Multi-Processing" 1454 bool "Symmetric Multi-Processing"
1439 depends on CPU_V6K || CPU_V7 1455 depends on CPU_V6K || CPU_V7
1440 depends on GENERIC_CLOCKEVENTS 1456 depends on GENERIC_CLOCKEVENTS
1441 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ 1457 depends on HAVE_SMP
1442 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1443 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
1444 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE || ARCH_HIGHBANK || SOC_IMX6Q
1445 depends on MMU 1458 depends on MMU
1446 select USE_GENERIC_SMP_HELPERS 1459 select USE_GENERIC_SMP_HELPERS
1447 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP 1460 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
@@ -1559,6 +1572,16 @@ config LOCAL_TIMERS
1559 accounting to be spread across the timer interval, preventing a 1572 accounting to be spread across the timer interval, preventing a
1560 "thundering herd" at every timer tick. 1573 "thundering herd" at every timer tick.
1561 1574
1575config ARCH_NR_GPIO
1576 int
1577 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
1578 default 350 if ARCH_U8500
1579 default 0
1580 help
1581 Maximum number of GPIOs in the system.
1582
1583 If unsure, leave the default value.
1584
1562source kernel/Kconfig.preempt 1585source kernel/Kconfig.preempt
1563 1586
1564config HZ 1587config HZ
@@ -1971,7 +1994,7 @@ endchoice
1971 1994
1972config XIP_KERNEL 1995config XIP_KERNEL
1973 bool "Kernel Execute-In-Place from ROM" 1996 bool "Kernel Execute-In-Place from ROM"
1974 depends on !ZBOOT_ROM 1997 depends on !ZBOOT_ROM && !ARM_LPAE
1975 help 1998 help
1976 Execute-In-Place allows the kernel to run from non-volatile storage 1999 Execute-In-Place allows the kernel to run from non-volatile storage
1977 directly addressable by the CPU, such as NOR flash. This saves RAM 2000 directly addressable by the CPU, such as NOR flash. This saves RAM
@@ -2001,7 +2024,7 @@ config XIP_PHYS_ADDR
2001 2024
2002config KEXEC 2025config KEXEC
2003 bool "Kexec system call (EXPERIMENTAL)" 2026 bool "Kexec system call (EXPERIMENTAL)"
2004 depends on EXPERIMENTAL 2027 depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
2005 help 2028 help
2006 kexec is a system call that implements the ability to shutdown your 2029 kexec is a system call that implements the ability to shutdown your
2007 current kernel, and to start another kernel. It is like a reboot 2030 current kernel, and to start another kernel. It is like a reboot