aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2011-01-06 17:32:52 -0500
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-01-06 17:32:52 -0500
commit4073723acb9cdcdbe4df9c0e0c376c65d1697e43 (patch)
treef41c17eac157b1223ce104845cf9b1e5a9e6a83d /arch/arm/Kconfig
parent58daf18cdcab550262a5f4681e1f1e073e21965a (diff)
parent4ec3eb13634529c0bc7466658d84d0bbe3244aea (diff)
Merge branch 'misc' into devel
Conflicts: arch/arm/Kconfig arch/arm/common/Makefile arch/arm/kernel/Makefile arch/arm/kernel/smp.c
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig65
1 files changed, 39 insertions, 26 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 2e86b8f62104..32cbf3e888ff 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -2,6 +2,7 @@ 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
@@ -36,6 +37,9 @@ config ARM
36config HAVE_PWM 37config HAVE_PWM
37 bool 38 bool
38 39
40config MIGHT_HAVE_PCI
41 bool
42
39config SYS_SUPPORTS_APM_EMULATION 43config SYS_SUPPORTS_APM_EMULATION
40 bool 44 bool
41 45
@@ -226,7 +230,7 @@ config ARCH_INTEGRATOR
226 bool "ARM Ltd. Integrator family" 230 bool "ARM Ltd. Integrator family"
227 select ARM_AMBA 231 select ARM_AMBA
228 select ARCH_HAS_CPUFREQ 232 select ARCH_HAS_CPUFREQ
229 select COMMON_CLKDEV 233 select CLKDEV_LOOKUP
230 select ICST 234 select ICST
231 select GENERIC_CLOCKEVENTS 235 select GENERIC_CLOCKEVENTS
232 select PLAT_VERSATILE 236 select PLAT_VERSATILE
@@ -236,7 +240,7 @@ config ARCH_INTEGRATOR
236config ARCH_REALVIEW 240config ARCH_REALVIEW
237 bool "ARM Ltd. RealView family" 241 bool "ARM Ltd. RealView family"
238 select ARM_AMBA 242 select ARM_AMBA
239 select COMMON_CLKDEV 243 select CLKDEV_LOOKUP
240 select HAVE_SCHED_CLOCK 244 select HAVE_SCHED_CLOCK
241 select ICST 245 select ICST
242 select GENERIC_CLOCKEVENTS 246 select GENERIC_CLOCKEVENTS
@@ -251,7 +255,7 @@ config ARCH_VERSATILE
251 bool "ARM Ltd. Versatile family" 255 bool "ARM Ltd. Versatile family"
252 select ARM_AMBA 256 select ARM_AMBA
253 select ARM_VIC 257 select ARM_VIC
254 select COMMON_CLKDEV 258 select CLKDEV_LOOKUP
255 select HAVE_SCHED_CLOCK 259 select HAVE_SCHED_CLOCK
256 select ICST 260 select ICST
257 select GENERIC_CLOCKEVENTS 261 select GENERIC_CLOCKEVENTS
@@ -266,7 +270,7 @@ config ARCH_VEXPRESS
266 select ARCH_WANT_OPTIONAL_GPIOLIB 270 select ARCH_WANT_OPTIONAL_GPIOLIB
267 select ARM_AMBA 271 select ARM_AMBA
268 select ARM_TIMER_SP804 272 select ARM_TIMER_SP804
269 select COMMON_CLKDEV 273 select CLKDEV_LOOKUP
270 select GENERIC_CLOCKEVENTS 274 select GENERIC_CLOCKEVENTS
271 select HAVE_CLK 275 select HAVE_CLK
272 select HAVE_SCHED_CLOCK 276 select HAVE_SCHED_CLOCK
@@ -288,7 +292,7 @@ config ARCH_BCMRING
288 depends on MMU 292 depends on MMU
289 select CPU_V6 293 select CPU_V6
290 select ARM_AMBA 294 select ARM_AMBA
291 select COMMON_CLKDEV 295 select CLKDEV_LOOKUP
292 select GENERIC_CLOCKEVENTS 296 select GENERIC_CLOCKEVENTS
293 select ARCH_WANT_OPTIONAL_GPIOLIB 297 select ARCH_WANT_OPTIONAL_GPIOLIB
294 help 298 help
@@ -306,6 +310,7 @@ config ARCH_CNS3XXX
306 select CPU_V6 310 select CPU_V6
307 select GENERIC_CLOCKEVENTS 311 select GENERIC_CLOCKEVENTS
308 select ARM_GIC 312 select ARM_GIC
313 select MIGHT_HAVE_PCI
309 select PCI_DOMAINS if PCI 314 select PCI_DOMAINS if PCI
310 help 315 help
311 Support for Cavium Networks CNS3XXX platform. 316 Support for Cavium Networks CNS3XXX platform.
@@ -335,7 +340,7 @@ config ARCH_EP93XX
335 select CPU_ARM920T 340 select CPU_ARM920T
336 select ARM_AMBA 341 select ARM_AMBA
337 select ARM_VIC 342 select ARM_VIC
338 select COMMON_CLKDEV 343 select CLKDEV_LOOKUP
339 select ARCH_REQUIRE_GPIOLIB 344 select ARCH_REQUIRE_GPIOLIB
340 select ARCH_HAS_HOLES_MEMORYMODEL 345 select ARCH_HAS_HOLES_MEMORYMODEL
341 select ARCH_USES_GETTIMEOFFSET 346 select ARCH_USES_GETTIMEOFFSET
@@ -355,14 +360,14 @@ config ARCH_MXC
355 bool "Freescale MXC/iMX-based" 360 bool "Freescale MXC/iMX-based"
356 select GENERIC_CLOCKEVENTS 361 select GENERIC_CLOCKEVENTS
357 select ARCH_REQUIRE_GPIOLIB 362 select ARCH_REQUIRE_GPIOLIB
358 select COMMON_CLKDEV 363 select CLKDEV_LOOKUP
359 help 364 help
360 Support for Freescale MXC/iMX-based family of processors 365 Support for Freescale MXC/iMX-based family of processors
361 366
362config ARCH_STMP3XXX 367config ARCH_STMP3XXX
363 bool "Freescale STMP3xxx" 368 bool "Freescale STMP3xxx"
364 select CPU_ARM926T 369 select CPU_ARM926T
365 select COMMON_CLKDEV 370 select CLKDEV_LOOKUP
366 select ARCH_REQUIRE_GPIOLIB 371 select ARCH_REQUIRE_GPIOLIB
367 select GENERIC_CLOCKEVENTS 372 select GENERIC_CLOCKEVENTS
368 select USB_ARCH_HAS_EHCI 373 select USB_ARCH_HAS_EHCI
@@ -442,6 +447,7 @@ config ARCH_IXP4XX
442 select GENERIC_GPIO 447 select GENERIC_GPIO
443 select GENERIC_CLOCKEVENTS 448 select GENERIC_CLOCKEVENTS
444 select HAVE_SCHED_CLOCK 449 select HAVE_SCHED_CLOCK
450 select MIGHT_HAVE_PCI
445 select DMABOUNCE if PCI 451 select DMABOUNCE if PCI
446 help 452 help
447 Support for Intel's IXP4XX (XScale) family of processors. 453 Support for Intel's IXP4XX (XScale) family of processors.
@@ -481,7 +487,7 @@ config ARCH_LPC32XX
481 select HAVE_IDE 487 select HAVE_IDE
482 select ARM_AMBA 488 select ARM_AMBA
483 select USB_ARCH_HAS_OHCI 489 select USB_ARCH_HAS_OHCI
484 select COMMON_CLKDEV 490 select CLKDEV_LOOKUP
485 select GENERIC_TIME 491 select GENERIC_TIME
486 select GENERIC_CLOCKEVENTS 492 select GENERIC_CLOCKEVENTS
487 help 493 help
@@ -515,7 +521,7 @@ config ARCH_MMP
515 bool "Marvell PXA168/910/MMP2" 521 bool "Marvell PXA168/910/MMP2"
516 depends on MMU 522 depends on MMU
517 select ARCH_REQUIRE_GPIOLIB 523 select ARCH_REQUIRE_GPIOLIB
518 select COMMON_CLKDEV 524 select CLKDEV_LOOKUP
519 select GENERIC_CLOCKEVENTS 525 select GENERIC_CLOCKEVENTS
520 select HAVE_SCHED_CLOCK 526 select HAVE_SCHED_CLOCK
521 select TICK_ONESHOT 527 select TICK_ONESHOT
@@ -549,7 +555,7 @@ config ARCH_W90X900
549 bool "Nuvoton W90X900 CPU" 555 bool "Nuvoton W90X900 CPU"
550 select CPU_ARM926T 556 select CPU_ARM926T
551 select ARCH_REQUIRE_GPIOLIB 557 select ARCH_REQUIRE_GPIOLIB
552 select COMMON_CLKDEV 558 select CLKDEV_LOOKUP
553 select GENERIC_CLOCKEVENTS 559 select GENERIC_CLOCKEVENTS
554 help 560 help
555 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 561 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
@@ -563,19 +569,19 @@ config ARCH_W90X900
563config ARCH_NUC93X 569config ARCH_NUC93X
564 bool "Nuvoton NUC93X CPU" 570 bool "Nuvoton NUC93X CPU"
565 select CPU_ARM926T 571 select CPU_ARM926T
566 select COMMON_CLKDEV 572 select CLKDEV_LOOKUP
567 help 573 help
568 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 574 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
569 low-power and high performance MPEG-4/JPEG multimedia controller chip. 575 low-power and high performance MPEG-4/JPEG multimedia controller chip.
570 576
571config ARCH_TEGRA 577config ARCH_TEGRA
572 bool "NVIDIA Tegra" 578 bool "NVIDIA Tegra"
579 select CLKDEV_LOOKUP
573 select GENERIC_TIME 580 select GENERIC_TIME
574 select GENERIC_CLOCKEVENTS 581 select GENERIC_CLOCKEVENTS
575 select GENERIC_GPIO 582 select GENERIC_GPIO
576 select HAVE_CLK 583 select HAVE_CLK
577 select HAVE_SCHED_CLOCK 584 select HAVE_SCHED_CLOCK
578 select COMMON_CLKDEV
579 select ARCH_HAS_BARRIERS if CACHE_L2X0 585 select ARCH_HAS_BARRIERS if CACHE_L2X0
580 select ARCH_HAS_CPUFREQ 586 select ARCH_HAS_CPUFREQ
581 help 587 help
@@ -585,7 +591,7 @@ config ARCH_TEGRA
585config ARCH_PNX4008 591config ARCH_PNX4008
586 bool "Philips Nexperia PNX4008 Mobile" 592 bool "Philips Nexperia PNX4008 Mobile"
587 select CPU_ARM926T 593 select CPU_ARM926T
588 select COMMON_CLKDEV 594 select CLKDEV_LOOKUP
589 select ARCH_USES_GETTIMEOFFSET 595 select ARCH_USES_GETTIMEOFFSET
590 help 596 help
591 This enables support for Philips PNX4008 mobile platform. 597 This enables support for Philips PNX4008 mobile platform.
@@ -595,7 +601,7 @@ config ARCH_PXA
595 depends on MMU 601 depends on MMU
596 select ARCH_MTD_XIP 602 select ARCH_MTD_XIP
597 select ARCH_HAS_CPUFREQ 603 select ARCH_HAS_CPUFREQ
598 select COMMON_CLKDEV 604 select CLKDEV_LOOKUP
599 select ARCH_REQUIRE_GPIOLIB 605 select ARCH_REQUIRE_GPIOLIB
600 select GENERIC_CLOCKEVENTS 606 select GENERIC_CLOCKEVENTS
601 select HAVE_SCHED_CLOCK 607 select HAVE_SCHED_CLOCK
@@ -774,7 +780,7 @@ config ARCH_TCC_926
774 bool "Telechips TCC ARM926-based systems" 780 bool "Telechips TCC ARM926-based systems"
775 select CPU_ARM926T 781 select CPU_ARM926T
776 select HAVE_CLK 782 select HAVE_CLK
777 select COMMON_CLKDEV 783 select CLKDEV_LOOKUP
778 select GENERIC_CLOCKEVENTS 784 select GENERIC_CLOCKEVENTS
779 help 785 help
780 Support for Telechips TCC ARM926-based systems. 786 Support for Telechips TCC ARM926-based systems.
@@ -799,7 +805,7 @@ config ARCH_U300
799 select ARM_AMBA 805 select ARM_AMBA
800 select ARM_VIC 806 select ARM_VIC
801 select GENERIC_CLOCKEVENTS 807 select GENERIC_CLOCKEVENTS
802 select COMMON_CLKDEV 808 select CLKDEV_LOOKUP
803 select GENERIC_GPIO 809 select GENERIC_GPIO
804 help 810 help
805 Support for ST-Ericsson U300 series mobile platforms. 811 Support for ST-Ericsson U300 series mobile platforms.
@@ -809,7 +815,7 @@ config ARCH_U8500
809 select CPU_V7 815 select CPU_V7
810 select ARM_AMBA 816 select ARM_AMBA
811 select GENERIC_CLOCKEVENTS 817 select GENERIC_CLOCKEVENTS
812 select COMMON_CLKDEV 818 select CLKDEV_LOOKUP
813 select ARCH_REQUIRE_GPIOLIB 819 select ARCH_REQUIRE_GPIOLIB
814 help 820 help
815 Support for ST-Ericsson's Ux500 architecture 821 Support for ST-Ericsson's Ux500 architecture
@@ -819,7 +825,7 @@ config ARCH_NOMADIK
819 select ARM_AMBA 825 select ARM_AMBA
820 select ARM_VIC 826 select ARM_VIC
821 select CPU_ARM926T 827 select CPU_ARM926T
822 select COMMON_CLKDEV 828 select CLKDEV_LOOKUP
823 select GENERIC_CLOCKEVENTS 829 select GENERIC_CLOCKEVENTS
824 select ARCH_REQUIRE_GPIOLIB 830 select ARCH_REQUIRE_GPIOLIB
825 help 831 help
@@ -831,7 +837,7 @@ config ARCH_DAVINCI
831 select ARCH_REQUIRE_GPIOLIB 837 select ARCH_REQUIRE_GPIOLIB
832 select ZONE_DMA 838 select ZONE_DMA
833 select HAVE_IDE 839 select HAVE_IDE
834 select COMMON_CLKDEV 840 select CLKDEV_LOOKUP
835 select GENERIC_ALLOCATOR 841 select GENERIC_ALLOCATOR
836 select ARCH_HAS_HOLES_MEMORYMODEL 842 select ARCH_HAS_HOLES_MEMORYMODEL
837 help 843 help
@@ -852,7 +858,7 @@ config PLAT_SPEAR
852 bool "ST SPEAr" 858 bool "ST SPEAr"
853 select ARM_AMBA 859 select ARM_AMBA
854 select ARCH_REQUIRE_GPIOLIB 860 select ARCH_REQUIRE_GPIOLIB
855 select COMMON_CLKDEV 861 select CLKDEV_LOOKUP
856 select GENERIC_CLOCKEVENTS 862 select GENERIC_CLOCKEVENTS
857 select HAVE_CLK 863 select HAVE_CLK
858 help 864 help
@@ -1034,6 +1040,11 @@ config CPU_HAS_PMU
1034 default y 1040 default y
1035 bool 1041 bool
1036 1042
1043config MULTI_IRQ_HANDLER
1044 bool
1045 help
1046 Allow each machine to specify it's own IRQ handler at run time.
1047
1037if !MMU 1048if !MMU
1038source "arch/arm/Kconfig-nommu" 1049source "arch/arm/Kconfig-nommu"
1039endif 1050endif
@@ -1181,7 +1192,7 @@ config ISA_DMA_API
1181 bool 1192 bool
1182 1193
1183config PCI 1194config PCI
1184 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX || SA1100_NANOENGINE 1195 bool "PCI support" if MIGHT_HAVE_PCI
1185 help 1196 help
1186 Find out whether you have a PCI motherboard. PCI is the name of a 1197 Find out whether you have a PCI motherboard. PCI is the name of a
1187 bus system, i.e. the way the CPU talks to the other stuff inside 1198 bus system, i.e. the way the CPU talks to the other stuff inside
@@ -1253,7 +1264,7 @@ config SMP
1253config SMP_ON_UP 1264config SMP_ON_UP
1254 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)" 1265 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1255 depends on EXPERIMENTAL 1266 depends on EXPERIMENTAL
1256 depends on SMP && !XIP && !THUMB2_KERNEL 1267 depends on SMP && !XIP
1257 default y 1268 default y
1258 help 1269 help
1259 SMP kernels contain instructions which fail on non-SMP processors. 1270 SMP kernels contain instructions which fail on non-SMP processors.
@@ -1272,6 +1283,7 @@ config HAVE_ARM_SCU
1272config HAVE_ARM_TWD 1283config HAVE_ARM_TWD
1273 bool 1284 bool
1274 depends on SMP 1285 depends on SMP
1286 select TICK_ONESHOT
1275 help 1287 help
1276 This options enables support for the ARM timer and watchdog unit 1288 This options enables support for the ARM timer and watchdog unit
1277 1289
@@ -1335,7 +1347,7 @@ config HZ
1335 default 100 1347 default 100
1336 1348
1337config THUMB2_KERNEL 1349config THUMB2_KERNEL
1338 bool "Compile the kernel in Thumb-2 mode" 1350 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
1339 depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL 1351 depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL
1340 select AEABI 1352 select AEABI
1341 select ARM_ASM_UNIFIED 1353 select ARM_ASM_UNIFIED
@@ -1549,6 +1561,7 @@ config SECCOMP
1549 1561
1550config CC_STACKPROTECTOR 1562config CC_STACKPROTECTOR
1551 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 1563 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1564 depends on EXPERIMENTAL
1552 help 1565 help
1553 This option turns on the -fstack-protector GCC feature. This 1566 This option turns on the -fstack-protector GCC feature. This
1554 feature puts, at the beginning of functions, a canary value on 1567 feature puts, at the beginning of functions, a canary value on
@@ -1745,7 +1758,7 @@ config CPU_FREQ_S3C
1745 Internal configuration node for common cpufreq on Samsung SoC 1758 Internal configuration node for common cpufreq on Samsung SoC
1746 1759
1747config CPU_FREQ_S3C24XX 1760config CPU_FREQ_S3C24XX
1748 bool "CPUfreq driver for Samsung S3C24XX series CPUs" 1761 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
1749 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 1762 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1750 select CPU_FREQ_S3C 1763 select CPU_FREQ_S3C
1751 help 1764 help
@@ -1757,7 +1770,7 @@ config CPU_FREQ_S3C24XX
1757 If in doubt, say N. 1770 If in doubt, say N.
1758 1771
1759config CPU_FREQ_S3C24XX_PLL 1772config CPU_FREQ_S3C24XX_PLL
1760 bool "Support CPUfreq changing of PLL frequency" 1773 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
1761 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL 1774 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1762 help 1775 help
1763 Compile in support for changing the PLL frequency from the 1776 Compile in support for changing the PLL frequency from the