diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 91 |
1 files changed, 52 insertions, 39 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 93d595a7477a..43449305961e 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -28,6 +28,7 @@ config ARM | |||
28 | select HAVE_C_RECORDMCOUNT | 28 | select HAVE_C_RECORDMCOUNT |
29 | select HAVE_GENERIC_HARDIRQS | 29 | select HAVE_GENERIC_HARDIRQS |
30 | select HAVE_SPARSE_IRQ | 30 | select HAVE_SPARSE_IRQ |
31 | select GENERIC_IRQ_SHOW | ||
31 | help | 32 | help |
32 | The ARM series is a line of low-power-consumption RISC chip designs | 33 | The ARM series is a line of low-power-consumption RISC chip designs |
33 | licensed by ARM Ltd and targeted at embedded applications and | 34 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -196,15 +197,21 @@ config ARM_PATCH_PHYS_VIRT | |||
196 | depends on !XIP_KERNEL && MMU | 197 | depends on !XIP_KERNEL && MMU |
197 | depends on !ARCH_REALVIEW || !SPARSEMEM | 198 | depends on !ARCH_REALVIEW || !SPARSEMEM |
198 | help | 199 | help |
199 | Patch phys-to-virt translation functions at runtime according to | 200 | Patch phys-to-virt and virt-to-phys translation functions at |
200 | the position of the kernel in system memory. | 201 | boot and module load time according to the position of the |
202 | kernel in system memory. | ||
201 | 203 | ||
202 | This can only be used with non-XIP with MMU kernels where | 204 | This can only be used with non-XIP MMU kernels where the base |
203 | the base of physical memory is at a 16MB boundary. | 205 | of physical memory is at a 16MB boundary, or theoretically 64K |
206 | for the MSM machine class. | ||
204 | 207 | ||
205 | config ARM_PATCH_PHYS_VIRT_16BIT | 208 | config ARM_PATCH_PHYS_VIRT_16BIT |
206 | def_bool y | 209 | def_bool y |
207 | depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM | 210 | depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM |
211 | help | ||
212 | This option extends the physical to virtual translation patching | ||
213 | to allow physical memory down to a theoretical minimum of 64K | ||
214 | boundaries. | ||
208 | 215 | ||
209 | source "init/Kconfig" | 216 | source "init/Kconfig" |
210 | 217 | ||
@@ -296,6 +303,7 @@ config ARCH_BCMRING | |||
296 | depends on MMU | 303 | depends on MMU |
297 | select CPU_V6 | 304 | select CPU_V6 |
298 | select ARM_AMBA | 305 | select ARM_AMBA |
306 | select ARM_TIMER_SP804 | ||
299 | select CLKDEV_LOOKUP | 307 | select CLKDEV_LOOKUP |
300 | select GENERIC_CLOCKEVENTS | 308 | select GENERIC_CLOCKEVENTS |
301 | select ARCH_WANT_OPTIONAL_GPIOLIB | 309 | select ARCH_WANT_OPTIONAL_GPIOLIB |
@@ -365,6 +373,8 @@ config ARCH_MXC | |||
365 | select GENERIC_CLOCKEVENTS | 373 | select GENERIC_CLOCKEVENTS |
366 | select ARCH_REQUIRE_GPIOLIB | 374 | select ARCH_REQUIRE_GPIOLIB |
367 | select CLKDEV_LOOKUP | 375 | select CLKDEV_LOOKUP |
376 | select CLKSRC_MMIO | ||
377 | select HAVE_SCHED_CLOCK | ||
368 | help | 378 | help |
369 | Support for Freescale MXC/iMX-based family of processors | 379 | Support for Freescale MXC/iMX-based family of processors |
370 | 380 | ||
@@ -373,21 +383,13 @@ config ARCH_MXS | |||
373 | select GENERIC_CLOCKEVENTS | 383 | select GENERIC_CLOCKEVENTS |
374 | select ARCH_REQUIRE_GPIOLIB | 384 | select ARCH_REQUIRE_GPIOLIB |
375 | select CLKDEV_LOOKUP | 385 | select CLKDEV_LOOKUP |
386 | select CLKSRC_MMIO | ||
376 | help | 387 | help |
377 | Support for Freescale MXS-based family of processors | 388 | Support for Freescale MXS-based family of processors |
378 | 389 | ||
379 | config ARCH_STMP3XXX | ||
380 | bool "Freescale STMP3xxx" | ||
381 | select CPU_ARM926T | ||
382 | select CLKDEV_LOOKUP | ||
383 | select ARCH_REQUIRE_GPIOLIB | ||
384 | select GENERIC_CLOCKEVENTS | ||
385 | select USB_ARCH_HAS_EHCI | ||
386 | help | ||
387 | Support for systems based on the Freescale 3xxx CPUs. | ||
388 | |||
389 | config ARCH_NETX | 390 | config ARCH_NETX |
390 | bool "Hilscher NetX based" | 391 | bool "Hilscher NetX based" |
392 | select CLKSRC_MMIO | ||
391 | select CPU_ARM926T | 393 | select CPU_ARM926T |
392 | select ARM_VIC | 394 | select ARM_VIC |
393 | select GENERIC_CLOCKEVENTS | 395 | select GENERIC_CLOCKEVENTS |
@@ -455,6 +457,7 @@ config ARCH_IXP2000 | |||
455 | config ARCH_IXP4XX | 457 | config ARCH_IXP4XX |
456 | bool "IXP4xx-based" | 458 | bool "IXP4xx-based" |
457 | depends on MMU | 459 | depends on MMU |
460 | select CLKSRC_MMIO | ||
458 | select CPU_XSCALE | 461 | select CPU_XSCALE |
459 | select GENERIC_GPIO | 462 | select GENERIC_GPIO |
460 | select GENERIC_CLOCKEVENTS | 463 | select GENERIC_CLOCKEVENTS |
@@ -495,6 +498,7 @@ config ARCH_LOKI | |||
495 | 498 | ||
496 | config ARCH_LPC32XX | 499 | config ARCH_LPC32XX |
497 | bool "NXP LPC32XX" | 500 | bool "NXP LPC32XX" |
501 | select CLKSRC_MMIO | ||
498 | select CPU_ARM926T | 502 | select CPU_ARM926T |
499 | select ARCH_REQUIRE_GPIOLIB | 503 | select ARCH_REQUIRE_GPIOLIB |
500 | select HAVE_IDE | 504 | select HAVE_IDE |
@@ -552,23 +556,12 @@ config ARCH_KS8695 | |||
552 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 556 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
553 | System-on-Chip devices. | 557 | System-on-Chip devices. |
554 | 558 | ||
555 | config ARCH_NS9XXX | ||
556 | bool "NetSilicon NS9xxx" | ||
557 | select CPU_ARM926T | ||
558 | select GENERIC_GPIO | ||
559 | select GENERIC_CLOCKEVENTS | ||
560 | select HAVE_CLK | ||
561 | help | ||
562 | Say Y here if you intend to run this kernel on a NetSilicon NS9xxx | ||
563 | System. | ||
564 | |||
565 | <http://www.digi.com/products/microprocessors/index.jsp> | ||
566 | |||
567 | config ARCH_W90X900 | 559 | config ARCH_W90X900 |
568 | bool "Nuvoton W90X900 CPU" | 560 | bool "Nuvoton W90X900 CPU" |
569 | select CPU_ARM926T | 561 | select CPU_ARM926T |
570 | select ARCH_REQUIRE_GPIOLIB | 562 | select ARCH_REQUIRE_GPIOLIB |
571 | select CLKDEV_LOOKUP | 563 | select CLKDEV_LOOKUP |
564 | select CLKSRC_MMIO | ||
572 | select GENERIC_CLOCKEVENTS | 565 | select GENERIC_CLOCKEVENTS |
573 | help | 566 | help |
574 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 567 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -590,6 +583,7 @@ config ARCH_NUC93X | |||
590 | config ARCH_TEGRA | 583 | config ARCH_TEGRA |
591 | bool "NVIDIA Tegra" | 584 | bool "NVIDIA Tegra" |
592 | select CLKDEV_LOOKUP | 585 | select CLKDEV_LOOKUP |
586 | select CLKSRC_MMIO | ||
593 | select GENERIC_TIME | 587 | select GENERIC_TIME |
594 | select GENERIC_CLOCKEVENTS | 588 | select GENERIC_CLOCKEVENTS |
595 | select GENERIC_GPIO | 589 | select GENERIC_GPIO |
@@ -615,6 +609,7 @@ config ARCH_PXA | |||
615 | select ARCH_MTD_XIP | 609 | select ARCH_MTD_XIP |
616 | select ARCH_HAS_CPUFREQ | 610 | select ARCH_HAS_CPUFREQ |
617 | select CLKDEV_LOOKUP | 611 | select CLKDEV_LOOKUP |
612 | select CLKSRC_MMIO | ||
618 | select ARCH_REQUIRE_GPIOLIB | 613 | select ARCH_REQUIRE_GPIOLIB |
619 | select GENERIC_CLOCKEVENTS | 614 | select GENERIC_CLOCKEVENTS |
620 | select HAVE_SCHED_CLOCK | 615 | select HAVE_SCHED_CLOCK |
@@ -665,6 +660,7 @@ config ARCH_RPC | |||
665 | 660 | ||
666 | config ARCH_SA1100 | 661 | config ARCH_SA1100 |
667 | bool "SA1100-based" | 662 | bool "SA1100-based" |
663 | select CLKSRC_MMIO | ||
668 | select CPU_SA1100 | 664 | select CPU_SA1100 |
669 | select ISA | 665 | select ISA |
670 | select ARCH_SPARSEMEM_ENABLE | 666 | select ARCH_SPARSEMEM_ENABLE |
@@ -692,7 +688,7 @@ config ARCH_S3C2410 | |||
692 | the Samsung SMDK2410 development board (and derivatives). | 688 | the Samsung SMDK2410 development board (and derivatives). |
693 | 689 | ||
694 | Note, the S3C2416 and the S3C2450 are so close that they even share | 690 | Note, the S3C2416 and the S3C2450 are so close that they even share |
695 | the same SoC ID code. This means that there is no seperate machine | 691 | the same SoC ID code. This means that there is no separate machine |
696 | directory (no arch/arm/mach-s3c2450) as the S3C2416 was first. | 692 | directory (no arch/arm/mach-s3c2450) as the S3C2416 was first. |
697 | 693 | ||
698 | config ARCH_S3C64XX | 694 | config ARCH_S3C64XX |
@@ -801,6 +797,7 @@ config ARCH_SHARK | |||
801 | 797 | ||
802 | config ARCH_TCC_926 | 798 | config ARCH_TCC_926 |
803 | bool "Telechips TCC ARM926-based systems" | 799 | bool "Telechips TCC ARM926-based systems" |
800 | select CLKSRC_MMIO | ||
804 | select CPU_ARM926T | 801 | select CPU_ARM926T |
805 | select HAVE_CLK | 802 | select HAVE_CLK |
806 | select CLKDEV_LOOKUP | 803 | select CLKDEV_LOOKUP |
@@ -811,6 +808,7 @@ config ARCH_TCC_926 | |||
811 | config ARCH_U300 | 808 | config ARCH_U300 |
812 | bool "ST-Ericsson U300 Series" | 809 | bool "ST-Ericsson U300 Series" |
813 | depends on MMU | 810 | depends on MMU |
811 | select CLKSRC_MMIO | ||
814 | select CPU_ARM926T | 812 | select CPU_ARM926T |
815 | select HAVE_SCHED_CLOCK | 813 | select HAVE_SCHED_CLOCK |
816 | select HAVE_TCM | 814 | select HAVE_TCM |
@@ -872,6 +870,7 @@ config PLAT_SPEAR | |||
872 | select ARM_AMBA | 870 | select ARM_AMBA |
873 | select ARCH_REQUIRE_GPIOLIB | 871 | select ARCH_REQUIRE_GPIOLIB |
874 | select CLKDEV_LOOKUP | 872 | select CLKDEV_LOOKUP |
873 | select CLKSRC_MMIO | ||
875 | select GENERIC_CLOCKEVENTS | 874 | select GENERIC_CLOCKEVENTS |
876 | select HAVE_CLK | 875 | select HAVE_CLK |
877 | help | 876 | help |
@@ -949,8 +948,6 @@ source "arch/arm/mach-netx/Kconfig" | |||
949 | source "arch/arm/mach-nomadik/Kconfig" | 948 | source "arch/arm/mach-nomadik/Kconfig" |
950 | source "arch/arm/plat-nomadik/Kconfig" | 949 | source "arch/arm/plat-nomadik/Kconfig" |
951 | 950 | ||
952 | source "arch/arm/mach-ns9xxx/Kconfig" | ||
953 | |||
954 | source "arch/arm/mach-nuc93x/Kconfig" | 951 | source "arch/arm/mach-nuc93x/Kconfig" |
955 | 952 | ||
956 | source "arch/arm/plat-omap/Kconfig" | 953 | source "arch/arm/plat-omap/Kconfig" |
@@ -1003,8 +1000,6 @@ source "arch/arm/mach-exynos4/Kconfig" | |||
1003 | 1000 | ||
1004 | source "arch/arm/mach-shmobile/Kconfig" | 1001 | source "arch/arm/mach-shmobile/Kconfig" |
1005 | 1002 | ||
1006 | source "arch/arm/plat-stmp3xxx/Kconfig" | ||
1007 | |||
1008 | source "arch/arm/mach-tegra/Kconfig" | 1003 | source "arch/arm/mach-tegra/Kconfig" |
1009 | 1004 | ||
1010 | source "arch/arm/mach-u300/Kconfig" | 1005 | source "arch/arm/mach-u300/Kconfig" |
@@ -1031,6 +1026,7 @@ config PLAT_IOP | |||
1031 | 1026 | ||
1032 | config PLAT_ORION | 1027 | config PLAT_ORION |
1033 | bool | 1028 | bool |
1029 | select CLKSRC_MMIO | ||
1034 | select HAVE_SCHED_CLOCK | 1030 | select HAVE_SCHED_CLOCK |
1035 | 1031 | ||
1036 | config PLAT_PXA | 1032 | config PLAT_PXA |
@@ -1041,6 +1037,7 @@ config PLAT_VERSATILE | |||
1041 | 1037 | ||
1042 | config ARM_TIMER_SP804 | 1038 | config ARM_TIMER_SP804 |
1043 | bool | 1039 | bool |
1040 | select CLKSRC_MMIO | ||
1044 | 1041 | ||
1045 | source arch/arm/mm/Kconfig | 1042 | source arch/arm/mm/Kconfig |
1046 | 1043 | ||
@@ -1316,8 +1313,7 @@ menu "Kernel Features" | |||
1316 | source "kernel/time/Kconfig" | 1313 | source "kernel/time/Kconfig" |
1317 | 1314 | ||
1318 | config SMP | 1315 | config SMP |
1319 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 1316 | bool "Symmetric Multi-Processing" |
1320 | depends on EXPERIMENTAL | ||
1321 | depends on CPU_V6K || CPU_V7 | 1317 | depends on CPU_V6K || CPU_V7 |
1322 | depends on GENERIC_CLOCKEVENTS | 1318 | depends on GENERIC_CLOCKEVENTS |
1323 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ | 1319 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ |
@@ -1519,8 +1515,8 @@ config ARCH_SELECT_MEMORY_MODEL | |||
1519 | def_bool ARCH_SPARSEMEM_ENABLE | 1515 | def_bool ARCH_SPARSEMEM_ENABLE |
1520 | 1516 | ||
1521 | config HIGHMEM | 1517 | config HIGHMEM |
1522 | bool "High Memory Support (EXPERIMENTAL)" | 1518 | bool "High Memory Support" |
1523 | depends on MMU && EXPERIMENTAL | 1519 | depends on MMU |
1524 | help | 1520 | help |
1525 | The address space of ARM processors is only 4 Gigabytes large | 1521 | The address space of ARM processors is only 4 Gigabytes large |
1526 | and it has to accommodate user address space, kernel address | 1522 | and it has to accommodate user address space, kernel address |
@@ -1538,7 +1534,6 @@ config HIGHMEM | |||
1538 | config HIGHPTE | 1534 | config HIGHPTE |
1539 | bool "Allocate 2nd-level pagetables from highmem" | 1535 | bool "Allocate 2nd-level pagetables from highmem" |
1540 | depends on HIGHMEM | 1536 | depends on HIGHMEM |
1541 | depends on !OUTER_CACHE | ||
1542 | 1537 | ||
1543 | config HW_PERF_EVENTS | 1538 | config HW_PERF_EVENTS |
1544 | bool "Enable hardware performance counter support for perf events" | 1539 | bool "Enable hardware performance counter support for perf events" |
@@ -1741,16 +1736,31 @@ config CMDLINE | |||
1741 | time by entering them here. As a minimum, you should specify the | 1736 | time by entering them here. As a minimum, you should specify the |
1742 | memory size and the root device (e.g., mem=64M root=/dev/nfs). | 1737 | memory size and the root device (e.g., mem=64M root=/dev/nfs). |
1743 | 1738 | ||
1739 | choice | ||
1740 | prompt "Kernel command line type" if CMDLINE != "" | ||
1741 | default CMDLINE_FROM_BOOTLOADER | ||
1742 | |||
1743 | config CMDLINE_FROM_BOOTLOADER | ||
1744 | bool "Use bootloader kernel arguments if available" | ||
1745 | help | ||
1746 | Uses the command-line options passed by the boot loader. If | ||
1747 | the boot loader doesn't provide any, the default kernel command | ||
1748 | string provided in CMDLINE will be used. | ||
1749 | |||
1750 | config CMDLINE_EXTEND | ||
1751 | bool "Extend bootloader kernel arguments" | ||
1752 | help | ||
1753 | The command-line arguments provided by the boot loader will be | ||
1754 | appended to the default kernel command string. | ||
1755 | |||
1744 | config CMDLINE_FORCE | 1756 | config CMDLINE_FORCE |
1745 | bool "Always use the default kernel command string" | 1757 | bool "Always use the default kernel command string" |
1746 | depends on CMDLINE != "" | ||
1747 | help | 1758 | help |
1748 | Always use the default kernel command string, even if the boot | 1759 | Always use the default kernel command string, even if the boot |
1749 | loader passes other arguments to the kernel. | 1760 | loader passes other arguments to the kernel. |
1750 | This is useful if you cannot or don't want to change the | 1761 | This is useful if you cannot or don't want to change the |
1751 | command-line options your boot loader passes to the kernel. | 1762 | command-line options your boot loader passes to the kernel. |
1752 | 1763 | endchoice | |
1753 | If unsure, say N. | ||
1754 | 1764 | ||
1755 | config XIP_KERNEL | 1765 | config XIP_KERNEL |
1756 | bool "Kernel Execute-In-Place from ROM" | 1766 | bool "Kernel Execute-In-Place from ROM" |
@@ -2009,6 +2019,9 @@ menu "Power management options" | |||
2009 | source "kernel/power/Kconfig" | 2019 | source "kernel/power/Kconfig" |
2010 | 2020 | ||
2011 | config ARCH_SUSPEND_POSSIBLE | 2021 | config ARCH_SUSPEND_POSSIBLE |
2022 | depends on !ARCH_S5P64X0 && !ARCH_S5P6442 && !ARCH_S5PC100 | ||
2023 | depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \ | ||
2024 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE | ||
2012 | def_bool y | 2025 | def_bool y |
2013 | 2026 | ||
2014 | endmenu | 2027 | endmenu |