diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 96 |
1 files changed, 57 insertions, 39 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index e81c72c38fed..f7cce8b75f49 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -197,15 +197,21 @@ config ARM_PATCH_PHYS_VIRT | |||
197 | depends on !XIP_KERNEL && MMU | 197 | depends on !XIP_KERNEL && MMU |
198 | depends on !ARCH_REALVIEW || !SPARSEMEM | 198 | depends on !ARCH_REALVIEW || !SPARSEMEM |
199 | help | 199 | help |
200 | Patch phys-to-virt translation functions at runtime according to | 200 | Patch phys-to-virt and virt-to-phys translation functions at |
201 | 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. | ||
202 | 203 | ||
203 | 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 |
204 | 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. | ||
205 | 207 | ||
206 | config ARM_PATCH_PHYS_VIRT_16BIT | 208 | config ARM_PATCH_PHYS_VIRT_16BIT |
207 | def_bool y | 209 | def_bool y |
208 | 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. | ||
209 | 215 | ||
210 | source "init/Kconfig" | 216 | source "init/Kconfig" |
211 | 217 | ||
@@ -297,6 +303,7 @@ config ARCH_BCMRING | |||
297 | depends on MMU | 303 | depends on MMU |
298 | select CPU_V6 | 304 | select CPU_V6 |
299 | select ARM_AMBA | 305 | select ARM_AMBA |
306 | select ARM_TIMER_SP804 | ||
300 | select CLKDEV_LOOKUP | 307 | select CLKDEV_LOOKUP |
301 | select GENERIC_CLOCKEVENTS | 308 | select GENERIC_CLOCKEVENTS |
302 | select ARCH_WANT_OPTIONAL_GPIOLIB | 309 | select ARCH_WANT_OPTIONAL_GPIOLIB |
@@ -366,6 +373,7 @@ config ARCH_MXC | |||
366 | select GENERIC_CLOCKEVENTS | 373 | select GENERIC_CLOCKEVENTS |
367 | select ARCH_REQUIRE_GPIOLIB | 374 | select ARCH_REQUIRE_GPIOLIB |
368 | select CLKDEV_LOOKUP | 375 | select CLKDEV_LOOKUP |
376 | select CLKSRC_MMIO | ||
369 | select HAVE_SCHED_CLOCK | 377 | select HAVE_SCHED_CLOCK |
370 | help | 378 | help |
371 | Support for Freescale MXC/iMX-based family of processors | 379 | Support for Freescale MXC/iMX-based family of processors |
@@ -375,21 +383,13 @@ config ARCH_MXS | |||
375 | select GENERIC_CLOCKEVENTS | 383 | select GENERIC_CLOCKEVENTS |
376 | select ARCH_REQUIRE_GPIOLIB | 384 | select ARCH_REQUIRE_GPIOLIB |
377 | select CLKDEV_LOOKUP | 385 | select CLKDEV_LOOKUP |
386 | select CLKSRC_MMIO | ||
378 | help | 387 | help |
379 | Support for Freescale MXS-based family of processors | 388 | Support for Freescale MXS-based family of processors |
380 | 389 | ||
381 | config ARCH_STMP3XXX | ||
382 | bool "Freescale STMP3xxx" | ||
383 | select CPU_ARM926T | ||
384 | select CLKDEV_LOOKUP | ||
385 | select ARCH_REQUIRE_GPIOLIB | ||
386 | select GENERIC_CLOCKEVENTS | ||
387 | select USB_ARCH_HAS_EHCI | ||
388 | help | ||
389 | Support for systems based on the Freescale 3xxx CPUs. | ||
390 | |||
391 | config ARCH_NETX | 390 | config ARCH_NETX |
392 | bool "Hilscher NetX based" | 391 | bool "Hilscher NetX based" |
392 | select CLKSRC_MMIO | ||
393 | select CPU_ARM926T | 393 | select CPU_ARM926T |
394 | select ARM_VIC | 394 | select ARM_VIC |
395 | select GENERIC_CLOCKEVENTS | 395 | select GENERIC_CLOCKEVENTS |
@@ -457,6 +457,7 @@ config ARCH_IXP2000 | |||
457 | config ARCH_IXP4XX | 457 | config ARCH_IXP4XX |
458 | bool "IXP4xx-based" | 458 | bool "IXP4xx-based" |
459 | depends on MMU | 459 | depends on MMU |
460 | select CLKSRC_MMIO | ||
460 | select CPU_XSCALE | 461 | select CPU_XSCALE |
461 | select GENERIC_GPIO | 462 | select GENERIC_GPIO |
462 | select GENERIC_CLOCKEVENTS | 463 | select GENERIC_CLOCKEVENTS |
@@ -468,7 +469,7 @@ config ARCH_IXP4XX | |||
468 | 469 | ||
469 | config ARCH_DOVE | 470 | config ARCH_DOVE |
470 | bool "Marvell Dove" | 471 | bool "Marvell Dove" |
471 | select CPU_V6K | 472 | select CPU_V7 |
472 | select PCI | 473 | select PCI |
473 | select ARCH_REQUIRE_GPIOLIB | 474 | select ARCH_REQUIRE_GPIOLIB |
474 | select GENERIC_CLOCKEVENTS | 475 | select GENERIC_CLOCKEVENTS |
@@ -497,6 +498,7 @@ config ARCH_LOKI | |||
497 | 498 | ||
498 | config ARCH_LPC32XX | 499 | config ARCH_LPC32XX |
499 | bool "NXP LPC32XX" | 500 | bool "NXP LPC32XX" |
501 | select CLKSRC_MMIO | ||
500 | select CPU_ARM926T | 502 | select CPU_ARM926T |
501 | select ARCH_REQUIRE_GPIOLIB | 503 | select ARCH_REQUIRE_GPIOLIB |
502 | select HAVE_IDE | 504 | select HAVE_IDE |
@@ -554,23 +556,12 @@ config ARCH_KS8695 | |||
554 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 556 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
555 | System-on-Chip devices. | 557 | System-on-Chip devices. |
556 | 558 | ||
557 | config ARCH_NS9XXX | ||
558 | bool "NetSilicon NS9xxx" | ||
559 | select CPU_ARM926T | ||
560 | select GENERIC_GPIO | ||
561 | select GENERIC_CLOCKEVENTS | ||
562 | select HAVE_CLK | ||
563 | help | ||
564 | Say Y here if you intend to run this kernel on a NetSilicon NS9xxx | ||
565 | System. | ||
566 | |||
567 | <http://www.digi.com/products/microprocessors/index.jsp> | ||
568 | |||
569 | config ARCH_W90X900 | 559 | config ARCH_W90X900 |
570 | bool "Nuvoton W90X900 CPU" | 560 | bool "Nuvoton W90X900 CPU" |
571 | select CPU_ARM926T | 561 | select CPU_ARM926T |
572 | select ARCH_REQUIRE_GPIOLIB | 562 | select ARCH_REQUIRE_GPIOLIB |
573 | select CLKDEV_LOOKUP | 563 | select CLKDEV_LOOKUP |
564 | select CLKSRC_MMIO | ||
574 | select GENERIC_CLOCKEVENTS | 565 | select GENERIC_CLOCKEVENTS |
575 | help | 566 | help |
576 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 567 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -592,6 +583,7 @@ config ARCH_NUC93X | |||
592 | config ARCH_TEGRA | 583 | config ARCH_TEGRA |
593 | bool "NVIDIA Tegra" | 584 | bool "NVIDIA Tegra" |
594 | select CLKDEV_LOOKUP | 585 | select CLKDEV_LOOKUP |
586 | select CLKSRC_MMIO | ||
595 | select GENERIC_TIME | 587 | select GENERIC_TIME |
596 | select GENERIC_CLOCKEVENTS | 588 | select GENERIC_CLOCKEVENTS |
597 | select GENERIC_GPIO | 589 | select GENERIC_GPIO |
@@ -617,6 +609,7 @@ config ARCH_PXA | |||
617 | select ARCH_MTD_XIP | 609 | select ARCH_MTD_XIP |
618 | select ARCH_HAS_CPUFREQ | 610 | select ARCH_HAS_CPUFREQ |
619 | select CLKDEV_LOOKUP | 611 | select CLKDEV_LOOKUP |
612 | select CLKSRC_MMIO | ||
620 | select ARCH_REQUIRE_GPIOLIB | 613 | select ARCH_REQUIRE_GPIOLIB |
621 | select GENERIC_CLOCKEVENTS | 614 | select GENERIC_CLOCKEVENTS |
622 | select HAVE_SCHED_CLOCK | 615 | select HAVE_SCHED_CLOCK |
@@ -667,6 +660,7 @@ config ARCH_RPC | |||
667 | 660 | ||
668 | config ARCH_SA1100 | 661 | config ARCH_SA1100 |
669 | bool "SA1100-based" | 662 | bool "SA1100-based" |
663 | select CLKSRC_MMIO | ||
670 | select CPU_SA1100 | 664 | select CPU_SA1100 |
671 | select ISA | 665 | select ISA |
672 | select ARCH_SPARSEMEM_ENABLE | 666 | select ARCH_SPARSEMEM_ENABLE |
@@ -793,6 +787,7 @@ config ARCH_SHARK | |||
793 | 787 | ||
794 | config ARCH_TCC_926 | 788 | config ARCH_TCC_926 |
795 | bool "Telechips TCC ARM926-based systems" | 789 | bool "Telechips TCC ARM926-based systems" |
790 | select CLKSRC_MMIO | ||
796 | select CPU_ARM926T | 791 | select CPU_ARM926T |
797 | select HAVE_CLK | 792 | select HAVE_CLK |
798 | select CLKDEV_LOOKUP | 793 | select CLKDEV_LOOKUP |
@@ -803,6 +798,7 @@ config ARCH_TCC_926 | |||
803 | config ARCH_U300 | 798 | config ARCH_U300 |
804 | bool "ST-Ericsson U300 Series" | 799 | bool "ST-Ericsson U300 Series" |
805 | depends on MMU | 800 | depends on MMU |
801 | select CLKSRC_MMIO | ||
806 | select CPU_ARM926T | 802 | select CPU_ARM926T |
807 | select HAVE_SCHED_CLOCK | 803 | select HAVE_SCHED_CLOCK |
808 | select HAVE_TCM | 804 | select HAVE_TCM |
@@ -844,6 +840,7 @@ config ARCH_DAVINCI | |||
844 | select HAVE_IDE | 840 | select HAVE_IDE |
845 | select CLKDEV_LOOKUP | 841 | select CLKDEV_LOOKUP |
846 | select GENERIC_ALLOCATOR | 842 | select GENERIC_ALLOCATOR |
843 | select GENERIC_IRQ_CHIP | ||
847 | select ARCH_HAS_HOLES_MEMORYMODEL | 844 | select ARCH_HAS_HOLES_MEMORYMODEL |
848 | help | 845 | help |
849 | Support for TI's DaVinci platform. | 846 | Support for TI's DaVinci platform. |
@@ -864,6 +861,7 @@ config PLAT_SPEAR | |||
864 | select ARM_AMBA | 861 | select ARM_AMBA |
865 | select ARCH_REQUIRE_GPIOLIB | 862 | select ARCH_REQUIRE_GPIOLIB |
866 | select CLKDEV_LOOKUP | 863 | select CLKDEV_LOOKUP |
864 | select CLKSRC_MMIO | ||
867 | select GENERIC_CLOCKEVENTS | 865 | select GENERIC_CLOCKEVENTS |
868 | select HAVE_CLK | 866 | select HAVE_CLK |
869 | help | 867 | help |
@@ -941,8 +939,6 @@ source "arch/arm/mach-netx/Kconfig" | |||
941 | source "arch/arm/mach-nomadik/Kconfig" | 939 | source "arch/arm/mach-nomadik/Kconfig" |
942 | source "arch/arm/plat-nomadik/Kconfig" | 940 | source "arch/arm/plat-nomadik/Kconfig" |
943 | 941 | ||
944 | source "arch/arm/mach-ns9xxx/Kconfig" | ||
945 | |||
946 | source "arch/arm/mach-nuc93x/Kconfig" | 942 | source "arch/arm/mach-nuc93x/Kconfig" |
947 | 943 | ||
948 | source "arch/arm/plat-omap/Kconfig" | 944 | source "arch/arm/plat-omap/Kconfig" |
@@ -993,8 +989,6 @@ source "arch/arm/mach-exynos4/Kconfig" | |||
993 | 989 | ||
994 | source "arch/arm/mach-shmobile/Kconfig" | 990 | source "arch/arm/mach-shmobile/Kconfig" |
995 | 991 | ||
996 | source "arch/arm/plat-stmp3xxx/Kconfig" | ||
997 | |||
998 | source "arch/arm/mach-tegra/Kconfig" | 992 | source "arch/arm/mach-tegra/Kconfig" |
999 | 993 | ||
1000 | source "arch/arm/mach-u300/Kconfig" | 994 | source "arch/arm/mach-u300/Kconfig" |
@@ -1021,6 +1015,8 @@ config PLAT_IOP | |||
1021 | 1015 | ||
1022 | config PLAT_ORION | 1016 | config PLAT_ORION |
1023 | bool | 1017 | bool |
1018 | select CLKSRC_MMIO | ||
1019 | select GENERIC_IRQ_CHIP | ||
1024 | select HAVE_SCHED_CLOCK | 1020 | select HAVE_SCHED_CLOCK |
1025 | 1021 | ||
1026 | config PLAT_PXA | 1022 | config PLAT_PXA |
@@ -1031,6 +1027,7 @@ config PLAT_VERSATILE | |||
1031 | 1027 | ||
1032 | config ARM_TIMER_SP804 | 1028 | config ARM_TIMER_SP804 |
1033 | bool | 1029 | bool |
1030 | select CLKSRC_MMIO | ||
1034 | 1031 | ||
1035 | source arch/arm/mm/Kconfig | 1032 | source arch/arm/mm/Kconfig |
1036 | 1033 | ||
@@ -1306,8 +1303,7 @@ menu "Kernel Features" | |||
1306 | source "kernel/time/Kconfig" | 1303 | source "kernel/time/Kconfig" |
1307 | 1304 | ||
1308 | config SMP | 1305 | config SMP |
1309 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 1306 | bool "Symmetric Multi-Processing" |
1310 | depends on EXPERIMENTAL | ||
1311 | depends on CPU_V6K || CPU_V7 | 1307 | depends on CPU_V6K || CPU_V7 |
1312 | depends on GENERIC_CLOCKEVENTS | 1308 | depends on GENERIC_CLOCKEVENTS |
1313 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ | 1309 | depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ |
@@ -1509,8 +1505,8 @@ config ARCH_SELECT_MEMORY_MODEL | |||
1509 | def_bool ARCH_SPARSEMEM_ENABLE | 1505 | def_bool ARCH_SPARSEMEM_ENABLE |
1510 | 1506 | ||
1511 | config HIGHMEM | 1507 | config HIGHMEM |
1512 | bool "High Memory Support (EXPERIMENTAL)" | 1508 | bool "High Memory Support" |
1513 | depends on MMU && EXPERIMENTAL | 1509 | depends on MMU |
1514 | help | 1510 | help |
1515 | The address space of ARM processors is only 4 Gigabytes large | 1511 | The address space of ARM processors is only 4 Gigabytes large |
1516 | and it has to accommodate user address space, kernel address | 1512 | and it has to accommodate user address space, kernel address |
@@ -1675,6 +1671,13 @@ endmenu | |||
1675 | 1671 | ||
1676 | menu "Boot options" | 1672 | menu "Boot options" |
1677 | 1673 | ||
1674 | config USE_OF | ||
1675 | bool "Flattened Device Tree support" | ||
1676 | select OF | ||
1677 | select OF_EARLY_FLATTREE | ||
1678 | help | ||
1679 | Include support for flattened device tree machine descriptions. | ||
1680 | |||
1678 | # Compressed boot loader in ROM. Yes, we really want to ask about | 1681 | # Compressed boot loader in ROM. Yes, we really want to ask about |
1679 | # TEXT and BSS so we preserve their values in the config files. | 1682 | # TEXT and BSS so we preserve their values in the config files. |
1680 | config ZBOOT_ROM_TEXT | 1683 | config ZBOOT_ROM_TEXT |
@@ -1730,16 +1733,31 @@ config CMDLINE | |||
1730 | time by entering them here. As a minimum, you should specify the | 1733 | time by entering them here. As a minimum, you should specify the |
1731 | memory size and the root device (e.g., mem=64M root=/dev/nfs). | 1734 | memory size and the root device (e.g., mem=64M root=/dev/nfs). |
1732 | 1735 | ||
1736 | choice | ||
1737 | prompt "Kernel command line type" if CMDLINE != "" | ||
1738 | default CMDLINE_FROM_BOOTLOADER | ||
1739 | |||
1740 | config CMDLINE_FROM_BOOTLOADER | ||
1741 | bool "Use bootloader kernel arguments if available" | ||
1742 | help | ||
1743 | Uses the command-line options passed by the boot loader. If | ||
1744 | the boot loader doesn't provide any, the default kernel command | ||
1745 | string provided in CMDLINE will be used. | ||
1746 | |||
1747 | config CMDLINE_EXTEND | ||
1748 | bool "Extend bootloader kernel arguments" | ||
1749 | help | ||
1750 | The command-line arguments provided by the boot loader will be | ||
1751 | appended to the default kernel command string. | ||
1752 | |||
1733 | config CMDLINE_FORCE | 1753 | config CMDLINE_FORCE |
1734 | bool "Always use the default kernel command string" | 1754 | bool "Always use the default kernel command string" |
1735 | depends on CMDLINE != "" | ||
1736 | help | 1755 | help |
1737 | Always use the default kernel command string, even if the boot | 1756 | Always use the default kernel command string, even if the boot |
1738 | loader passes other arguments to the kernel. | 1757 | loader passes other arguments to the kernel. |
1739 | This is useful if you cannot or don't want to change the | 1758 | This is useful if you cannot or don't want to change the |
1740 | command-line options your boot loader passes to the kernel. | 1759 | command-line options your boot loader passes to the kernel. |
1741 | 1760 | endchoice | |
1742 | If unsure, say N. | ||
1743 | 1761 | ||
1744 | config XIP_KERNEL | 1762 | config XIP_KERNEL |
1745 | bool "Kernel Execute-In-Place from ROM" | 1763 | bool "Kernel Execute-In-Place from ROM" |
@@ -1998,7 +2016,7 @@ menu "Power management options" | |||
1998 | source "kernel/power/Kconfig" | 2016 | source "kernel/power/Kconfig" |
1999 | 2017 | ||
2000 | config ARCH_SUSPEND_POSSIBLE | 2018 | config ARCH_SUSPEND_POSSIBLE |
2001 | depends on !ARCH_S5P64X0 | 2019 | depends on !ARCH_S5P64X0 && !ARCH_S5PC100 |
2002 | depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \ | 2020 | depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \ |
2003 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE | 2021 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE |
2004 | def_bool y | 2022 | def_bool y |