aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig69
1 files changed, 55 insertions, 14 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 5e17953b673f..960d5a54aec3 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -148,7 +148,6 @@ config ARCH_MAY_HAVE_PC_FDC
148 148
149config ZONE_DMA 149config ZONE_DMA
150 bool 150 bool
151 default y
152 151
153config GENERIC_ISA_DMA 152config GENERIC_ISA_DMA
154 bool 153 bool
@@ -178,6 +177,11 @@ config OPROFILE_MPCORE
178config OPROFILE_ARM11_CORE 177config OPROFILE_ARM11_CORE
179 bool 178 bool
180 179
180config OPROFILE_ARMV7
181 def_bool y
182 depends on CPU_V7 && !SMP
183 bool
184
181endif 185endif
182 186
183config VECTORS_BASE 187config VECTORS_BASE
@@ -245,6 +249,7 @@ config ARCH_CLPS7500
245 select TIMER_ACORN 249 select TIMER_ACORN
246 select ISA 250 select ISA
247 select NO_IOPORT 251 select NO_IOPORT
252 select ARCH_SPARSEMEM_ENABLE
248 help 253 help
249 Support for the Cirrus Logic PS7500FE system-on-a-chip. 254 Support for the Cirrus Logic PS7500FE system-on-a-chip.
250 255
@@ -306,6 +311,7 @@ config ARCH_IOP13XX
306 select PLAT_IOP 311 select PLAT_IOP
307 select PCI 312 select PCI
308 select ARCH_SUPPORTS_MSI 313 select ARCH_SUPPORTS_MSI
314 select VMSPLIT_1G
309 help 315 help
310 Support for Intel's IOP13XX (XScale) family of processors. 316 Support for Intel's IOP13XX (XScale) family of processors.
311 317
@@ -350,6 +356,7 @@ config ARCH_IXP4XX
350 select GENERIC_GPIO 356 select GENERIC_GPIO
351 select GENERIC_TIME 357 select GENERIC_TIME
352 select GENERIC_CLOCKEVENTS 358 select GENERIC_CLOCKEVENTS
359 select ZONE_DMA if PCI
353 help 360 help
354 Support for Intel's IXP4XX (XScale) family of processors. 361 Support for Intel's IXP4XX (XScale) family of processors.
355 362
@@ -464,6 +471,7 @@ config ARCH_RPC
464 select HAVE_PATA_PLATFORM 471 select HAVE_PATA_PLATFORM
465 select ISA_DMA_API 472 select ISA_DMA_API
466 select NO_IOPORT 473 select NO_IOPORT
474 select ARCH_SPARSEMEM_ENABLE
467 help 475 help
468 On the Acorn Risc-PC, Linux can support the internal IDE disk and 476 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. 477 CD-ROM interface, serial and parallel port, and the floppy drive.
@@ -471,9 +479,7 @@ config ARCH_RPC
471config ARCH_SA1100 479config ARCH_SA1100
472 bool "SA1100-based" 480 bool "SA1100-based"
473 select ISA 481 select ISA
474 select ARCH_DISCONTIGMEM_ENABLE
475 select ARCH_SPARSEMEM_ENABLE 482 select ARCH_SPARSEMEM_ENABLE
476 select ARCH_SELECT_MEMORY_MODEL
477 select ARCH_MTD_XIP 483 select ARCH_MTD_XIP
478 select GENERIC_GPIO 484 select GENERIC_GPIO
479 select GENERIC_TIME 485 select GENERIC_TIME
@@ -497,6 +503,7 @@ config ARCH_SHARK
497 bool "Shark" 503 bool "Shark"
498 select ISA 504 select ISA
499 select ISA_DMA 505 select ISA_DMA
506 select ZONE_DMA
500 select PCI 507 select PCI
501 help 508 help
502 Support for the StrongARM based Digital DNARD machine, also known 509 Support for the StrongARM based Digital DNARD machine, also known
@@ -504,6 +511,8 @@ config ARCH_SHARK
504 511
505config ARCH_LH7A40X 512config ARCH_LH7A40X
506 bool "Sharp LH7A40X" 513 bool "Sharp LH7A40X"
514 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
515 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
507 help 516 help
508 Say Y here for systems based on one of the Sharp LH7A40X 517 Say Y here for systems based on one of the Sharp LH7A40X
509 System on a Chip processors. These CPUs include an ARM922T 518 System on a Chip processors. These CPUs include an ARM922T
@@ -516,6 +525,7 @@ config ARCH_DAVINCI
516 select GENERIC_CLOCKEVENTS 525 select GENERIC_CLOCKEVENTS
517 select GENERIC_GPIO 526 select GENERIC_GPIO
518 select HAVE_CLK 527 select HAVE_CLK
528 select ZONE_DMA
519 help 529 help
520 Support for TI's DaVinci platform. 530 Support for TI's DaVinci platform.
521 531
@@ -734,6 +744,29 @@ config SMP
734 744
735 If you don't know what to do here, say N. 745 If you don't know what to do here, say N.
736 746
747choice
748 prompt "Memory split"
749 default VMSPLIT_3G
750 help
751 Select the desired split between kernel and user memory.
752
753 If you are not absolutely sure what you are doing, leave this
754 option alone!
755
756 config VMSPLIT_3G
757 bool "3G/1G user/kernel split"
758 config VMSPLIT_2G
759 bool "2G/2G user/kernel split"
760 config VMSPLIT_1G
761 bool "1G/3G user/kernel split"
762endchoice
763
764config PAGE_OFFSET
765 hex
766 default 0x40000000 if VMSPLIT_1G
767 default 0x80000000 if VMSPLIT_2G
768 default 0xC0000000
769
737config NR_CPUS 770config NR_CPUS
738 int "Maximum number of CPUs (2-32)" 771 int "Maximum number of CPUs (2-32)"
739 range 2 32 772 range 2 32
@@ -815,20 +848,18 @@ config ARCH_FLATMEM_HAS_HOLES
815 default y 848 default y
816 depends on FLATMEM 849 depends on FLATMEM
817 850
851# Discontigmem is deprecated
818config ARCH_DISCONTIGMEM_ENABLE 852config ARCH_DISCONTIGMEM_ENABLE
819 bool 853 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 854
827config ARCH_SPARSEMEM_ENABLE 855config ARCH_SPARSEMEM_ENABLE
828 bool 856 bool
829 857
858config ARCH_SPARSEMEM_DEFAULT
859 def_bool ARCH_SPARSEMEM_ENABLE
860
830config ARCH_SELECT_MEMORY_MODEL 861config ARCH_SELECT_MEMORY_MODEL
831 bool 862 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
832 863
833config NODES_SHIFT 864config NODES_SHIFT
834 int 865 int
@@ -1005,9 +1036,9 @@ config ATAGS_PROC
1005 1036
1006endmenu 1037endmenu
1007 1038
1008if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) 1039menu "CPU Power Management"
1009 1040
1010menu "CPU Frequency scaling" 1041if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
1011 1042
1012source "drivers/cpufreq/Kconfig" 1043source "drivers/cpufreq/Kconfig"
1013 1044
@@ -1047,10 +1078,12 @@ config CPU_FREQ_PXA
1047 default y 1078 default y
1048 select CPU_FREQ_DEFAULT_GOV_USERSPACE 1079 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1049 1080
1050endmenu
1051
1052endif 1081endif
1053 1082
1083source "drivers/cpuidle/Kconfig"
1084
1085endmenu
1086
1054menu "Floating point emulation" 1087menu "Floating point emulation"
1055 1088
1056comment "At least one emulation must be selected" 1089comment "At least one emulation must be selected"
@@ -1202,6 +1235,8 @@ source "drivers/power/Kconfig"
1202 1235
1203source "drivers/hwmon/Kconfig" 1236source "drivers/hwmon/Kconfig"
1204 1237
1238source "drivers/thermal/Kconfig"
1239
1205source "drivers/watchdog/Kconfig" 1240source "drivers/watchdog/Kconfig"
1206 1241
1207source "drivers/ssb/Kconfig" 1242source "drivers/ssb/Kconfig"
@@ -1222,6 +1257,10 @@ source "drivers/usb/Kconfig"
1222 1257
1223source "drivers/mmc/Kconfig" 1258source "drivers/mmc/Kconfig"
1224 1259
1260source "drivers/memstick/Kconfig"
1261
1262source "drivers/accessibility/Kconfig"
1263
1225source "drivers/leds/Kconfig" 1264source "drivers/leds/Kconfig"
1226 1265
1227source "drivers/rtc/Kconfig" 1266source "drivers/rtc/Kconfig"
@@ -1230,6 +1269,8 @@ source "drivers/dma/Kconfig"
1230 1269
1231source "drivers/dca/Kconfig" 1270source "drivers/dca/Kconfig"
1232 1271
1272source "drivers/auxdisplay/Kconfig"
1273
1233source "drivers/regulator/Kconfig" 1274source "drivers/regulator/Kconfig"
1234 1275
1235source "drivers/uio/Kconfig" 1276source "drivers/uio/Kconfig"