diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 264 |
1 files changed, 144 insertions, 120 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index aef63c8e3d2d..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 |
@@ -217,6 +228,7 @@ config ARCH_REALVIEW | |||
217 | select ICST307 | 228 | select ICST307 |
218 | select GENERIC_TIME | 229 | select GENERIC_TIME |
219 | select GENERIC_CLOCKEVENTS | 230 | select GENERIC_CLOCKEVENTS |
231 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
220 | help | 232 | help |
221 | This enables support for ARM Ltd RealView boards. | 233 | This enables support for ARM Ltd RealView boards. |
222 | 234 | ||
@@ -229,6 +241,7 @@ config ARCH_VERSATILE | |||
229 | select ICST307 | 241 | select ICST307 |
230 | select GENERIC_TIME | 242 | select GENERIC_TIME |
231 | select GENERIC_CLOCKEVENTS | 243 | select GENERIC_CLOCKEVENTS |
244 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
232 | help | 245 | help |
233 | This enables support for ARM Ltd Versatile board. | 246 | This enables support for ARM Ltd Versatile board. |
234 | 247 | ||
@@ -327,6 +340,20 @@ config ARCH_H720X | |||
327 | help | 340 | help |
328 | This enables support for systems based on the Hynix HMS720x | 341 | This enables support for systems based on the Hynix HMS720x |
329 | 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 | |||
330 | config ARCH_IOP13XX | 357 | config ARCH_IOP13XX |
331 | bool "IOP13xx-based" | 358 | bool "IOP13xx-based" |
332 | depends on MMU | 359 | depends on MMU |
@@ -493,10 +520,18 @@ config ARCH_W90X900 | |||
493 | select CPU_ARM926T | 520 | select CPU_ARM926T |
494 | select ARCH_REQUIRE_GPIOLIB | 521 | select ARCH_REQUIRE_GPIOLIB |
495 | select GENERIC_GPIO | 522 | select GENERIC_GPIO |
523 | select HAVE_CLK | ||
496 | select COMMON_CLKDEV | 524 | select COMMON_CLKDEV |
525 | select GENERIC_TIME | ||
526 | select GENERIC_CLOCKEVENTS | ||
497 | help | 527 | help |
498 | Support for Nuvoton (Winbond logic dept.) ARM9 processor,You | 528 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
499 | can login www.mcuos.com or www.nuvoton.com to know more. | 529 | At present, the w90x900 has been renamed nuc900, regarding |
530 | the ARM series product line, you can login the following | ||
531 | link address to know more. | ||
532 | |||
533 | <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ | ||
534 | ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> | ||
500 | 535 | ||
501 | config ARCH_PNX4008 | 536 | config ARCH_PNX4008 |
502 | bool "Philips Nexperia PNX4008 Mobile" | 537 | bool "Philips Nexperia PNX4008 Mobile" |
@@ -509,6 +544,7 @@ config ARCH_PXA | |||
509 | bool "PXA2xx/PXA3xx-based" | 544 | bool "PXA2xx/PXA3xx-based" |
510 | depends on MMU | 545 | depends on MMU |
511 | select ARCH_MTD_XIP | 546 | select ARCH_MTD_XIP |
547 | select ARCH_HAS_CPUFREQ | ||
512 | select GENERIC_GPIO | 548 | select GENERIC_GPIO |
513 | select HAVE_CLK | 549 | select HAVE_CLK |
514 | select COMMON_CLKDEV | 550 | select COMMON_CLKDEV |
@@ -551,6 +587,7 @@ config ARCH_SA1100 | |||
551 | select ISA | 587 | select ISA |
552 | select ARCH_SPARSEMEM_ENABLE | 588 | select ARCH_SPARSEMEM_ENABLE |
553 | select ARCH_MTD_XIP | 589 | select ARCH_MTD_XIP |
590 | select ARCH_HAS_CPUFREQ | ||
554 | select GENERIC_GPIO | 591 | select GENERIC_GPIO |
555 | select GENERIC_TIME | 592 | select GENERIC_TIME |
556 | select GENERIC_CLOCKEVENTS | 593 | select GENERIC_CLOCKEVENTS |
@@ -563,6 +600,7 @@ config ARCH_SA1100 | |||
563 | config ARCH_S3C2410 | 600 | config ARCH_S3C2410 |
564 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" | 601 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" |
565 | select GENERIC_GPIO | 602 | select GENERIC_GPIO |
603 | select ARCH_HAS_CPUFREQ | ||
566 | select HAVE_CLK | 604 | select HAVE_CLK |
567 | help | 605 | help |
568 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 606 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
@@ -573,9 +611,18 @@ config ARCH_S3C64XX | |||
573 | bool "Samsung S3C64XX" | 611 | bool "Samsung S3C64XX" |
574 | select GENERIC_GPIO | 612 | select GENERIC_GPIO |
575 | select HAVE_CLK | 613 | select HAVE_CLK |
614 | select ARCH_HAS_CPUFREQ | ||
576 | help | 615 | help |
577 | Samsung S3C64XX series based systems | 616 | Samsung S3C64XX series based systems |
578 | 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 | |||
579 | config ARCH_SHARK | 626 | config ARCH_SHARK |
580 | bool "Shark" | 627 | bool "Shark" |
581 | select CPU_SA110 | 628 | select CPU_SA110 |
@@ -632,11 +679,24 @@ config ARCH_OMAP | |||
632 | select GENERIC_GPIO | 679 | select GENERIC_GPIO |
633 | select HAVE_CLK | 680 | select HAVE_CLK |
634 | select ARCH_REQUIRE_GPIOLIB | 681 | select ARCH_REQUIRE_GPIOLIB |
682 | select ARCH_HAS_CPUFREQ | ||
635 | select GENERIC_TIME | 683 | select GENERIC_TIME |
636 | select GENERIC_CLOCKEVENTS | 684 | select GENERIC_CLOCKEVENTS |
637 | help | 685 | help |
638 | Support for TI's OMAP platform (OMAP1 and OMAP2). | 686 | Support for TI's OMAP platform (OMAP1 and OMAP2). |
639 | 687 | ||
688 | config ARCH_BCMRING | ||
689 | bool "Broadcom BCMRING" | ||
690 | depends on MMU | ||
691 | select CPU_V6 | ||
692 | select ARM_AMBA | ||
693 | select COMMON_CLKDEV | ||
694 | select GENERIC_TIME | ||
695 | select GENERIC_CLOCKEVENTS | ||
696 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
697 | help | ||
698 | Support for Broadcom's BCMRing platform. | ||
699 | |||
640 | endchoice | 700 | endchoice |
641 | 701 | ||
642 | source "arch/arm/mach-clps711x/Kconfig" | 702 | source "arch/arm/mach-clps711x/Kconfig" |
@@ -685,6 +745,7 @@ source "arch/arm/mach-kirkwood/Kconfig" | |||
685 | source "arch/arm/plat-s3c24xx/Kconfig" | 745 | source "arch/arm/plat-s3c24xx/Kconfig" |
686 | source "arch/arm/plat-s3c64xx/Kconfig" | 746 | source "arch/arm/plat-s3c64xx/Kconfig" |
687 | source "arch/arm/plat-s3c/Kconfig" | 747 | source "arch/arm/plat-s3c/Kconfig" |
748 | source "arch/arm/plat-s5pc1xx/Kconfig" | ||
688 | 749 | ||
689 | if ARCH_S3C2410 | 750 | if ARCH_S3C2410 |
690 | source "arch/arm/mach-s3c2400/Kconfig" | 751 | source "arch/arm/mach-s3c2400/Kconfig" |
@@ -702,6 +763,10 @@ endif | |||
702 | 763 | ||
703 | source "arch/arm/plat-stmp3xxx/Kconfig" | 764 | source "arch/arm/plat-stmp3xxx/Kconfig" |
704 | 765 | ||
766 | if ARCH_S5PC1XX | ||
767 | source "arch/arm/mach-s5pc100/Kconfig" | ||
768 | endif | ||
769 | |||
705 | source "arch/arm/mach-lh7a40x/Kconfig" | 770 | source "arch/arm/mach-lh7a40x/Kconfig" |
706 | 771 | ||
707 | source "arch/arm/mach-h720x/Kconfig" | 772 | source "arch/arm/mach-h720x/Kconfig" |
@@ -716,6 +781,8 @@ source "arch/arm/mach-at91/Kconfig" | |||
716 | 781 | ||
717 | source "arch/arm/plat-mxc/Kconfig" | 782 | source "arch/arm/plat-mxc/Kconfig" |
718 | 783 | ||
784 | source "arch/arm/mach-nomadik/Kconfig" | ||
785 | |||
719 | source "arch/arm/mach-netx/Kconfig" | 786 | source "arch/arm/mach-netx/Kconfig" |
720 | 787 | ||
721 | source "arch/arm/mach-ns9xxx/Kconfig" | 788 | source "arch/arm/mach-ns9xxx/Kconfig" |
@@ -730,6 +797,8 @@ source "arch/arm/mach-u300/Kconfig" | |||
730 | 797 | ||
731 | source "arch/arm/mach-w90x900/Kconfig" | 798 | source "arch/arm/mach-w90x900/Kconfig" |
732 | 799 | ||
800 | source "arch/arm/mach-bcmring/Kconfig" | ||
801 | |||
733 | # Definitions to make life easier | 802 | # Definitions to make life easier |
734 | config ARCH_ACORN | 803 | config ARCH_ACORN |
735 | bool | 804 | bool |
@@ -962,18 +1031,7 @@ config LOCAL_TIMERS | |||
962 | accounting to be spread across the timer interval, preventing a | 1031 | accounting to be spread across the timer interval, preventing a |
963 | "thundering herd" at every timer tick. | 1032 | "thundering herd" at every timer tick. |
964 | 1033 | ||
965 | config PREEMPT | 1034 | source kernel/Kconfig.preempt |
966 | bool "Preemptible Kernel (EXPERIMENTAL)" | ||
967 | depends on EXPERIMENTAL | ||
968 | help | ||
969 | This option reduces the latency of the kernel when reacting to | ||
970 | real-time or interactive events by allowing a low priority process to | ||
971 | be preempted even if it is in kernel mode executing a system call. | ||
972 | This allows applications to run more reliably even when the system is | ||
973 | under load. | ||
974 | |||
975 | Say Y here if you are building a kernel for a desktop, embedded | ||
976 | or real-time system. Say N if you are unsure. | ||
977 | 1035 | ||
978 | config HZ | 1036 | config HZ |
979 | int | 1037 | int |
@@ -983,6 +1041,21 @@ config HZ | |||
983 | default AT91_TIMER_HZ if ARCH_AT91 | 1041 | default AT91_TIMER_HZ if ARCH_AT91 |
984 | default 100 | 1042 | default 100 |
985 | 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 | |||
986 | config AEABI | 1059 | config AEABI |
987 | bool "Use the ARM EABI to compile the kernel" | 1060 | bool "Use the ARM EABI to compile the kernel" |
988 | help | 1061 | help |
@@ -1054,6 +1127,11 @@ config HIGHMEM | |||
1054 | 1127 | ||
1055 | If unsure, say n. | 1128 | If unsure, say n. |
1056 | 1129 | ||
1130 | config HIGHPTE | ||
1131 | bool "Allocate 2nd-level pagetables from highmem" | ||
1132 | depends on HIGHMEM | ||
1133 | depends on !OUTER_CACHE | ||
1134 | |||
1057 | source "mm/Kconfig" | 1135 | source "mm/Kconfig" |
1058 | 1136 | ||
1059 | config LEDS | 1137 | config LEDS |
@@ -1241,7 +1319,7 @@ endmenu | |||
1241 | 1319 | ||
1242 | menu "CPU Power Management" | 1320 | menu "CPU Power Management" |
1243 | 1321 | ||
1244 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA || ARCH_S3C64XX) | 1322 | if ARCH_HAS_CPUFREQ |
1245 | 1323 | ||
1246 | source "drivers/cpufreq/Kconfig" | 1324 | source "drivers/cpufreq/Kconfig" |
1247 | 1325 | ||
@@ -1276,6 +1354,52 @@ config CPU_FREQ_S3C64XX | |||
1276 | bool "CPUfreq support for Samsung S3C64XX CPUs" | 1354 | bool "CPUfreq support for Samsung S3C64XX CPUs" |
1277 | depends on CPU_FREQ && CPU_S3C6410 | 1355 | depends on CPU_FREQ && CPU_S3C6410 |
1278 | 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 | |||
1279 | endif | 1403 | endif |
1280 | 1404 | ||
1281 | source "drivers/cpuidle/Kconfig" | 1405 | source "drivers/cpuidle/Kconfig" |
@@ -1377,107 +1501,7 @@ endmenu | |||
1377 | 1501 | ||
1378 | source "net/Kconfig" | 1502 | source "net/Kconfig" |
1379 | 1503 | ||
1380 | menu "Device Drivers" | 1504 | source "drivers/Kconfig" |
1381 | |||
1382 | source "drivers/base/Kconfig" | ||
1383 | |||
1384 | source "drivers/connector/Kconfig" | ||
1385 | |||
1386 | if ALIGNMENT_TRAP || !CPU_CP15_MMU | ||
1387 | source "drivers/mtd/Kconfig" | ||
1388 | endif | ||
1389 | |||
1390 | source "drivers/parport/Kconfig" | ||
1391 | |||
1392 | source "drivers/pnp/Kconfig" | ||
1393 | |||
1394 | source "drivers/block/Kconfig" | ||
1395 | |||
1396 | # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4 | ||
1397 | |||
1398 | source "drivers/misc/Kconfig" | ||
1399 | |||
1400 | source "drivers/ide/Kconfig" | ||
1401 | |||
1402 | source "drivers/scsi/Kconfig" | ||
1403 | |||
1404 | source "drivers/ata/Kconfig" | ||
1405 | |||
1406 | source "drivers/md/Kconfig" | ||
1407 | |||
1408 | source "drivers/message/fusion/Kconfig" | ||
1409 | |||
1410 | source "drivers/ieee1394/Kconfig" | ||
1411 | |||
1412 | source "drivers/message/i2o/Kconfig" | ||
1413 | |||
1414 | source "drivers/net/Kconfig" | ||
1415 | |||
1416 | source "drivers/isdn/Kconfig" | ||
1417 | |||
1418 | # input before char - char/joystick depends on it. As does USB. | ||
1419 | |||
1420 | source "drivers/input/Kconfig" | ||
1421 | |||
1422 | source "drivers/char/Kconfig" | ||
1423 | |||
1424 | source "drivers/i2c/Kconfig" | ||
1425 | |||
1426 | source "drivers/spi/Kconfig" | ||
1427 | |||
1428 | source "drivers/gpio/Kconfig" | ||
1429 | |||
1430 | source "drivers/w1/Kconfig" | ||
1431 | |||
1432 | source "drivers/power/Kconfig" | ||
1433 | |||
1434 | source "drivers/hwmon/Kconfig" | ||
1435 | |||
1436 | source "drivers/thermal/Kconfig" | ||
1437 | |||
1438 | source "drivers/watchdog/Kconfig" | ||
1439 | |||
1440 | source "drivers/ssb/Kconfig" | ||
1441 | |||
1442 | #source "drivers/l3/Kconfig" | ||
1443 | |||
1444 | source "drivers/mfd/Kconfig" | ||
1445 | |||
1446 | source "drivers/media/Kconfig" | ||
1447 | |||
1448 | source "drivers/video/Kconfig" | ||
1449 | |||
1450 | source "sound/Kconfig" | ||
1451 | |||
1452 | source "drivers/hid/Kconfig" | ||
1453 | |||
1454 | source "drivers/usb/Kconfig" | ||
1455 | |||
1456 | source "drivers/uwb/Kconfig" | ||
1457 | |||
1458 | source "drivers/mmc/Kconfig" | ||
1459 | |||
1460 | source "drivers/memstick/Kconfig" | ||
1461 | |||
1462 | source "drivers/accessibility/Kconfig" | ||
1463 | |||
1464 | source "drivers/leds/Kconfig" | ||
1465 | |||
1466 | source "drivers/rtc/Kconfig" | ||
1467 | |||
1468 | source "drivers/dma/Kconfig" | ||
1469 | |||
1470 | source "drivers/dca/Kconfig" | ||
1471 | |||
1472 | source "drivers/auxdisplay/Kconfig" | ||
1473 | |||
1474 | source "drivers/regulator/Kconfig" | ||
1475 | |||
1476 | source "drivers/uio/Kconfig" | ||
1477 | |||
1478 | source "drivers/staging/Kconfig" | ||
1479 | |||
1480 | endmenu | ||
1481 | 1505 | ||
1482 | source "fs/Kconfig" | 1506 | source "fs/Kconfig" |
1483 | 1507 | ||