aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig78
1 files changed, 59 insertions, 19 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 8eedbfa52f00..e1521f32e554 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -8,6 +8,7 @@ mainmenu "Linux Kernel Configuration"
8config ARM 8config ARM
9 bool 9 bool
10 default y 10 default y
11 select HAVE_AOUT
11 select HAVE_IDE 12 select HAVE_IDE
12 select RTC_LIB 13 select RTC_LIB
13 select SYS_SUPPORTS_APM_EMULATION 14 select SYS_SUPPORTS_APM_EMULATION
@@ -140,15 +141,11 @@ config GENERIC_CALIBRATE_DELAY
140 bool 141 bool
141 default y 142 default y
142 143
143config ARCH_SUPPORTS_AOUT
144 def_bool y
145
146config ARCH_MAY_HAVE_PC_FDC 144config ARCH_MAY_HAVE_PC_FDC
147 bool 145 bool
148 146
149config ZONE_DMA 147config ZONE_DMA
150 bool 148 bool
151 default y
152 149
153config GENERIC_ISA_DMA 150config GENERIC_ISA_DMA
154 bool 151 bool
@@ -178,6 +175,11 @@ config OPROFILE_MPCORE
178config OPROFILE_ARM11_CORE 175config OPROFILE_ARM11_CORE
179 bool 176 bool
180 177
178config OPROFILE_ARMV7
179 def_bool y
180 depends on CPU_V7 && !SMP
181 bool
182
181endif 183endif
182 184
183config VECTORS_BASE 185config VECTORS_BASE
@@ -245,6 +247,7 @@ config ARCH_CLPS7500
245 select TIMER_ACORN 247 select TIMER_ACORN
246 select ISA 248 select ISA
247 select NO_IOPORT 249 select NO_IOPORT
250 select ARCH_SPARSEMEM_ENABLE
248 help 251 help
249 Support for the Cirrus Logic PS7500FE system-on-a-chip. 252 Support for the Cirrus Logic PS7500FE system-on-a-chip.
250 253
@@ -306,6 +309,7 @@ config ARCH_IOP13XX
306 select PLAT_IOP 309 select PLAT_IOP
307 select PCI 310 select PCI
308 select ARCH_SUPPORTS_MSI 311 select ARCH_SUPPORTS_MSI
312 select VMSPLIT_1G
309 help 313 help
310 Support for Intel's IOP13XX (XScale) family of processors. 314 Support for Intel's IOP13XX (XScale) family of processors.
311 315
@@ -350,6 +354,7 @@ config ARCH_IXP4XX
350 select GENERIC_GPIO 354 select GENERIC_GPIO
351 select GENERIC_TIME 355 select GENERIC_TIME
352 select GENERIC_CLOCKEVENTS 356 select GENERIC_CLOCKEVENTS
357 select ZONE_DMA if PCI
353 help 358 help
354 Support for Intel's IXP4XX (XScale) family of processors. 359 Support for Intel's IXP4XX (XScale) family of processors.
355 360
@@ -434,7 +439,7 @@ config ARCH_ORION5X
434 help 439 help
435 Support for the following Marvell Orion 5x series SoCs: 440 Support for the following Marvell Orion 5x series SoCs:
436 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 441 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
437 Orion-2 (5281). 442 Orion-2 (5281), Orion-1-90 (6183).
438 443
439config ARCH_PNX4008 444config ARCH_PNX4008
440 bool "Philips Nexperia PNX4008 Mobile" 445 bool "Philips Nexperia PNX4008 Mobile"
@@ -464,6 +469,7 @@ config ARCH_RPC
464 select HAVE_PATA_PLATFORM 469 select HAVE_PATA_PLATFORM
465 select ISA_DMA_API 470 select ISA_DMA_API
466 select NO_IOPORT 471 select NO_IOPORT
472 select ARCH_SPARSEMEM_ENABLE
467 help 473 help
468 On the Acorn Risc-PC, Linux can support the internal IDE disk and 474 On the Acorn Risc-PC, Linux can support the internal IDE disk and
469 CD-ROM interface, serial and parallel port, and the floppy drive. 475 CD-ROM interface, serial and parallel port, and the floppy drive.
@@ -471,9 +477,7 @@ config ARCH_RPC
471config ARCH_SA1100 477config ARCH_SA1100
472 bool "SA1100-based" 478 bool "SA1100-based"
473 select ISA 479 select ISA
474 select ARCH_DISCONTIGMEM_ENABLE
475 select ARCH_SPARSEMEM_ENABLE 480 select ARCH_SPARSEMEM_ENABLE
476 select ARCH_SELECT_MEMORY_MODEL
477 select ARCH_MTD_XIP 481 select ARCH_MTD_XIP
478 select GENERIC_GPIO 482 select GENERIC_GPIO
479 select GENERIC_TIME 483 select GENERIC_TIME
@@ -497,6 +501,7 @@ config ARCH_SHARK
497 bool "Shark" 501 bool "Shark"
498 select ISA 502 select ISA
499 select ISA_DMA 503 select ISA_DMA
504 select ZONE_DMA
500 select PCI 505 select PCI
501 help 506 help
502 Support for the StrongARM based Digital DNARD machine, also known 507 Support for the StrongARM based Digital DNARD machine, also known
@@ -504,6 +509,8 @@ config ARCH_SHARK
504 509
505config ARCH_LH7A40X 510config ARCH_LH7A40X
506 bool "Sharp LH7A40X" 511 bool "Sharp LH7A40X"
512 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
513 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
507 help 514 help
508 Say Y here for systems based on one of the Sharp LH7A40X 515 Say Y here for systems based on one of the Sharp LH7A40X
509 System on a Chip processors. These CPUs include an ARM922T 516 System on a Chip processors. These CPUs include an ARM922T
@@ -515,7 +522,9 @@ config ARCH_DAVINCI
515 select GENERIC_TIME 522 select GENERIC_TIME
516 select GENERIC_CLOCKEVENTS 523 select GENERIC_CLOCKEVENTS
517 select GENERIC_GPIO 524 select GENERIC_GPIO
525 select ARCH_REQUIRE_GPIOLIB
518 select HAVE_CLK 526 select HAVE_CLK
527 select ZONE_DMA
519 help 528 help
520 Support for TI's DaVinci platform. 529 Support for TI's DaVinci platform.
521 530
@@ -734,6 +743,29 @@ config SMP
734 743
735 If you don't know what to do here, say N. 744 If you don't know what to do here, say N.
736 745
746choice
747 prompt "Memory split"
748 default VMSPLIT_3G
749 help
750 Select the desired split between kernel and user memory.
751
752 If you are not absolutely sure what you are doing, leave this
753 option alone!
754
755 config VMSPLIT_3G
756 bool "3G/1G user/kernel split"
757 config VMSPLIT_2G
758 bool "2G/2G user/kernel split"
759 config VMSPLIT_1G
760 bool "1G/3G user/kernel split"
761endchoice
762
763config PAGE_OFFSET
764 hex
765 default 0x40000000 if VMSPLIT_1G
766 default 0x80000000 if VMSPLIT_2G
767 default 0xC0000000
768
737config NR_CPUS 769config NR_CPUS
738 int "Maximum number of CPUs (2-32)" 770 int "Maximum number of CPUs (2-32)"
739 range 2 32 771 range 2 32
@@ -815,20 +847,18 @@ config ARCH_FLATMEM_HAS_HOLES
815 default y 847 default y
816 depends on FLATMEM 848 depends on FLATMEM
817 849
850# Discontigmem is deprecated
818config ARCH_DISCONTIGMEM_ENABLE 851config ARCH_DISCONTIGMEM_ENABLE
819 bool 852 bool
820 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
821 help
822 Say Y to support efficient handling of discontiguous physical memory,
823 for architectures which are either NUMA (Non-Uniform Memory Access)
824 or have huge holes in the physical address space for other reasons.
825 See <file:Documentation/vm/numa> for more.
826 853
827config ARCH_SPARSEMEM_ENABLE 854config ARCH_SPARSEMEM_ENABLE
828 bool 855 bool
829 856
857config ARCH_SPARSEMEM_DEFAULT
858 def_bool ARCH_SPARSEMEM_ENABLE
859
830config ARCH_SELECT_MEMORY_MODEL 860config ARCH_SELECT_MEMORY_MODEL
831 bool 861 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
832 862
833config NODES_SHIFT 863config NODES_SHIFT
834 int 864 int
@@ -845,7 +875,7 @@ config LEDS
845 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 875 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
846 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 876 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
847 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 877 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
848 ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \ 878 ARCH_AT91 || ARCH_DAVINCI || \
849 ARCH_KS8695 || MACH_RD88F5182 879 ARCH_KS8695 || MACH_RD88F5182
850 help 880 help
851 If you say Y here, the LEDs on your machine will be used 881 If you say Y here, the LEDs on your machine will be used
@@ -1005,9 +1035,9 @@ config ATAGS_PROC
1005 1035
1006endmenu 1036endmenu
1007 1037
1008if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) 1038menu "CPU Power Management"
1009 1039
1010menu "CPU Frequency scaling" 1040if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
1011 1041
1012source "drivers/cpufreq/Kconfig" 1042source "drivers/cpufreq/Kconfig"
1013 1043
@@ -1047,10 +1077,12 @@ config CPU_FREQ_PXA
1047 default y 1077 default y
1048 select CPU_FREQ_DEFAULT_GOV_USERSPACE 1078 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1049 1079
1050endmenu
1051
1052endif 1080endif
1053 1081
1082source "drivers/cpuidle/Kconfig"
1083
1084endmenu
1085
1054menu "Floating point emulation" 1086menu "Floating point emulation"
1055 1087
1056comment "At least one emulation must be selected" 1088comment "At least one emulation must be selected"
@@ -1202,6 +1234,8 @@ source "drivers/power/Kconfig"
1202 1234
1203source "drivers/hwmon/Kconfig" 1235source "drivers/hwmon/Kconfig"
1204 1236
1237source "drivers/thermal/Kconfig"
1238
1205source "drivers/watchdog/Kconfig" 1239source "drivers/watchdog/Kconfig"
1206 1240
1207source "drivers/ssb/Kconfig" 1241source "drivers/ssb/Kconfig"
@@ -1224,6 +1258,10 @@ source "drivers/uwb/Kconfig"
1224 1258
1225source "drivers/mmc/Kconfig" 1259source "drivers/mmc/Kconfig"
1226 1260
1261source "drivers/memstick/Kconfig"
1262
1263source "drivers/accessibility/Kconfig"
1264
1227source "drivers/leds/Kconfig" 1265source "drivers/leds/Kconfig"
1228 1266
1229source "drivers/rtc/Kconfig" 1267source "drivers/rtc/Kconfig"
@@ -1232,6 +1270,8 @@ source "drivers/dma/Kconfig"
1232 1270
1233source "drivers/dca/Kconfig" 1271source "drivers/dca/Kconfig"
1234 1272
1273source "drivers/auxdisplay/Kconfig"
1274
1235source "drivers/regulator/Kconfig" 1275source "drivers/regulator/Kconfig"
1236 1276
1237source "drivers/uio/Kconfig" 1277source "drivers/uio/Kconfig"