aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig89
1 files changed, 50 insertions, 39 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 377a7a595b08..7275009686e6 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
@@ -803,6 +797,7 @@ config ARCH_SHARK
803 797
804config ARCH_TCC_926 798config ARCH_TCC_926
805 bool "Telechips TCC ARM926-based systems" 799 bool "Telechips TCC ARM926-based systems"
800 select CLKSRC_MMIO
806 select CPU_ARM926T 801 select CPU_ARM926T
807 select HAVE_CLK 802 select HAVE_CLK
808 select CLKDEV_LOOKUP 803 select CLKDEV_LOOKUP
@@ -813,6 +808,7 @@ config ARCH_TCC_926
813config ARCH_U300 808config ARCH_U300
814 bool "ST-Ericsson U300 Series" 809 bool "ST-Ericsson U300 Series"
815 depends on MMU 810 depends on MMU
811 select CLKSRC_MMIO
816 select CPU_ARM926T 812 select CPU_ARM926T
817 select HAVE_SCHED_CLOCK 813 select HAVE_SCHED_CLOCK
818 select HAVE_TCM 814 select HAVE_TCM
@@ -854,6 +850,7 @@ config ARCH_DAVINCI
854 select HAVE_IDE 850 select HAVE_IDE
855 select CLKDEV_LOOKUP 851 select CLKDEV_LOOKUP
856 select GENERIC_ALLOCATOR 852 select GENERIC_ALLOCATOR
853 select GENERIC_IRQ_CHIP
857 select ARCH_HAS_HOLES_MEMORYMODEL 854 select ARCH_HAS_HOLES_MEMORYMODEL
858 help 855 help
859 Support for TI's DaVinci platform. 856 Support for TI's DaVinci platform.
@@ -874,6 +871,7 @@ config PLAT_SPEAR
874 select ARM_AMBA 871 select ARM_AMBA
875 select ARCH_REQUIRE_GPIOLIB 872 select ARCH_REQUIRE_GPIOLIB
876 select CLKDEV_LOOKUP 873 select CLKDEV_LOOKUP
874 select CLKSRC_MMIO
877 select GENERIC_CLOCKEVENTS 875 select GENERIC_CLOCKEVENTS
878 select HAVE_CLK 876 select HAVE_CLK
879 help 877 help
@@ -951,8 +949,6 @@ source "arch/arm/mach-netx/Kconfig"
951source "arch/arm/mach-nomadik/Kconfig" 949source "arch/arm/mach-nomadik/Kconfig"
952source "arch/arm/plat-nomadik/Kconfig" 950source "arch/arm/plat-nomadik/Kconfig"
953 951
954source "arch/arm/mach-ns9xxx/Kconfig"
955
956source "arch/arm/mach-nuc93x/Kconfig" 952source "arch/arm/mach-nuc93x/Kconfig"
957 953
958source "arch/arm/plat-omap/Kconfig" 954source "arch/arm/plat-omap/Kconfig"
@@ -1005,8 +1001,6 @@ source "arch/arm/mach-exynos4/Kconfig"
1005 1001
1006source "arch/arm/mach-shmobile/Kconfig" 1002source "arch/arm/mach-shmobile/Kconfig"
1007 1003
1008source "arch/arm/plat-stmp3xxx/Kconfig"
1009
1010source "arch/arm/mach-tegra/Kconfig" 1004source "arch/arm/mach-tegra/Kconfig"
1011 1005
1012source "arch/arm/mach-u300/Kconfig" 1006source "arch/arm/mach-u300/Kconfig"
@@ -1033,6 +1027,8 @@ config PLAT_IOP
1033 1027
1034config PLAT_ORION 1028config PLAT_ORION
1035 bool 1029 bool
1030 select CLKSRC_MMIO
1031 select GENERIC_IRQ_CHIP
1036 select HAVE_SCHED_CLOCK 1032 select HAVE_SCHED_CLOCK
1037 1033
1038config PLAT_PXA 1034config PLAT_PXA
@@ -1043,6 +1039,7 @@ config PLAT_VERSATILE
1043 1039
1044config ARM_TIMER_SP804 1040config ARM_TIMER_SP804
1045 bool 1041 bool
1042 select CLKSRC_MMIO
1046 1043
1047source arch/arm/mm/Kconfig 1044source arch/arm/mm/Kconfig
1048 1045
@@ -1318,8 +1315,7 @@ menu "Kernel Features"
1318source "kernel/time/Kconfig" 1315source "kernel/time/Kconfig"
1319 1316
1320config SMP 1317config SMP
1321 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 1318 bool "Symmetric Multi-Processing"
1322 depends on EXPERIMENTAL
1323 depends on CPU_V6K || CPU_V7 1319 depends on CPU_V6K || CPU_V7
1324 depends on GENERIC_CLOCKEVENTS 1320 depends on GENERIC_CLOCKEVENTS
1325 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ 1321 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
@@ -1521,8 +1517,8 @@ config ARCH_SELECT_MEMORY_MODEL
1521 def_bool ARCH_SPARSEMEM_ENABLE 1517 def_bool ARCH_SPARSEMEM_ENABLE
1522 1518
1523config HIGHMEM 1519config HIGHMEM
1524 bool "High Memory Support (EXPERIMENTAL)" 1520 bool "High Memory Support"
1525 depends on MMU && EXPERIMENTAL 1521 depends on MMU
1526 help 1522 help
1527 The address space of ARM processors is only 4 Gigabytes large 1523 The address space of ARM processors is only 4 Gigabytes large
1528 and it has to accommodate user address space, kernel address 1524 and it has to accommodate user address space, kernel address
@@ -1742,16 +1738,31 @@ config CMDLINE
1742 time by entering them here. As a minimum, you should specify the 1738 time by entering them here. As a minimum, you should specify the
1743 memory size and the root device (e.g., mem=64M root=/dev/nfs). 1739 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1744 1740
1741choice
1742 prompt "Kernel command line type" if CMDLINE != ""
1743 default CMDLINE_FROM_BOOTLOADER
1744
1745config CMDLINE_FROM_BOOTLOADER
1746 bool "Use bootloader kernel arguments if available"
1747 help
1748 Uses the command-line options passed by the boot loader. If
1749 the boot loader doesn't provide any, the default kernel command
1750 string provided in CMDLINE will be used.
1751
1752config CMDLINE_EXTEND
1753 bool "Extend bootloader kernel arguments"
1754 help
1755 The command-line arguments provided by the boot loader will be
1756 appended to the default kernel command string.
1757
1745config CMDLINE_FORCE 1758config CMDLINE_FORCE
1746 bool "Always use the default kernel command string" 1759 bool "Always use the default kernel command string"
1747 depends on CMDLINE != ""
1748 help 1760 help
1749 Always use the default kernel command string, even if the boot 1761 Always use the default kernel command string, even if the boot
1750 loader passes other arguments to the kernel. 1762 loader passes other arguments to the kernel.
1751 This is useful if you cannot or don't want to change the 1763 This is useful if you cannot or don't want to change the
1752 command-line options your boot loader passes to the kernel. 1764 command-line options your boot loader passes to the kernel.
1753 1765endchoice
1754 If unsure, say N.
1755 1766
1756config XIP_KERNEL 1767config XIP_KERNEL
1757 bool "Kernel Execute-In-Place from ROM" 1768 bool "Kernel Execute-In-Place from ROM"
@@ -2010,7 +2021,7 @@ menu "Power management options"
2010source "kernel/power/Kconfig" 2021source "kernel/power/Kconfig"
2011 2022
2012config ARCH_SUSPEND_POSSIBLE 2023config ARCH_SUSPEND_POSSIBLE
2013 depends on !ARCH_S5P64X0 && !ARCH_S5P6442 2024 depends on !ARCH_S5P64X0 && !ARCH_S5P6442 && !ARCH_S5PC100
2014 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \ 2025 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
2015 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE 2026 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE
2016 def_bool y 2027 def_bool y