diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 215 |
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 | ||
49 | config MMU | ||
50 | bool | ||
51 | default y | ||
52 | |||
53 | config NO_IOPORT | 49 | config NO_IOPORT |
54 | bool | 50 | bool |
55 | 51 | ||
@@ -126,6 +122,13 @@ config ARCH_HAS_ILOG2_U32 | |||
126 | config ARCH_HAS_ILOG2_U64 | 122 | config ARCH_HAS_ILOG2_U64 |
127 | bool | 123 | bool |
128 | 124 | ||
125 | config 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 | |||
129 | config GENERIC_HWEIGHT | 132 | config GENERIC_HWEIGHT |
130 | bool | 133 | bool |
131 | default y | 134 | default y |
@@ -188,6 +191,13 @@ source "kernel/Kconfig.freezer" | |||
188 | 191 | ||
189 | menu "System Type" | 192 | menu "System Type" |
190 | 193 | ||
194 | config 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 | |||
191 | choice | 201 | choice |
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 | |||
203 | config ARCH_INTEGRATOR | 213 | config 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 | |||
577 | config ARCH_S3C2410 | 590 | config 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 | ||
608 | config 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 | |||
593 | config ARCH_SHARK | 616 | config 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" | |||
699 | source "arch/arm/plat-s3c24xx/Kconfig" | 723 | source "arch/arm/plat-s3c24xx/Kconfig" |
700 | source "arch/arm/plat-s3c64xx/Kconfig" | 724 | source "arch/arm/plat-s3c64xx/Kconfig" |
701 | source "arch/arm/plat-s3c/Kconfig" | 725 | source "arch/arm/plat-s3c/Kconfig" |
726 | source "arch/arm/plat-s5pc1xx/Kconfig" | ||
702 | 727 | ||
703 | if ARCH_S3C2410 | 728 | if ARCH_S3C2410 |
704 | source "arch/arm/mach-s3c2400/Kconfig" | 729 | source "arch/arm/mach-s3c2400/Kconfig" |
@@ -716,6 +741,10 @@ endif | |||
716 | 741 | ||
717 | source "arch/arm/plat-stmp3xxx/Kconfig" | 742 | source "arch/arm/plat-stmp3xxx/Kconfig" |
718 | 743 | ||
744 | if ARCH_S5PC1XX | ||
745 | source "arch/arm/mach-s5pc100/Kconfig" | ||
746 | endif | ||
747 | |||
719 | source "arch/arm/mach-lh7a40x/Kconfig" | 748 | source "arch/arm/mach-lh7a40x/Kconfig" |
720 | 749 | ||
721 | source "arch/arm/mach-h720x/Kconfig" | 750 | source "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 | ||
981 | config PREEMPT | 1010 | source 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 | ||
994 | config HZ | 1012 | config 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 | ||
1020 | config 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 | |||
1032 | config ARM_ASM_UNIFIED | ||
1033 | bool | ||
1034 | |||
1002 | config AEABI | 1035 | config 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 | ||
1258 | menu "CPU Power Management" | 1291 | menu "CPU Power Management" |
1259 | 1292 | ||
1260 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA || ARCH_S3C64XX) | 1293 | if ARCH_HAS_CPUFREQ |
1261 | 1294 | ||
1262 | source "drivers/cpufreq/Kconfig" | 1295 | source "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 | ||
1328 | config CPU_FREQ_S3C | ||
1329 | bool | ||
1330 | help | ||
1331 | Internal configuration node for common cpufreq on Samsung SoC | ||
1332 | |||
1333 | config 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 | |||
1345 | config 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 | |||
1356 | config 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 | |||
1362 | config 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 | |||
1368 | config 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 | |||
1295 | endif | 1374 | endif |
1296 | 1375 | ||
1297 | source "drivers/cpuidle/Kconfig" | 1376 | source "drivers/cpuidle/Kconfig" |
@@ -1393,107 +1472,7 @@ endmenu | |||
1393 | 1472 | ||
1394 | source "net/Kconfig" | 1473 | source "net/Kconfig" |
1395 | 1474 | ||
1396 | menu "Device Drivers" | 1475 | source "drivers/Kconfig" |
1397 | |||
1398 | source "drivers/base/Kconfig" | ||
1399 | |||
1400 | source "drivers/connector/Kconfig" | ||
1401 | |||
1402 | if ALIGNMENT_TRAP || !CPU_CP15_MMU | ||
1403 | source "drivers/mtd/Kconfig" | ||
1404 | endif | ||
1405 | |||
1406 | source "drivers/parport/Kconfig" | ||
1407 | |||
1408 | source "drivers/pnp/Kconfig" | ||
1409 | |||
1410 | source "drivers/block/Kconfig" | ||
1411 | |||
1412 | # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4 | ||
1413 | |||
1414 | source "drivers/misc/Kconfig" | ||
1415 | |||
1416 | source "drivers/ide/Kconfig" | ||
1417 | |||
1418 | source "drivers/scsi/Kconfig" | ||
1419 | |||
1420 | source "drivers/ata/Kconfig" | ||
1421 | |||
1422 | source "drivers/md/Kconfig" | ||
1423 | |||
1424 | source "drivers/message/fusion/Kconfig" | ||
1425 | |||
1426 | source "drivers/ieee1394/Kconfig" | ||
1427 | |||
1428 | source "drivers/message/i2o/Kconfig" | ||
1429 | |||
1430 | source "drivers/net/Kconfig" | ||
1431 | |||
1432 | source "drivers/isdn/Kconfig" | ||
1433 | |||
1434 | # input before char - char/joystick depends on it. As does USB. | ||
1435 | |||
1436 | source "drivers/input/Kconfig" | ||
1437 | |||
1438 | source "drivers/char/Kconfig" | ||
1439 | |||
1440 | source "drivers/i2c/Kconfig" | ||
1441 | |||
1442 | source "drivers/spi/Kconfig" | ||
1443 | |||
1444 | source "drivers/gpio/Kconfig" | ||
1445 | |||
1446 | source "drivers/w1/Kconfig" | ||
1447 | |||
1448 | source "drivers/power/Kconfig" | ||
1449 | |||
1450 | source "drivers/hwmon/Kconfig" | ||
1451 | |||
1452 | source "drivers/thermal/Kconfig" | ||
1453 | |||
1454 | source "drivers/watchdog/Kconfig" | ||
1455 | |||
1456 | source "drivers/ssb/Kconfig" | ||
1457 | |||
1458 | #source "drivers/l3/Kconfig" | ||
1459 | |||
1460 | source "drivers/mfd/Kconfig" | ||
1461 | |||
1462 | source "drivers/media/Kconfig" | ||
1463 | |||
1464 | source "drivers/video/Kconfig" | ||
1465 | |||
1466 | source "sound/Kconfig" | ||
1467 | |||
1468 | source "drivers/hid/Kconfig" | ||
1469 | |||
1470 | source "drivers/usb/Kconfig" | ||
1471 | |||
1472 | source "drivers/uwb/Kconfig" | ||
1473 | |||
1474 | source "drivers/mmc/Kconfig" | ||
1475 | |||
1476 | source "drivers/memstick/Kconfig" | ||
1477 | |||
1478 | source "drivers/accessibility/Kconfig" | ||
1479 | |||
1480 | source "drivers/leds/Kconfig" | ||
1481 | |||
1482 | source "drivers/rtc/Kconfig" | ||
1483 | |||
1484 | source "drivers/dma/Kconfig" | ||
1485 | |||
1486 | source "drivers/dca/Kconfig" | ||
1487 | |||
1488 | source "drivers/auxdisplay/Kconfig" | ||
1489 | |||
1490 | source "drivers/regulator/Kconfig" | ||
1491 | |||
1492 | source "drivers/uio/Kconfig" | ||
1493 | |||
1494 | source "drivers/staging/Kconfig" | ||
1495 | |||
1496 | endmenu | ||
1497 | 1476 | ||
1498 | source "fs/Kconfig" | 1477 | source "fs/Kconfig" |
1499 | 1478 | ||