aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig250
1 files changed, 150 insertions, 100 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 9d02cdb15b23..29475101a7b3 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -34,15 +34,12 @@ config SYS_SUPPORTS_APM_EMULATION
34 34
35config GENERIC_GPIO 35config GENERIC_GPIO
36 bool 36 bool
37 default n
38 37
39config GENERIC_TIME 38config GENERIC_TIME
40 bool 39 bool
41 default n
42 40
43config GENERIC_CLOCKEVENTS 41config GENERIC_CLOCKEVENTS
44 bool 42 bool
45 default n
46 43
47config GENERIC_CLOCKEVENTS_BROADCAST 44config GENERIC_CLOCKEVENTS_BROADCAST
48 bool 45 bool
@@ -55,7 +52,6 @@ config MMU
55 52
56config NO_IOPORT 53config NO_IOPORT
57 bool 54 bool
58 default n
59 55
60config EISA 56config EISA
61 bool 57 bool
@@ -126,11 +122,9 @@ config RWSEM_XCHGADD_ALGORITHM
126 122
127config ARCH_HAS_ILOG2_U32 123config ARCH_HAS_ILOG2_U32
128 bool 124 bool
129 default n
130 125
131config ARCH_HAS_ILOG2_U64 126config ARCH_HAS_ILOG2_U64
132 bool 127 bool
133 default n
134 128
135config GENERIC_HWEIGHT 129config GENERIC_HWEIGHT
136 bool 130 bool
@@ -253,6 +247,14 @@ config ARCH_CLPS711X
253 help 247 help
254 Support for Cirrus Logic 711x/721x based boards. 248 Support for Cirrus Logic 711x/721x based boards.
255 249
250config ARCH_GEMINI
251 bool "Cortina Systems Gemini"
252 select CPU_FA526
253 select GENERIC_GPIO
254 select ARCH_REQUIRE_GPIOLIB
255 help
256 Support for the Cortina Systems Gemini family SoCs
257
256config ARCH_EBSA110 258config ARCH_EBSA110
257 bool "EBSA-110" 259 bool "EBSA-110"
258 select CPU_SA110 260 select CPU_SA110
@@ -277,14 +279,6 @@ config ARCH_EP93XX
277 help 279 help
278 This enables support for the Cirrus EP93xx series of CPUs. 280 This enables support for the Cirrus EP93xx series of CPUs.
279 281
280config ARCH_GEMINI
281 bool "Cortina Systems Gemini"
282 select CPU_FA526
283 select GENERIC_GPIO
284 select ARCH_REQUIRE_GPIOLIB
285 help
286 Support for the Cortina Systems Gemini family SoCs
287
288config ARCH_FOOTBRIDGE 282config ARCH_FOOTBRIDGE
289 bool "FootBridge" 283 bool "FootBridge"
290 select CPU_SA110 284 select CPU_SA110
@@ -293,6 +287,30 @@ config ARCH_FOOTBRIDGE
293 Support for systems based on the DC21285 companion chip 287 Support for systems based on the DC21285 companion chip
294 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 288 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
295 289
290config ARCH_MXC
291 bool "Freescale MXC/iMX-based"
292 select GENERIC_TIME
293 select GENERIC_CLOCKEVENTS
294 select ARCH_MTD_XIP
295 select GENERIC_GPIO
296 select ARCH_REQUIRE_GPIOLIB
297 select HAVE_CLK
298 help
299 Support for Freescale MXC/iMX-based family of processors
300
301config ARCH_STMP3XXX
302 bool "Freescale STMP3xxx"
303 select CPU_ARM926T
304 select HAVE_CLK
305 select COMMON_CLKDEV
306 select ARCH_REQUIRE_GPIOLIB
307 select GENERIC_TIME
308 select GENERIC_CLOCKEVENTS
309 select GENERIC_GPIO
310 select USB_ARCH_HAS_EHCI
311 help
312 Support for systems based on the Freescale 3xxx CPUs.
313
296config ARCH_NETX 314config ARCH_NETX
297 bool "Hilscher NetX based" 315 bool "Hilscher NetX based"
298 select CPU_ARM926T 316 select CPU_ARM926T
@@ -309,15 +327,6 @@ config ARCH_H720X
309 help 327 help
310 This enables support for systems based on the Hynix HMS720x 328 This enables support for systems based on the Hynix HMS720x
311 329
312config ARCH_IMX
313 bool "IMX"
314 select CPU_ARM920T
315 select GENERIC_GPIO
316 select GENERIC_TIME
317 select GENERIC_CLOCKEVENTS
318 help
319 Support for Motorola's i.MX family of processors (MX1, MXL).
320
321config ARCH_IOP13XX 330config ARCH_IOP13XX
322 bool "IOP13xx-based" 331 bool "IOP13xx-based"
323 depends on MMU 332 depends on MMU
@@ -398,6 +407,7 @@ config ARCH_KIRKWOOD
398 select CPU_FEROCEON 407 select CPU_FEROCEON
399 select PCI 408 select PCI
400 select GENERIC_GPIO 409 select GENERIC_GPIO
410 select ARCH_REQUIRE_GPIOLIB
401 select GENERIC_TIME 411 select GENERIC_TIME
402 select GENERIC_CLOCKEVENTS 412 select GENERIC_CLOCKEVENTS
403 select PLAT_ORION 413 select PLAT_ORION
@@ -405,28 +415,6 @@ config ARCH_KIRKWOOD
405 Support for the following Marvell Kirkwood series SoCs: 415 Support for the following Marvell Kirkwood series SoCs:
406 88F6180, 88F6192 and 88F6281. 416 88F6180, 88F6192 and 88F6281.
407 417
408config ARCH_KS8695
409 bool "Micrel/Kendin KS8695"
410 select CPU_ARM922T
411 select GENERIC_GPIO
412 select ARCH_REQUIRE_GPIOLIB
413 help
414 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
415 System-on-Chip devices.
416
417config ARCH_NS9XXX
418 bool "NetSilicon NS9xxx"
419 select CPU_ARM926T
420 select GENERIC_GPIO
421 select GENERIC_TIME
422 select GENERIC_CLOCKEVENTS
423 select HAVE_CLK
424 help
425 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
426 System.
427
428 <http://www.digi.com/products/microprocessors/index.jsp>
429
430config ARCH_LOKI 418config ARCH_LOKI
431 bool "Marvell Loki (88RC8480)" 419 bool "Marvell Loki (88RC8480)"
432 select CPU_FEROCEON 420 select CPU_FEROCEON
@@ -441,6 +429,7 @@ config ARCH_MV78XX0
441 select CPU_FEROCEON 429 select CPU_FEROCEON
442 select PCI 430 select PCI
443 select GENERIC_GPIO 431 select GENERIC_GPIO
432 select ARCH_REQUIRE_GPIOLIB
444 select GENERIC_TIME 433 select GENERIC_TIME
445 select GENERIC_CLOCKEVENTS 434 select GENERIC_CLOCKEVENTS
446 select PLAT_ORION 435 select PLAT_ORION
@@ -448,23 +437,13 @@ config ARCH_MV78XX0
448 Support for the following Marvell MV78xx0 series SoCs: 437 Support for the following Marvell MV78xx0 series SoCs:
449 MV781x0, MV782x0. 438 MV781x0, MV782x0.
450 439
451config ARCH_MXC
452 bool "Freescale MXC/iMX-based"
453 select GENERIC_TIME
454 select GENERIC_CLOCKEVENTS
455 select ARCH_MTD_XIP
456 select GENERIC_GPIO
457 select ARCH_REQUIRE_GPIOLIB
458 select HAVE_CLK
459 help
460 Support for Freescale MXC/iMX-based family of processors
461
462config ARCH_ORION5X 440config ARCH_ORION5X
463 bool "Marvell Orion" 441 bool "Marvell Orion"
464 depends on MMU 442 depends on MMU
465 select CPU_FEROCEON 443 select CPU_FEROCEON
466 select PCI 444 select PCI
467 select GENERIC_GPIO 445 select GENERIC_GPIO
446 select ARCH_REQUIRE_GPIOLIB
468 select GENERIC_TIME 447 select GENERIC_TIME
469 select GENERIC_CLOCKEVENTS 448 select GENERIC_CLOCKEVENTS
470 select PLAT_ORION 449 select PLAT_ORION
@@ -473,6 +452,52 @@ config ARCH_ORION5X
473 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 452 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
474 Orion-2 (5281), Orion-1-90 (6183). 453 Orion-2 (5281), Orion-1-90 (6183).
475 454
455config ARCH_MMP
456 bool "Marvell PXA168/910"
457 depends on MMU
458 select GENERIC_GPIO
459 select ARCH_REQUIRE_GPIOLIB
460 select HAVE_CLK
461 select COMMON_CLKDEV
462 select GENERIC_TIME
463 select GENERIC_CLOCKEVENTS
464 select TICK_ONESHOT
465 select PLAT_PXA
466 help
467 Support for Marvell's PXA168/910 processor line.
468
469config ARCH_KS8695
470 bool "Micrel/Kendin KS8695"
471 select CPU_ARM922T
472 select GENERIC_GPIO
473 select ARCH_REQUIRE_GPIOLIB
474 help
475 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
476 System-on-Chip devices.
477
478config ARCH_NS9XXX
479 bool "NetSilicon NS9xxx"
480 select CPU_ARM926T
481 select GENERIC_GPIO
482 select GENERIC_TIME
483 select GENERIC_CLOCKEVENTS
484 select HAVE_CLK
485 help
486 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
487 System.
488
489 <http://www.digi.com/products/microprocessors/index.jsp>
490
491config ARCH_W90X900
492 bool "Nuvoton W90X900 CPU"
493 select CPU_ARM926T
494 select ARCH_REQUIRE_GPIOLIB
495 select GENERIC_GPIO
496 select COMMON_CLKDEV
497 help
498 Support for Nuvoton (Winbond logic dept.) ARM9 processor,You
499 can login www.mcuos.com or www.nuvoton.com to know more.
500
476config ARCH_PNX4008 501config ARCH_PNX4008
477 bool "Philips Nexperia PNX4008 Mobile" 502 bool "Philips Nexperia PNX4008 Mobile"
478 select CPU_ARM926T 503 select CPU_ARM926T
@@ -495,19 +520,16 @@ config ARCH_PXA
495 help 520 help
496 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 521 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
497 522
498config ARCH_MMP 523config ARCH_MSM
499 bool "Marvell PXA168/910" 524 bool "Qualcomm MSM"
500 depends on MMU 525 select CPU_V6
501 select GENERIC_GPIO
502 select ARCH_REQUIRE_GPIOLIB
503 select HAVE_CLK
504 select COMMON_CLKDEV
505 select GENERIC_TIME 526 select GENERIC_TIME
506 select GENERIC_CLOCKEVENTS 527 select GENERIC_CLOCKEVENTS
507 select TICK_ONESHOT
508 select PLAT_PXA
509 help 528 help
510 Support for Marvell's PXA168/910 processor line. 529 Support for Qualcomm MSM7K based systems. This runs on the ARM11
530 apps processor of the MSM7K and depends on a shared memory
531 interface to the ARM9 modem processor which runs the baseband stack
532 and controls some vital subsystems (clock and power control, etc).
511 533
512config ARCH_RPC 534config ARCH_RPC
513 bool "RiscPC" 535 bool "RiscPC"
@@ -576,6 +598,20 @@ config ARCH_LH7A40X
576 core with a wide array of integrated devices for 598 core with a wide array of integrated devices for
577 hand-held and low-power applications. 599 hand-held and low-power applications.
578 600
601config ARCH_U300
602 bool "ST-Ericsson U300 Series"
603 depends on MMU
604 select CPU_ARM926T
605 select ARM_AMBA
606 select ARM_VIC
607 select GENERIC_TIME
608 select GENERIC_CLOCKEVENTS
609 select HAVE_CLK
610 select COMMON_CLKDEV
611 select GENERIC_GPIO
612 help
613 Support for ST-Ericsson U300 series mobile platforms.
614
579config ARCH_DAVINCI 615config ARCH_DAVINCI
580 bool "TI DaVinci" 616 bool "TI DaVinci"
581 select CPU_ARM926T 617 select CPU_ARM926T
@@ -587,6 +623,7 @@ config ARCH_DAVINCI
587 select ZONE_DMA 623 select ZONE_DMA
588 select HAVE_IDE 624 select HAVE_IDE
589 select COMMON_CLKDEV 625 select COMMON_CLKDEV
626 select GENERIC_ALLOCATOR
590 help 627 help
591 Support for TI's DaVinci platform. 628 Support for TI's DaVinci platform.
592 629
@@ -600,24 +637,6 @@ config ARCH_OMAP
600 help 637 help
601 Support for TI's OMAP platform (OMAP1 and OMAP2). 638 Support for TI's OMAP platform (OMAP1 and OMAP2).
602 639
603config ARCH_MSM
604 bool "Qualcomm MSM"
605 select CPU_V6
606 select GENERIC_TIME
607 select GENERIC_CLOCKEVENTS
608 help
609 Support for Qualcomm MSM7K based systems. This runs on the ARM11
610 apps processor of the MSM7K and depends on a shared memory
611 interface to the ARM9 modem processor which runs the baseband stack
612 and controls some vital subsystems (clock and power control, etc).
613
614config ARCH_W90X900
615 bool "Nuvoton W90X900 CPU"
616 select CPU_ARM926T
617 help
618 Support for Nuvoton (Winbond logic dept.) ARM9 processor,You
619 can login www.mcuos.com or www.nuvoton.com to know more.
620
621endchoice 640endchoice
622 641
623source "arch/arm/mach-clps711x/Kconfig" 642source "arch/arm/mach-clps711x/Kconfig"
@@ -681,9 +700,9 @@ source "arch/arm/mach-s3c6400/Kconfig"
681source "arch/arm/mach-s3c6410/Kconfig" 700source "arch/arm/mach-s3c6410/Kconfig"
682endif 701endif
683 702
684source "arch/arm/mach-lh7a40x/Kconfig" 703source "arch/arm/plat-stmp3xxx/Kconfig"
685 704
686source "arch/arm/mach-imx/Kconfig" 705source "arch/arm/mach-lh7a40x/Kconfig"
687 706
688source "arch/arm/mach-h720x/Kconfig" 707source "arch/arm/mach-h720x/Kconfig"
689 708
@@ -707,6 +726,8 @@ source "arch/arm/mach-ks8695/Kconfig"
707 726
708source "arch/arm/mach-msm/Kconfig" 727source "arch/arm/mach-msm/Kconfig"
709 728
729source "arch/arm/mach-u300/Kconfig"
730
710source "arch/arm/mach-w90x900/Kconfig" 731source "arch/arm/mach-w90x900/Kconfig"
711 732
712# Definitions to make life easier 733# Definitions to make life easier
@@ -859,8 +880,11 @@ source "kernel/time/Kconfig"
859 880
860config SMP 881config SMP
861 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 882 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
862 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP) 883 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
884 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
885 depends on GENERIC_CLOCKEVENTS
863 select USE_GENERIC_SMP_HELPERS 886 select USE_GENERIC_SMP_HELPERS
887 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4)
864 help 888 help
865 This enables support for systems with more than one CPU. If you have 889 This enables support for systems with more than one CPU. If you have
866 a system with only one CPU, like most personal computers, say N. If 890 a system with only one CPU, like most personal computers, say N. If
@@ -878,6 +902,18 @@ config SMP
878 902
879 If you don't know what to do here, say N. 903 If you don't know what to do here, say N.
880 904
905config HAVE_ARM_SCU
906 bool
907 depends on SMP
908 help
909 This option enables support for the ARM system coherency unit
910
911config HAVE_ARM_TWD
912 bool
913 depends on SMP
914 help
915 This options enables support for the ARM timer and watchdog unit
916
881choice 917choice
882 prompt "Memory split" 918 prompt "Memory split"
883 default VMSPLIT_3G 919 default VMSPLIT_3G
@@ -916,8 +952,10 @@ config HOTPLUG_CPU
916 952
917config LOCAL_TIMERS 953config LOCAL_TIMERS
918 bool "Use local timer interrupts" 954 bool "Use local timer interrupts"
919 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || REALVIEW_EB_A9MP) 955 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
956 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
920 default y 957 default y
958 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4)
921 help 959 help
922 Enable support for local timers on SMP platforms, rather then the 960 Enable support for local timers on SMP platforms, rather then the
923 legacy IPI broadcast method. Local timers allows the system 961 legacy IPI broadcast method. Local timers allows the system
@@ -979,7 +1017,6 @@ config OABI_COMPAT
979 1017
980config ARCH_HAS_HOLES_MEMORYMODEL 1018config ARCH_HAS_HOLES_MEMORYMODEL
981 bool 1019 bool
982 default n
983 1020
984# Discontigmem is deprecated 1021# Discontigmem is deprecated
985config ARCH_DISCONTIGMEM_ENABLE 1022config ARCH_DISCONTIGMEM_ENABLE
@@ -1022,12 +1059,12 @@ source "mm/Kconfig"
1022config LEDS 1059config LEDS
1023 bool "Timer and CPU usage LEDs" 1060 bool "Timer and CPU usage LEDs"
1024 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1061 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
1025 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \ 1062 ARCH_EBSA285 || ARCH_INTEGRATOR || \
1026 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 1063 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1027 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 1064 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
1028 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 1065 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
1029 ARCH_AT91 || ARCH_DAVINCI || \ 1066 ARCH_AT91 || ARCH_DAVINCI || \
1030 ARCH_KS8695 || MACH_RD88F5182 1067 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
1031 help 1068 help
1032 If you say Y here, the LEDs on your machine will be used 1069 If you say Y here, the LEDs on your machine will be used
1033 to provide useful information about your current system status. 1070 to provide useful information about your current system status.
@@ -1085,6 +1122,22 @@ config ALIGNMENT_TRAP
1085 correct operation of some network protocols. With an IP-only 1122 correct operation of some network protocols. With an IP-only
1086 configuration it is safe to say N, otherwise say Y. 1123 configuration it is safe to say N, otherwise say Y.
1087 1124
1125config UACCESS_WITH_MEMCPY
1126 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1127 depends on MMU && EXPERIMENTAL
1128 default y if CPU_FEROCEON
1129 help
1130 Implement faster copy_to_user and clear_user methods for CPU
1131 cores where a 8-word STM instruction give significantly higher
1132 memory write throughput than a sequence of individual 32bit stores.
1133
1134 A possible side effect is a slight increase in scheduling latency
1135 between threads sharing the same address space if they invoke
1136 such copy operations with large buffers.
1137
1138 However, if the CPU data cache is using a write-allocate mode,
1139 this option is unlikely to provide any performance gain.
1140
1088endmenu 1141endmenu
1089 1142
1090menu "Boot options" 1143menu "Boot options"
@@ -1188,7 +1241,7 @@ endmenu
1188 1241
1189menu "CPU Power Management" 1242menu "CPU Power Management"
1190 1243
1191if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) 1244if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA)
1192 1245
1193source "drivers/cpufreq/Kconfig" 1246source "drivers/cpufreq/Kconfig"
1194 1247
@@ -1213,14 +1266,11 @@ config CPU_FREQ_INTEGRATOR
1213 1266
1214 If in doubt, say Y. 1267 If in doubt, say Y.
1215 1268
1216config CPU_FREQ_IMX 1269config CPU_FREQ_PXA
1217 tristate "CPUfreq driver for i.MX CPUs" 1270 bool
1218 depends on ARCH_IMX && CPU_FREQ 1271 depends on CPU_FREQ && ARCH_PXA && PXA25x
1219 default n 1272 default y
1220 help 1273 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1221 This enables the CPUfreq driver for i.MX CPUs.
1222
1223 If in doubt, say N.
1224 1274
1225endif 1275endif
1226 1276