aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig96
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
206config ARM_PATCH_PHYS_VIRT_16BIT 208config 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
210source "init/Kconfig" 216source "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
381config 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
391config ARCH_NETX 390config 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
457config ARCH_IXP4XX 457config 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
469config ARCH_DOVE 470config 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
498config ARCH_LPC32XX 499config 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
557config 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
569config ARCH_W90X900 559config 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
592config ARCH_TEGRA 583config 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
668config ARCH_SA1100 661config 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
794config ARCH_TCC_926 788config 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
803config ARCH_U300 798config 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"
941source "arch/arm/mach-nomadik/Kconfig" 939source "arch/arm/mach-nomadik/Kconfig"
942source "arch/arm/plat-nomadik/Kconfig" 940source "arch/arm/plat-nomadik/Kconfig"
943 941
944source "arch/arm/mach-ns9xxx/Kconfig"
945
946source "arch/arm/mach-nuc93x/Kconfig" 942source "arch/arm/mach-nuc93x/Kconfig"
947 943
948source "arch/arm/plat-omap/Kconfig" 944source "arch/arm/plat-omap/Kconfig"
@@ -993,8 +989,6 @@ source "arch/arm/mach-exynos4/Kconfig"
993 989
994source "arch/arm/mach-shmobile/Kconfig" 990source "arch/arm/mach-shmobile/Kconfig"
995 991
996source "arch/arm/plat-stmp3xxx/Kconfig"
997
998source "arch/arm/mach-tegra/Kconfig" 992source "arch/arm/mach-tegra/Kconfig"
999 993
1000source "arch/arm/mach-u300/Kconfig" 994source "arch/arm/mach-u300/Kconfig"
@@ -1021,6 +1015,8 @@ config PLAT_IOP
1021 1015
1022config PLAT_ORION 1016config 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
1026config PLAT_PXA 1022config PLAT_PXA
@@ -1031,6 +1027,7 @@ config PLAT_VERSATILE
1031 1027
1032config ARM_TIMER_SP804 1028config ARM_TIMER_SP804
1033 bool 1029 bool
1030 select CLKSRC_MMIO
1034 1031
1035source arch/arm/mm/Kconfig 1032source arch/arm/mm/Kconfig
1036 1033
@@ -1306,8 +1303,7 @@ menu "Kernel Features"
1306source "kernel/time/Kconfig" 1303source "kernel/time/Kconfig"
1307 1304
1308config SMP 1305config 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
1511config HIGHMEM 1507config 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
1676menu "Boot options" 1672menu "Boot options"
1677 1673
1674config 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.
1680config ZBOOT_ROM_TEXT 1683config 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
1736choice
1737 prompt "Kernel command line type" if CMDLINE != ""
1738 default CMDLINE_FROM_BOOTLOADER
1739
1740config 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
1747config 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
1733config CMDLINE_FORCE 1753config 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 1760endchoice
1742 If unsure, say N.
1743 1761
1744config XIP_KERNEL 1762config 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"
1998source "kernel/power/Kconfig" 2016source "kernel/power/Kconfig"
1999 2017
2000config ARCH_SUSPEND_POSSIBLE 2018config 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