diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 71 |
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 | ||
872 | config 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 | |||
882 | config ARCH_U300 | 884 | config 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 | ||
1062 | source "arch/arm/plat-spear/Kconfig" | 1067 | source "arch/arm/plat-spear/Kconfig" |
1063 | 1068 | ||
1064 | source "arch/arm/plat-tcc/Kconfig" | ||
1065 | |||
1066 | if ARCH_S3C2410 | 1069 | if ARCH_S3C2410 |
1067 | source "arch/arm/mach-s3c2410/Kconfig" | 1070 | source "arch/arm/mach-s3c2410/Kconfig" |
1068 | source "arch/arm/mach-s3c2412/Kconfig" | 1071 | source "arch/arm/mach-s3c2412/Kconfig" |
@@ -1127,6 +1130,11 @@ config ARM_TIMER_SP804 | |||
1127 | 1130 | ||
1128 | source arch/arm/mm/Kconfig | 1131 | source arch/arm/mm/Kconfig |
1129 | 1132 | ||
1133 | config ARM_NR_BANKS | ||
1134 | int | ||
1135 | default 16 if ARCH_EP93XX | ||
1136 | default 8 | ||
1137 | |||
1130 | config IWMMXT | 1138 | config 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 | ||
1139 | config XSCALE_PMU | 1146 | config 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 | ||
1144 | config CPU_HAS_PMU | 1151 | config CPU_HAS_PMU |
@@ -1247,7 +1254,7 @@ config PL310_ERRATA_588369 | |||
1247 | 1254 | ||
1248 | config ARM_ERRATA_720789 | 1255 | config 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 | ||
1284 | config ARM_ERRATA_751472 | 1291 | config 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 | ||
1437 | source "kernel/time/Kconfig" | 1444 | source "kernel/time/Kconfig" |
1438 | 1445 | ||
1446 | config 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 | |||
1439 | config SMP | 1455 | config 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 | ||
1577 | config 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 | |||
1564 | source kernel/Kconfig.preempt | 1587 | source kernel/Kconfig.preempt |
1565 | 1588 | ||
1566 | config HZ | 1589 | config HZ |
@@ -1973,7 +1996,7 @@ endchoice | |||
1973 | 1996 | ||
1974 | config XIP_KERNEL | 1997 | config 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 | ||
2004 | config KEXEC | 2027 | config 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 |