aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig215
1 files changed, 97 insertions, 118 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index b1093d8786ba..7a96ad317dcd 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
@@ -523,6 +534,7 @@ config ARCH_PXA
523 bool "PXA2xx/PXA3xx-based" 534 bool "PXA2xx/PXA3xx-based"
524 depends on MMU 535 depends on MMU
525 select ARCH_MTD_XIP 536 select ARCH_MTD_XIP
537 select ARCH_HAS_CPUFREQ
526 select GENERIC_GPIO 538 select GENERIC_GPIO
527 select HAVE_CLK 539 select HAVE_CLK
528 select COMMON_CLKDEV 540 select COMMON_CLKDEV
@@ -565,6 +577,7 @@ config ARCH_SA1100
565 select ISA 577 select ISA
566 select ARCH_SPARSEMEM_ENABLE 578 select ARCH_SPARSEMEM_ENABLE
567 select ARCH_MTD_XIP 579 select ARCH_MTD_XIP
580 select ARCH_HAS_CPUFREQ
568 select GENERIC_GPIO 581 select GENERIC_GPIO
569 select GENERIC_TIME 582 select GENERIC_TIME
570 select GENERIC_CLOCKEVENTS 583 select GENERIC_CLOCKEVENTS
@@ -577,6 +590,7 @@ config ARCH_SA1100
577config ARCH_S3C2410 590config ARCH_S3C2410
578 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 591 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
579 select GENERIC_GPIO 592 select GENERIC_GPIO
593 select ARCH_HAS_CPUFREQ
580 select HAVE_CLK 594 select HAVE_CLK
581 help 595 help
582 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 596 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
@@ -587,9 +601,18 @@ config ARCH_S3C64XX
587 bool "Samsung S3C64XX" 601 bool "Samsung S3C64XX"
588 select GENERIC_GPIO 602 select GENERIC_GPIO
589 select HAVE_CLK 603 select HAVE_CLK
604 select ARCH_HAS_CPUFREQ
590 help 605 help
591 Samsung S3C64XX series based systems 606 Samsung S3C64XX series based systems
592 607
608config ARCH_S5PC1XX
609 bool "Samsung S5PC1XX"
610 select GENERIC_GPIO
611 select HAVE_CLK
612 select CPU_V7
613 help
614 Samsung S5PC1XX series based systems
615
593config ARCH_SHARK 616config ARCH_SHARK
594 bool "Shark" 617 bool "Shark"
595 select CPU_SA110 618 select CPU_SA110
@@ -646,6 +669,7 @@ config ARCH_OMAP
646 select GENERIC_GPIO 669 select GENERIC_GPIO
647 select HAVE_CLK 670 select HAVE_CLK
648 select ARCH_REQUIRE_GPIOLIB 671 select ARCH_REQUIRE_GPIOLIB
672 select ARCH_HAS_CPUFREQ
649 select GENERIC_TIME 673 select GENERIC_TIME
650 select GENERIC_CLOCKEVENTS 674 select GENERIC_CLOCKEVENTS
651 help 675 help
@@ -699,6 +723,7 @@ source "arch/arm/mach-kirkwood/Kconfig"
699source "arch/arm/plat-s3c24xx/Kconfig" 723source "arch/arm/plat-s3c24xx/Kconfig"
700source "arch/arm/plat-s3c64xx/Kconfig" 724source "arch/arm/plat-s3c64xx/Kconfig"
701source "arch/arm/plat-s3c/Kconfig" 725source "arch/arm/plat-s3c/Kconfig"
726source "arch/arm/plat-s5pc1xx/Kconfig"
702 727
703if ARCH_S3C2410 728if ARCH_S3C2410
704source "arch/arm/mach-s3c2400/Kconfig" 729source "arch/arm/mach-s3c2400/Kconfig"
@@ -716,6 +741,10 @@ endif
716 741
717source "arch/arm/plat-stmp3xxx/Kconfig" 742source "arch/arm/plat-stmp3xxx/Kconfig"
718 743
744if ARCH_S5PC1XX
745source "arch/arm/mach-s5pc100/Kconfig"
746endif
747
719source "arch/arm/mach-lh7a40x/Kconfig" 748source "arch/arm/mach-lh7a40x/Kconfig"
720 749
721source "arch/arm/mach-h720x/Kconfig" 750source "arch/arm/mach-h720x/Kconfig"
@@ -978,18 +1007,7 @@ config LOCAL_TIMERS
978 accounting to be spread across the timer interval, preventing a 1007 accounting to be spread across the timer interval, preventing a
979 "thundering herd" at every timer tick. 1008 "thundering herd" at every timer tick.
980 1009
981config PREEMPT 1010source kernel/Kconfig.preempt
982 bool "Preemptible Kernel (EXPERIMENTAL)"
983 depends on EXPERIMENTAL
984 help
985 This option reduces the latency of the kernel when reacting to
986 real-time or interactive events by allowing a low priority process to
987 be preempted even if it is in kernel mode executing a system call.
988 This allows applications to run more reliably even when the system is
989 under load.
990
991 Say Y here if you are building a kernel for a desktop, embedded
992 or real-time system. Say N if you are unsure.
993 1011
994config HZ 1012config HZ
995 int 1013 int
@@ -999,6 +1017,21 @@ config HZ
999 default AT91_TIMER_HZ if ARCH_AT91 1017 default AT91_TIMER_HZ if ARCH_AT91
1000 default 100 1018 default 100
1001 1019
1020config THUMB2_KERNEL
1021 bool "Compile the kernel in Thumb-2 mode"
1022 depends on CPU_V7 && EXPERIMENTAL
1023 select AEABI
1024 select ARM_ASM_UNIFIED
1025 help
1026 By enabling this option, the kernel will be compiled in
1027 Thumb-2 mode. A compiler/assembler that understand the unified
1028 ARM-Thumb syntax is needed.
1029
1030 If unsure, say N.
1031
1032config ARM_ASM_UNIFIED
1033 bool
1034
1002config AEABI 1035config AEABI
1003 bool "Use the ARM EABI to compile the kernel" 1036 bool "Use the ARM EABI to compile the kernel"
1004 help 1037 help
@@ -1257,7 +1290,7 @@ endmenu
1257 1290
1258menu "CPU Power Management" 1291menu "CPU Power Management"
1259 1292
1260if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA || ARCH_S3C64XX) 1293if ARCH_HAS_CPUFREQ
1261 1294
1262source "drivers/cpufreq/Kconfig" 1295source "drivers/cpufreq/Kconfig"
1263 1296
@@ -1292,6 +1325,52 @@ config CPU_FREQ_S3C64XX
1292 bool "CPUfreq support for Samsung S3C64XX CPUs" 1325 bool "CPUfreq support for Samsung S3C64XX CPUs"
1293 depends on CPU_FREQ && CPU_S3C6410 1326 depends on CPU_FREQ && CPU_S3C6410
1294 1327
1328config CPU_FREQ_S3C
1329 bool
1330 help
1331 Internal configuration node for common cpufreq on Samsung SoC
1332
1333config CPU_FREQ_S3C24XX
1334 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1335 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1336 select CPU_FREQ_S3C
1337 help
1338 This enables the CPUfreq driver for the Samsung S3C24XX family
1339 of CPUs.
1340
1341 For details, take a look at <file:Documentation/cpu-freq>.
1342
1343 If in doubt, say N.
1344
1345config CPU_FREQ_S3C24XX_PLL
1346 bool "Support CPUfreq changing of PLL frequency"
1347 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1348 help
1349 Compile in support for changing the PLL frequency from the
1350 S3C24XX series CPUfreq driver. The PLL takes time to settle
1351 after a frequency change, so by default it is not enabled.
1352
1353 This also means that the PLL tables for the selected CPU(s) will
1354 be built which may increase the size of the kernel image.
1355
1356config CPU_FREQ_S3C24XX_DEBUG
1357 bool "Debug CPUfreq Samsung driver core"
1358 depends on CPU_FREQ_S3C24XX
1359 help
1360 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1361
1362config CPU_FREQ_S3C24XX_IODEBUG
1363 bool "Debug CPUfreq Samsung driver IO timing"
1364 depends on CPU_FREQ_S3C24XX
1365 help
1366 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1367
1368config CPU_FREQ_S3C24XX_DEBUGFS
1369 bool "Export debugfs for CPUFreq"
1370 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1371 help
1372 Export status information via debugfs.
1373
1295endif 1374endif
1296 1375
1297source "drivers/cpuidle/Kconfig" 1376source "drivers/cpuidle/Kconfig"
@@ -1393,107 +1472,7 @@ endmenu
1393 1472
1394source "net/Kconfig" 1473source "net/Kconfig"
1395 1474
1396menu "Device Drivers" 1475source "drivers/Kconfig"
1397
1398source "drivers/base/Kconfig"
1399
1400source "drivers/connector/Kconfig"
1401
1402if ALIGNMENT_TRAP || !CPU_CP15_MMU
1403source "drivers/mtd/Kconfig"
1404endif
1405
1406source "drivers/parport/Kconfig"
1407
1408source "drivers/pnp/Kconfig"
1409
1410source "drivers/block/Kconfig"
1411
1412# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1413
1414source "drivers/misc/Kconfig"
1415
1416source "drivers/ide/Kconfig"
1417
1418source "drivers/scsi/Kconfig"
1419
1420source "drivers/ata/Kconfig"
1421
1422source "drivers/md/Kconfig"
1423
1424source "drivers/message/fusion/Kconfig"
1425
1426source "drivers/ieee1394/Kconfig"
1427
1428source "drivers/message/i2o/Kconfig"
1429
1430source "drivers/net/Kconfig"
1431
1432source "drivers/isdn/Kconfig"
1433
1434# input before char - char/joystick depends on it. As does USB.
1435
1436source "drivers/input/Kconfig"
1437
1438source "drivers/char/Kconfig"
1439
1440source "drivers/i2c/Kconfig"
1441
1442source "drivers/spi/Kconfig"
1443
1444source "drivers/gpio/Kconfig"
1445
1446source "drivers/w1/Kconfig"
1447
1448source "drivers/power/Kconfig"
1449
1450source "drivers/hwmon/Kconfig"
1451
1452source "drivers/thermal/Kconfig"
1453
1454source "drivers/watchdog/Kconfig"
1455
1456source "drivers/ssb/Kconfig"
1457
1458#source "drivers/l3/Kconfig"
1459
1460source "drivers/mfd/Kconfig"
1461
1462source "drivers/media/Kconfig"
1463
1464source "drivers/video/Kconfig"
1465
1466source "sound/Kconfig"
1467
1468source "drivers/hid/Kconfig"
1469
1470source "drivers/usb/Kconfig"
1471
1472source "drivers/uwb/Kconfig"
1473
1474source "drivers/mmc/Kconfig"
1475
1476source "drivers/memstick/Kconfig"
1477
1478source "drivers/accessibility/Kconfig"
1479
1480source "drivers/leds/Kconfig"
1481
1482source "drivers/rtc/Kconfig"
1483
1484source "drivers/dma/Kconfig"
1485
1486source "drivers/dca/Kconfig"
1487
1488source "drivers/auxdisplay/Kconfig"
1489
1490source "drivers/regulator/Kconfig"
1491
1492source "drivers/uio/Kconfig"
1493
1494source "drivers/staging/Kconfig"
1495
1496endmenu
1497 1476
1498source "fs/Kconfig" 1477source "fs/Kconfig"
1499 1478