diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 231 |
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 | ||
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 |
@@ -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 | ||
343 | config 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 | |||
332 | config ARCH_IOP13XX | 357 | config 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 | |||
573 | config ARCH_S3C2410 | 600 | config 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 | ||
618 | config 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 | |||
589 | config ARCH_SHARK | 626 | config 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" | |||
707 | source "arch/arm/plat-s3c24xx/Kconfig" | 745 | source "arch/arm/plat-s3c24xx/Kconfig" |
708 | source "arch/arm/plat-s3c64xx/Kconfig" | 746 | source "arch/arm/plat-s3c64xx/Kconfig" |
709 | source "arch/arm/plat-s3c/Kconfig" | 747 | source "arch/arm/plat-s3c/Kconfig" |
748 | source "arch/arm/plat-s5pc1xx/Kconfig" | ||
710 | 749 | ||
711 | if ARCH_S3C2410 | 750 | if ARCH_S3C2410 |
712 | source "arch/arm/mach-s3c2400/Kconfig" | 751 | source "arch/arm/mach-s3c2400/Kconfig" |
@@ -724,6 +763,10 @@ endif | |||
724 | 763 | ||
725 | source "arch/arm/plat-stmp3xxx/Kconfig" | 764 | source "arch/arm/plat-stmp3xxx/Kconfig" |
726 | 765 | ||
766 | if ARCH_S5PC1XX | ||
767 | source "arch/arm/mach-s5pc100/Kconfig" | ||
768 | endif | ||
769 | |||
727 | source "arch/arm/mach-lh7a40x/Kconfig" | 770 | source "arch/arm/mach-lh7a40x/Kconfig" |
728 | 771 | ||
729 | source "arch/arm/mach-h720x/Kconfig" | 772 | source "arch/arm/mach-h720x/Kconfig" |
@@ -738,6 +781,8 @@ source "arch/arm/mach-at91/Kconfig" | |||
738 | 781 | ||
739 | source "arch/arm/plat-mxc/Kconfig" | 782 | source "arch/arm/plat-mxc/Kconfig" |
740 | 783 | ||
784 | source "arch/arm/mach-nomadik/Kconfig" | ||
785 | |||
741 | source "arch/arm/mach-netx/Kconfig" | 786 | source "arch/arm/mach-netx/Kconfig" |
742 | 787 | ||
743 | source "arch/arm/mach-ns9xxx/Kconfig" | 788 | source "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 | ||
989 | config PREEMPT | 1034 | source 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 | ||
1002 | config HZ | 1036 | config 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 | ||
1044 | config 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 | |||
1056 | config ARM_ASM_UNIFIED | ||
1057 | bool | ||
1058 | |||
1010 | config AEABI | 1059 | config 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 | ||
1271 | menu "CPU Power Management" | 1320 | menu "CPU Power Management" |
1272 | 1321 | ||
1273 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA || ARCH_S3C64XX) | 1322 | if ARCH_HAS_CPUFREQ |
1274 | 1323 | ||
1275 | source "drivers/cpufreq/Kconfig" | 1324 | source "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 | ||
1357 | config CPU_FREQ_S3C | ||
1358 | bool | ||
1359 | help | ||
1360 | Internal configuration node for common cpufreq on Samsung SoC | ||
1361 | |||
1362 | config 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 | |||
1374 | config 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 | |||
1385 | config 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 | |||
1391 | config 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 | |||
1397 | config 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 | |||
1308 | endif | 1403 | endif |
1309 | 1404 | ||
1310 | source "drivers/cpuidle/Kconfig" | 1405 | source "drivers/cpuidle/Kconfig" |
@@ -1406,107 +1501,7 @@ endmenu | |||
1406 | 1501 | ||
1407 | source "net/Kconfig" | 1502 | source "net/Kconfig" |
1408 | 1503 | ||
1409 | menu "Device Drivers" | 1504 | source "drivers/Kconfig" |
1410 | |||
1411 | source "drivers/base/Kconfig" | ||
1412 | |||
1413 | source "drivers/connector/Kconfig" | ||
1414 | |||
1415 | if ALIGNMENT_TRAP || !CPU_CP15_MMU | ||
1416 | source "drivers/mtd/Kconfig" | ||
1417 | endif | ||
1418 | |||
1419 | source "drivers/parport/Kconfig" | ||
1420 | |||
1421 | source "drivers/pnp/Kconfig" | ||
1422 | |||
1423 | source "drivers/block/Kconfig" | ||
1424 | |||
1425 | # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4 | ||
1426 | |||
1427 | source "drivers/misc/Kconfig" | ||
1428 | |||
1429 | source "drivers/ide/Kconfig" | ||
1430 | |||
1431 | source "drivers/scsi/Kconfig" | ||
1432 | |||
1433 | source "drivers/ata/Kconfig" | ||
1434 | |||
1435 | source "drivers/md/Kconfig" | ||
1436 | |||
1437 | source "drivers/message/fusion/Kconfig" | ||
1438 | |||
1439 | source "drivers/ieee1394/Kconfig" | ||
1440 | |||
1441 | source "drivers/message/i2o/Kconfig" | ||
1442 | |||
1443 | source "drivers/net/Kconfig" | ||
1444 | |||
1445 | source "drivers/isdn/Kconfig" | ||
1446 | |||
1447 | # input before char - char/joystick depends on it. As does USB. | ||
1448 | |||
1449 | source "drivers/input/Kconfig" | ||
1450 | |||
1451 | source "drivers/char/Kconfig" | ||
1452 | |||
1453 | source "drivers/i2c/Kconfig" | ||
1454 | |||
1455 | source "drivers/spi/Kconfig" | ||
1456 | |||
1457 | source "drivers/gpio/Kconfig" | ||
1458 | |||
1459 | source "drivers/w1/Kconfig" | ||
1460 | |||
1461 | source "drivers/power/Kconfig" | ||
1462 | |||
1463 | source "drivers/hwmon/Kconfig" | ||
1464 | |||
1465 | source "drivers/thermal/Kconfig" | ||
1466 | |||
1467 | source "drivers/watchdog/Kconfig" | ||
1468 | |||
1469 | source "drivers/ssb/Kconfig" | ||
1470 | |||
1471 | #source "drivers/l3/Kconfig" | ||
1472 | |||
1473 | source "drivers/mfd/Kconfig" | ||
1474 | |||
1475 | source "drivers/media/Kconfig" | ||
1476 | |||
1477 | source "drivers/video/Kconfig" | ||
1478 | |||
1479 | source "sound/Kconfig" | ||
1480 | |||
1481 | source "drivers/hid/Kconfig" | ||
1482 | |||
1483 | source "drivers/usb/Kconfig" | ||
1484 | |||
1485 | source "drivers/uwb/Kconfig" | ||
1486 | |||
1487 | source "drivers/mmc/Kconfig" | ||
1488 | |||
1489 | source "drivers/memstick/Kconfig" | ||
1490 | |||
1491 | source "drivers/accessibility/Kconfig" | ||
1492 | |||
1493 | source "drivers/leds/Kconfig" | ||
1494 | |||
1495 | source "drivers/rtc/Kconfig" | ||
1496 | |||
1497 | source "drivers/dma/Kconfig" | ||
1498 | |||
1499 | source "drivers/dca/Kconfig" | ||
1500 | |||
1501 | source "drivers/auxdisplay/Kconfig" | ||
1502 | |||
1503 | source "drivers/regulator/Kconfig" | ||
1504 | |||
1505 | source "drivers/uio/Kconfig" | ||
1506 | |||
1507 | source "drivers/staging/Kconfig" | ||
1508 | |||
1509 | endmenu | ||
1510 | 1505 | ||
1511 | source "fs/Kconfig" | 1506 | source "fs/Kconfig" |
1512 | 1507 | ||