diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 78 |
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" | |||
8 | config ARM | 8 | config 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 | ||
143 | config ARCH_SUPPORTS_AOUT | ||
144 | def_bool y | ||
145 | |||
146 | config ARCH_MAY_HAVE_PC_FDC | 144 | config ARCH_MAY_HAVE_PC_FDC |
147 | bool | 145 | bool |
148 | 146 | ||
149 | config ZONE_DMA | 147 | config ZONE_DMA |
150 | bool | 148 | bool |
151 | default y | ||
152 | 149 | ||
153 | config GENERIC_ISA_DMA | 150 | config GENERIC_ISA_DMA |
154 | bool | 151 | bool |
@@ -178,6 +175,11 @@ config OPROFILE_MPCORE | |||
178 | config OPROFILE_ARM11_CORE | 175 | config OPROFILE_ARM11_CORE |
179 | bool | 176 | bool |
180 | 177 | ||
178 | config OPROFILE_ARMV7 | ||
179 | def_bool y | ||
180 | depends on CPU_V7 && !SMP | ||
181 | bool | ||
182 | |||
181 | endif | 183 | endif |
182 | 184 | ||
183 | config VECTORS_BASE | 185 | config 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 | ||
439 | config ARCH_PNX4008 | 444 | config 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 | |||
471 | config ARCH_SA1100 | 477 | config 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 | ||
505 | config ARCH_LH7A40X | 510 | config 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 | ||
746 | choice | ||
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" | ||
761 | endchoice | ||
762 | |||
763 | config PAGE_OFFSET | ||
764 | hex | ||
765 | default 0x40000000 if VMSPLIT_1G | ||
766 | default 0x80000000 if VMSPLIT_2G | ||
767 | default 0xC0000000 | ||
768 | |||
737 | config NR_CPUS | 769 | config 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 | ||
818 | config ARCH_DISCONTIGMEM_ENABLE | 851 | config 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 | ||
827 | config ARCH_SPARSEMEM_ENABLE | 854 | config ARCH_SPARSEMEM_ENABLE |
828 | bool | 855 | bool |
829 | 856 | ||
857 | config ARCH_SPARSEMEM_DEFAULT | ||
858 | def_bool ARCH_SPARSEMEM_ENABLE | ||
859 | |||
830 | config ARCH_SELECT_MEMORY_MODEL | 860 | config ARCH_SELECT_MEMORY_MODEL |
831 | bool | 861 | def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE |
832 | 862 | ||
833 | config NODES_SHIFT | 863 | config 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 | ||
1006 | endmenu | 1036 | endmenu |
1007 | 1037 | ||
1008 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) | 1038 | menu "CPU Power Management" |
1009 | 1039 | ||
1010 | menu "CPU Frequency scaling" | 1040 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) |
1011 | 1041 | ||
1012 | source "drivers/cpufreq/Kconfig" | 1042 | source "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 | ||
1050 | endmenu | ||
1051 | |||
1052 | endif | 1080 | endif |
1053 | 1081 | ||
1082 | source "drivers/cpuidle/Kconfig" | ||
1083 | |||
1084 | endmenu | ||
1085 | |||
1054 | menu "Floating point emulation" | 1086 | menu "Floating point emulation" |
1055 | 1087 | ||
1056 | comment "At least one emulation must be selected" | 1088 | comment "At least one emulation must be selected" |
@@ -1202,6 +1234,8 @@ source "drivers/power/Kconfig" | |||
1202 | 1234 | ||
1203 | source "drivers/hwmon/Kconfig" | 1235 | source "drivers/hwmon/Kconfig" |
1204 | 1236 | ||
1237 | source "drivers/thermal/Kconfig" | ||
1238 | |||
1205 | source "drivers/watchdog/Kconfig" | 1239 | source "drivers/watchdog/Kconfig" |
1206 | 1240 | ||
1207 | source "drivers/ssb/Kconfig" | 1241 | source "drivers/ssb/Kconfig" |
@@ -1224,6 +1258,10 @@ source "drivers/uwb/Kconfig" | |||
1224 | 1258 | ||
1225 | source "drivers/mmc/Kconfig" | 1259 | source "drivers/mmc/Kconfig" |
1226 | 1260 | ||
1261 | source "drivers/memstick/Kconfig" | ||
1262 | |||
1263 | source "drivers/accessibility/Kconfig" | ||
1264 | |||
1227 | source "drivers/leds/Kconfig" | 1265 | source "drivers/leds/Kconfig" |
1228 | 1266 | ||
1229 | source "drivers/rtc/Kconfig" | 1267 | source "drivers/rtc/Kconfig" |
@@ -1232,6 +1270,8 @@ source "drivers/dma/Kconfig" | |||
1232 | 1270 | ||
1233 | source "drivers/dca/Kconfig" | 1271 | source "drivers/dca/Kconfig" |
1234 | 1272 | ||
1273 | source "drivers/auxdisplay/Kconfig" | ||
1274 | |||
1235 | source "drivers/regulator/Kconfig" | 1275 | source "drivers/regulator/Kconfig" |
1236 | 1276 | ||
1237 | source "drivers/uio/Kconfig" | 1277 | source "drivers/uio/Kconfig" |