aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig231
1 files changed, 113 insertions, 118 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 5d60508472f0..d778a699f577 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -46,10 +46,6 @@ config GENERIC_CLOCKEVENTS_BROADCAST
46 depends on GENERIC_CLOCKEVENTS 46 depends on GENERIC_CLOCKEVENTS
47 default y if SMP && !LOCAL_TIMERS 47 default y if SMP && !LOCAL_TIMERS
48 48
49config MMU
50 bool
51 default y
52
53config NO_IOPORT 49config NO_IOPORT
54 bool 50 bool
55 51
@@ -126,6 +122,13 @@ config ARCH_HAS_ILOG2_U32
126config ARCH_HAS_ILOG2_U64 122config ARCH_HAS_ILOG2_U64
127 bool 123 bool
128 124
125config ARCH_HAS_CPUFREQ
126 bool
127 help
128 Internal node to signify that the ARCH has CPUFREQ support
129 and that the relevant menu configurations are displayed for
130 it.
131
129config GENERIC_HWEIGHT 132config GENERIC_HWEIGHT
130 bool 133 bool
131 default y 134 default y
@@ -188,6 +191,13 @@ source "kernel/Kconfig.freezer"
188 191
189menu "System Type" 192menu "System Type"
190 193
194config MMU
195 bool "MMU-based Paged Memory Management Support"
196 default y
197 help
198 Select if you want MMU-based virtualised addressing space
199 support by paged memory management. If unsure, say 'Y'.
200
191choice 201choice
192 prompt "ARM system type" 202 prompt "ARM system type"
193 default ARCH_VERSATILE 203 default ARCH_VERSATILE
@@ -203,6 +213,7 @@ config ARCH_AAEC2000
203config ARCH_INTEGRATOR 213config ARCH_INTEGRATOR
204 bool "ARM Ltd. Integrator family" 214 bool "ARM Ltd. Integrator family"
205 select ARM_AMBA 215 select ARM_AMBA
216 select ARCH_HAS_CPUFREQ
206 select HAVE_CLK 217 select HAVE_CLK
207 select COMMON_CLKDEV 218 select COMMON_CLKDEV
208 select ICST525 219 select ICST525
@@ -329,6 +340,20 @@ config ARCH_H720X
329 help 340 help
330 This enables support for systems based on the Hynix HMS720x 341 This enables support for systems based on the Hynix HMS720x
331 342
343config ARCH_NOMADIK
344 bool "STMicroelectronics Nomadik"
345 select ARM_AMBA
346 select ARM_VIC
347 select CPU_ARM926T
348 select HAVE_CLK
349 select COMMON_CLKDEV
350 select GENERIC_TIME
351 select GENERIC_CLOCKEVENTS
352 select GENERIC_GPIO
353 select ARCH_REQUIRE_GPIOLIB
354 help
355 Support for the Nomadik platform by ST-Ericsson
356
332config ARCH_IOP13XX 357config ARCH_IOP13XX
333 bool "IOP13xx-based" 358 bool "IOP13xx-based"
334 depends on MMU 359 depends on MMU
@@ -519,6 +544,7 @@ config ARCH_PXA
519 bool "PXA2xx/PXA3xx-based" 544 bool "PXA2xx/PXA3xx-based"
520 depends on MMU 545 depends on MMU
521 select ARCH_MTD_XIP 546 select ARCH_MTD_XIP
547 select ARCH_HAS_CPUFREQ
522 select GENERIC_GPIO 548 select GENERIC_GPIO
523 select HAVE_CLK 549 select HAVE_CLK
524 select COMMON_CLKDEV 550 select COMMON_CLKDEV
@@ -561,6 +587,7 @@ config ARCH_SA1100
561 select ISA 587 select ISA
562 select ARCH_SPARSEMEM_ENABLE 588 select ARCH_SPARSEMEM_ENABLE
563 select ARCH_MTD_XIP 589 select ARCH_MTD_XIP
590 select ARCH_HAS_CPUFREQ
564 select GENERIC_GPIO 591 select GENERIC_GPIO
565 select GENERIC_TIME 592 select GENERIC_TIME
566 select GENERIC_CLOCKEVENTS 593 select GENERIC_CLOCKEVENTS
@@ -573,6 +600,7 @@ config ARCH_SA1100
573config ARCH_S3C2410 600config ARCH_S3C2410
574 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 601 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
575 select GENERIC_GPIO 602 select GENERIC_GPIO
603 select ARCH_HAS_CPUFREQ
576 select HAVE_CLK 604 select HAVE_CLK
577 help 605 help
578 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 606 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
@@ -583,9 +611,18 @@ config ARCH_S3C64XX
583 bool "Samsung S3C64XX" 611 bool "Samsung S3C64XX"
584 select GENERIC_GPIO 612 select GENERIC_GPIO
585 select HAVE_CLK 613 select HAVE_CLK
614 select ARCH_HAS_CPUFREQ
586 help 615 help
587 Samsung S3C64XX series based systems 616 Samsung S3C64XX series based systems
588 617
618config ARCH_S5PC1XX
619 bool "Samsung S5PC1XX"
620 select GENERIC_GPIO
621 select HAVE_CLK
622 select CPU_V7
623 help
624 Samsung S5PC1XX series based systems
625
589config ARCH_SHARK 626config ARCH_SHARK
590 bool "Shark" 627 bool "Shark"
591 select CPU_SA110 628 select CPU_SA110
@@ -642,6 +679,7 @@ config ARCH_OMAP
642 select GENERIC_GPIO 679 select GENERIC_GPIO
643 select HAVE_CLK 680 select HAVE_CLK
644 select ARCH_REQUIRE_GPIOLIB 681 select ARCH_REQUIRE_GPIOLIB
682 select ARCH_HAS_CPUFREQ
645 select GENERIC_TIME 683 select GENERIC_TIME
646 select GENERIC_CLOCKEVENTS 684 select GENERIC_CLOCKEVENTS
647 help 685 help
@@ -707,6 +745,7 @@ source "arch/arm/mach-kirkwood/Kconfig"
707source "arch/arm/plat-s3c24xx/Kconfig" 745source "arch/arm/plat-s3c24xx/Kconfig"
708source "arch/arm/plat-s3c64xx/Kconfig" 746source "arch/arm/plat-s3c64xx/Kconfig"
709source "arch/arm/plat-s3c/Kconfig" 747source "arch/arm/plat-s3c/Kconfig"
748source "arch/arm/plat-s5pc1xx/Kconfig"
710 749
711if ARCH_S3C2410 750if ARCH_S3C2410
712source "arch/arm/mach-s3c2400/Kconfig" 751source "arch/arm/mach-s3c2400/Kconfig"
@@ -724,6 +763,10 @@ endif
724 763
725source "arch/arm/plat-stmp3xxx/Kconfig" 764source "arch/arm/plat-stmp3xxx/Kconfig"
726 765
766if ARCH_S5PC1XX
767source "arch/arm/mach-s5pc100/Kconfig"
768endif
769
727source "arch/arm/mach-lh7a40x/Kconfig" 770source "arch/arm/mach-lh7a40x/Kconfig"
728 771
729source "arch/arm/mach-h720x/Kconfig" 772source "arch/arm/mach-h720x/Kconfig"
@@ -738,6 +781,8 @@ source "arch/arm/mach-at91/Kconfig"
738 781
739source "arch/arm/plat-mxc/Kconfig" 782source "arch/arm/plat-mxc/Kconfig"
740 783
784source "arch/arm/mach-nomadik/Kconfig"
785
741source "arch/arm/mach-netx/Kconfig" 786source "arch/arm/mach-netx/Kconfig"
742 787
743source "arch/arm/mach-ns9xxx/Kconfig" 788source "arch/arm/mach-ns9xxx/Kconfig"
@@ -986,18 +1031,7 @@ config LOCAL_TIMERS
986 accounting to be spread across the timer interval, preventing a 1031 accounting to be spread across the timer interval, preventing a
987 "thundering herd" at every timer tick. 1032 "thundering herd" at every timer tick.
988 1033
989config PREEMPT 1034source kernel/Kconfig.preempt
990 bool "Preemptible Kernel (EXPERIMENTAL)"
991 depends on EXPERIMENTAL
992 help
993 This option reduces the latency of the kernel when reacting to
994 real-time or interactive events by allowing a low priority process to
995 be preempted even if it is in kernel mode executing a system call.
996 This allows applications to run more reliably even when the system is
997 under load.
998
999 Say Y here if you are building a kernel for a desktop, embedded
1000 or real-time system. Say N if you are unsure.
1001 1035
1002config HZ 1036config HZ
1003 int 1037 int
@@ -1007,6 +1041,21 @@ config HZ
1007 default AT91_TIMER_HZ if ARCH_AT91 1041 default AT91_TIMER_HZ if ARCH_AT91
1008 default 100 1042 default 100
1009 1043
1044config THUMB2_KERNEL
1045 bool "Compile the kernel in Thumb-2 mode"
1046 depends on CPU_V7 && EXPERIMENTAL
1047 select AEABI
1048 select ARM_ASM_UNIFIED
1049 help
1050 By enabling this option, the kernel will be compiled in
1051 Thumb-2 mode. A compiler/assembler that understand the unified
1052 ARM-Thumb syntax is needed.
1053
1054 If unsure, say N.
1055
1056config ARM_ASM_UNIFIED
1057 bool
1058
1010config AEABI 1059config AEABI
1011 bool "Use the ARM EABI to compile the kernel" 1060 bool "Use the ARM EABI to compile the kernel"
1012 help 1061 help
@@ -1270,7 +1319,7 @@ endmenu
1270 1319
1271menu "CPU Power Management" 1320menu "CPU Power Management"
1272 1321
1273if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA || ARCH_S3C64XX) 1322if ARCH_HAS_CPUFREQ
1274 1323
1275source "drivers/cpufreq/Kconfig" 1324source "drivers/cpufreq/Kconfig"
1276 1325
@@ -1305,6 +1354,52 @@ config CPU_FREQ_S3C64XX
1305 bool "CPUfreq support for Samsung S3C64XX CPUs" 1354 bool "CPUfreq support for Samsung S3C64XX CPUs"
1306 depends on CPU_FREQ && CPU_S3C6410 1355 depends on CPU_FREQ && CPU_S3C6410
1307 1356
1357config CPU_FREQ_S3C
1358 bool
1359 help
1360 Internal configuration node for common cpufreq on Samsung SoC
1361
1362config CPU_FREQ_S3C24XX
1363 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1364 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1365 select CPU_FREQ_S3C
1366 help
1367 This enables the CPUfreq driver for the Samsung S3C24XX family
1368 of CPUs.
1369
1370 For details, take a look at <file:Documentation/cpu-freq>.
1371
1372 If in doubt, say N.
1373
1374config CPU_FREQ_S3C24XX_PLL
1375 bool "Support CPUfreq changing of PLL frequency"
1376 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1377 help
1378 Compile in support for changing the PLL frequency from the
1379 S3C24XX series CPUfreq driver. The PLL takes time to settle
1380 after a frequency change, so by default it is not enabled.
1381
1382 This also means that the PLL tables for the selected CPU(s) will
1383 be built which may increase the size of the kernel image.
1384
1385config CPU_FREQ_S3C24XX_DEBUG
1386 bool "Debug CPUfreq Samsung driver core"
1387 depends on CPU_FREQ_S3C24XX
1388 help
1389 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1390
1391config CPU_FREQ_S3C24XX_IODEBUG
1392 bool "Debug CPUfreq Samsung driver IO timing"
1393 depends on CPU_FREQ_S3C24XX
1394 help
1395 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1396
1397config CPU_FREQ_S3C24XX_DEBUGFS
1398 bool "Export debugfs for CPUFreq"
1399 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1400 help
1401 Export status information via debugfs.
1402
1308endif 1403endif
1309 1404
1310source "drivers/cpuidle/Kconfig" 1405source "drivers/cpuidle/Kconfig"
@@ -1406,107 +1501,7 @@ endmenu
1406 1501
1407source "net/Kconfig" 1502source "net/Kconfig"
1408 1503
1409menu "Device Drivers" 1504source "drivers/Kconfig"
1410
1411source "drivers/base/Kconfig"
1412
1413source "drivers/connector/Kconfig"
1414
1415if ALIGNMENT_TRAP || !CPU_CP15_MMU
1416source "drivers/mtd/Kconfig"
1417endif
1418
1419source "drivers/parport/Kconfig"
1420
1421source "drivers/pnp/Kconfig"
1422
1423source "drivers/block/Kconfig"
1424
1425# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1426
1427source "drivers/misc/Kconfig"
1428
1429source "drivers/ide/Kconfig"
1430
1431source "drivers/scsi/Kconfig"
1432
1433source "drivers/ata/Kconfig"
1434
1435source "drivers/md/Kconfig"
1436
1437source "drivers/message/fusion/Kconfig"
1438
1439source "drivers/ieee1394/Kconfig"
1440
1441source "drivers/message/i2o/Kconfig"
1442
1443source "drivers/net/Kconfig"
1444
1445source "drivers/isdn/Kconfig"
1446
1447# input before char - char/joystick depends on it. As does USB.
1448
1449source "drivers/input/Kconfig"
1450
1451source "drivers/char/Kconfig"
1452
1453source "drivers/i2c/Kconfig"
1454
1455source "drivers/spi/Kconfig"
1456
1457source "drivers/gpio/Kconfig"
1458
1459source "drivers/w1/Kconfig"
1460
1461source "drivers/power/Kconfig"
1462
1463source "drivers/hwmon/Kconfig"
1464
1465source "drivers/thermal/Kconfig"
1466
1467source "drivers/watchdog/Kconfig"
1468
1469source "drivers/ssb/Kconfig"
1470
1471#source "drivers/l3/Kconfig"
1472
1473source "drivers/mfd/Kconfig"
1474
1475source "drivers/media/Kconfig"
1476
1477source "drivers/video/Kconfig"
1478
1479source "sound/Kconfig"
1480
1481source "drivers/hid/Kconfig"
1482
1483source "drivers/usb/Kconfig"
1484
1485source "drivers/uwb/Kconfig"
1486
1487source "drivers/mmc/Kconfig"
1488
1489source "drivers/memstick/Kconfig"
1490
1491source "drivers/accessibility/Kconfig"
1492
1493source "drivers/leds/Kconfig"
1494
1495source "drivers/rtc/Kconfig"
1496
1497source "drivers/dma/Kconfig"
1498
1499source "drivers/dca/Kconfig"
1500
1501source "drivers/auxdisplay/Kconfig"
1502
1503source "drivers/regulator/Kconfig"
1504
1505source "drivers/uio/Kconfig"
1506
1507source "drivers/staging/Kconfig"
1508
1509endmenu
1510 1505
1511source "fs/Kconfig" 1506source "fs/Kconfig"
1512 1507