aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig91
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
205config ARM_PATCH_PHYS_VIRT_16BIT 208config 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
209source "init/Kconfig" 216source "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
379config 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
389config ARCH_NETX 390config 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
455config ARCH_IXP4XX 457config 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
496config ARCH_LPC32XX 499config 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
555config 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
567config ARCH_W90X900 559config 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
590config ARCH_TEGRA 583config 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
666config ARCH_SA1100 661config 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
698config ARCH_S3C64XX 694config ARCH_S3C64XX
@@ -801,6 +797,7 @@ config ARCH_SHARK
801 797
802config ARCH_TCC_926 798config 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
811config ARCH_U300 808config 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"
949source "arch/arm/mach-nomadik/Kconfig" 948source "arch/arm/mach-nomadik/Kconfig"
950source "arch/arm/plat-nomadik/Kconfig" 949source "arch/arm/plat-nomadik/Kconfig"
951 950
952source "arch/arm/mach-ns9xxx/Kconfig"
953
954source "arch/arm/mach-nuc93x/Kconfig" 951source "arch/arm/mach-nuc93x/Kconfig"
955 952
956source "arch/arm/plat-omap/Kconfig" 953source "arch/arm/plat-omap/Kconfig"
@@ -1003,8 +1000,6 @@ source "arch/arm/mach-exynos4/Kconfig"
1003 1000
1004source "arch/arm/mach-shmobile/Kconfig" 1001source "arch/arm/mach-shmobile/Kconfig"
1005 1002
1006source "arch/arm/plat-stmp3xxx/Kconfig"
1007
1008source "arch/arm/mach-tegra/Kconfig" 1003source "arch/arm/mach-tegra/Kconfig"
1009 1004
1010source "arch/arm/mach-u300/Kconfig" 1005source "arch/arm/mach-u300/Kconfig"
@@ -1031,6 +1026,7 @@ config PLAT_IOP
1031 1026
1032config PLAT_ORION 1027config PLAT_ORION
1033 bool 1028 bool
1029 select CLKSRC_MMIO
1034 select HAVE_SCHED_CLOCK 1030 select HAVE_SCHED_CLOCK
1035 1031
1036config PLAT_PXA 1032config PLAT_PXA
@@ -1041,6 +1037,7 @@ config PLAT_VERSATILE
1041 1037
1042config ARM_TIMER_SP804 1038config ARM_TIMER_SP804
1043 bool 1039 bool
1040 select CLKSRC_MMIO
1044 1041
1045source arch/arm/mm/Kconfig 1042source arch/arm/mm/Kconfig
1046 1043
@@ -1316,8 +1313,7 @@ menu "Kernel Features"
1316source "kernel/time/Kconfig" 1313source "kernel/time/Kconfig"
1317 1314
1318config SMP 1315config 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
1521config HIGHMEM 1517config 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
1538config HIGHPTE 1534config 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
1543config HW_PERF_EVENTS 1538config 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
1739choice
1740 prompt "Kernel command line type" if CMDLINE != ""
1741 default CMDLINE_FROM_BOOTLOADER
1742
1743config 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
1750config 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
1744config CMDLINE_FORCE 1756config 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 1763endchoice
1753 If unsure, say N.
1754 1764
1755config XIP_KERNEL 1765config 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"
2009source "kernel/power/Kconfig" 2019source "kernel/power/Kconfig"
2010 2020
2011config ARCH_SUSPEND_POSSIBLE 2021config 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
2014endmenu 2027endmenu