diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 201 |
1 files changed, 102 insertions, 99 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index ceb549ca9635..c857111ab964 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -34,15 +34,12 @@ config SYS_SUPPORTS_APM_EMULATION | |||
34 | 34 | ||
35 | config GENERIC_GPIO | 35 | config GENERIC_GPIO |
36 | bool | 36 | bool |
37 | default n | ||
38 | 37 | ||
39 | config GENERIC_TIME | 38 | config GENERIC_TIME |
40 | bool | 39 | bool |
41 | default n | ||
42 | 40 | ||
43 | config GENERIC_CLOCKEVENTS | 41 | config GENERIC_CLOCKEVENTS |
44 | bool | 42 | bool |
45 | default n | ||
46 | 43 | ||
47 | config GENERIC_CLOCKEVENTS_BROADCAST | 44 | config GENERIC_CLOCKEVENTS_BROADCAST |
48 | bool | 45 | bool |
@@ -55,7 +52,6 @@ config MMU | |||
55 | 52 | ||
56 | config NO_IOPORT | 53 | config NO_IOPORT |
57 | bool | 54 | bool |
58 | default n | ||
59 | 55 | ||
60 | config EISA | 56 | config EISA |
61 | bool | 57 | bool |
@@ -126,11 +122,9 @@ config RWSEM_XCHGADD_ALGORITHM | |||
126 | 122 | ||
127 | config ARCH_HAS_ILOG2_U32 | 123 | config ARCH_HAS_ILOG2_U32 |
128 | bool | 124 | bool |
129 | default n | ||
130 | 125 | ||
131 | config ARCH_HAS_ILOG2_U64 | 126 | config ARCH_HAS_ILOG2_U64 |
132 | bool | 127 | bool |
133 | default n | ||
134 | 128 | ||
135 | config GENERIC_HWEIGHT | 129 | config 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 | ||
250 | config 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 | |||
256 | config ARCH_EBSA110 | 258 | config 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 | ||
280 | config 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 | |||
288 | config ARCH_FOOTBRIDGE | 282 | config ARCH_FOOTBRIDGE |
289 | bool "FootBridge" | 283 | bool "FootBridge" |
290 | select CPU_SA110 | 284 | select CPU_SA110 |
@@ -293,6 +287,17 @@ 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 | ||
290 | config 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 | |||
296 | config ARCH_NETX | 301 | config ARCH_NETX |
297 | bool "Hilscher NetX based" | 302 | bool "Hilscher NetX based" |
298 | select CPU_ARM926T | 303 | select CPU_ARM926T |
@@ -309,15 +314,6 @@ config ARCH_H720X | |||
309 | help | 314 | help |
310 | This enables support for systems based on the Hynix HMS720x | 315 | This enables support for systems based on the Hynix HMS720x |
311 | 316 | ||
312 | config 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 | |||
321 | config ARCH_IOP13XX | 317 | config ARCH_IOP13XX |
322 | bool "IOP13xx-based" | 318 | bool "IOP13xx-based" |
323 | depends on MMU | 319 | depends on MMU |
@@ -398,6 +394,7 @@ config ARCH_KIRKWOOD | |||
398 | select CPU_FEROCEON | 394 | select CPU_FEROCEON |
399 | select PCI | 395 | select PCI |
400 | select GENERIC_GPIO | 396 | select GENERIC_GPIO |
397 | select ARCH_REQUIRE_GPIOLIB | ||
401 | select GENERIC_TIME | 398 | select GENERIC_TIME |
402 | select GENERIC_CLOCKEVENTS | 399 | select GENERIC_CLOCKEVENTS |
403 | select PLAT_ORION | 400 | select PLAT_ORION |
@@ -405,28 +402,6 @@ config ARCH_KIRKWOOD | |||
405 | Support for the following Marvell Kirkwood series SoCs: | 402 | Support for the following Marvell Kirkwood series SoCs: |
406 | 88F6180, 88F6192 and 88F6281. | 403 | 88F6180, 88F6192 and 88F6281. |
407 | 404 | ||
408 | config 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 | |||
417 | config 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 | |||
430 | config ARCH_LOKI | 405 | config ARCH_LOKI |
431 | bool "Marvell Loki (88RC8480)" | 406 | bool "Marvell Loki (88RC8480)" |
432 | select CPU_FEROCEON | 407 | select CPU_FEROCEON |
@@ -441,6 +416,7 @@ config ARCH_MV78XX0 | |||
441 | select CPU_FEROCEON | 416 | select CPU_FEROCEON |
442 | select PCI | 417 | select PCI |
443 | select GENERIC_GPIO | 418 | select GENERIC_GPIO |
419 | select ARCH_REQUIRE_GPIOLIB | ||
444 | select GENERIC_TIME | 420 | select GENERIC_TIME |
445 | select GENERIC_CLOCKEVENTS | 421 | select GENERIC_CLOCKEVENTS |
446 | select PLAT_ORION | 422 | select PLAT_ORION |
@@ -448,23 +424,13 @@ config ARCH_MV78XX0 | |||
448 | Support for the following Marvell MV78xx0 series SoCs: | 424 | Support for the following Marvell MV78xx0 series SoCs: |
449 | MV781x0, MV782x0. | 425 | MV781x0, MV782x0. |
450 | 426 | ||
451 | config 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 | |||
462 | config ARCH_ORION5X | 427 | config ARCH_ORION5X |
463 | bool "Marvell Orion" | 428 | bool "Marvell Orion" |
464 | depends on MMU | 429 | depends on MMU |
465 | select CPU_FEROCEON | 430 | select CPU_FEROCEON |
466 | select PCI | 431 | select PCI |
467 | select GENERIC_GPIO | 432 | select GENERIC_GPIO |
433 | select ARCH_REQUIRE_GPIOLIB | ||
468 | select GENERIC_TIME | 434 | select GENERIC_TIME |
469 | select GENERIC_CLOCKEVENTS | 435 | select GENERIC_CLOCKEVENTS |
470 | select PLAT_ORION | 436 | select PLAT_ORION |
@@ -473,6 +439,52 @@ config ARCH_ORION5X | |||
473 | Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), | 439 | Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), |
474 | Orion-2 (5281), Orion-1-90 (6183). | 440 | Orion-2 (5281), Orion-1-90 (6183). |
475 | 441 | ||
442 | config ARCH_MMP | ||
443 | bool "Marvell PXA168/910" | ||
444 | depends on MMU | ||
445 | select GENERIC_GPIO | ||
446 | select ARCH_REQUIRE_GPIOLIB | ||
447 | select HAVE_CLK | ||
448 | select COMMON_CLKDEV | ||
449 | select GENERIC_TIME | ||
450 | select GENERIC_CLOCKEVENTS | ||
451 | select TICK_ONESHOT | ||
452 | select PLAT_PXA | ||
453 | help | ||
454 | Support for Marvell's PXA168/910 processor line. | ||
455 | |||
456 | config ARCH_KS8695 | ||
457 | bool "Micrel/Kendin KS8695" | ||
458 | select CPU_ARM922T | ||
459 | select GENERIC_GPIO | ||
460 | select ARCH_REQUIRE_GPIOLIB | ||
461 | help | ||
462 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | ||
463 | System-on-Chip devices. | ||
464 | |||
465 | config ARCH_NS9XXX | ||
466 | bool "NetSilicon NS9xxx" | ||
467 | select CPU_ARM926T | ||
468 | select GENERIC_GPIO | ||
469 | select GENERIC_TIME | ||
470 | select GENERIC_CLOCKEVENTS | ||
471 | select HAVE_CLK | ||
472 | help | ||
473 | Say Y here if you intend to run this kernel on a NetSilicon NS9xxx | ||
474 | System. | ||
475 | |||
476 | <http://www.digi.com/products/microprocessors/index.jsp> | ||
477 | |||
478 | config ARCH_W90X900 | ||
479 | bool "Nuvoton W90X900 CPU" | ||
480 | select CPU_ARM926T | ||
481 | select ARCH_REQUIRE_GPIOLIB | ||
482 | select GENERIC_GPIO | ||
483 | select COMMON_CLKDEV | ||
484 | help | ||
485 | Support for Nuvoton (Winbond logic dept.) ARM9 processor,You | ||
486 | can login www.mcuos.com or www.nuvoton.com to know more. | ||
487 | |||
476 | config ARCH_PNX4008 | 488 | config ARCH_PNX4008 |
477 | bool "Philips Nexperia PNX4008 Mobile" | 489 | bool "Philips Nexperia PNX4008 Mobile" |
478 | select CPU_ARM926T | 490 | select CPU_ARM926T |
@@ -495,19 +507,16 @@ config ARCH_PXA | |||
495 | help | 507 | help |
496 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 508 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
497 | 509 | ||
498 | config ARCH_MMP | 510 | config ARCH_MSM |
499 | bool "Marvell PXA168/910" | 511 | bool "Qualcomm MSM" |
500 | depends on MMU | 512 | select CPU_V6 |
501 | select GENERIC_GPIO | ||
502 | select ARCH_REQUIRE_GPIOLIB | ||
503 | select HAVE_CLK | ||
504 | select COMMON_CLKDEV | ||
505 | select GENERIC_TIME | 513 | select GENERIC_TIME |
506 | select GENERIC_CLOCKEVENTS | 514 | select GENERIC_CLOCKEVENTS |
507 | select TICK_ONESHOT | ||
508 | select PLAT_PXA | ||
509 | help | 515 | help |
510 | Support for Marvell's PXA168/910 processor line. | 516 | Support for Qualcomm MSM7K based systems. This runs on the ARM11 |
517 | apps processor of the MSM7K and depends on a shared memory | ||
518 | interface to the ARM9 modem processor which runs the baseband stack | ||
519 | and controls some vital subsystems (clock and power control, etc). | ||
511 | 520 | ||
512 | config ARCH_RPC | 521 | config ARCH_RPC |
513 | bool "RiscPC" | 522 | bool "RiscPC" |
@@ -587,6 +596,7 @@ config ARCH_DAVINCI | |||
587 | select ZONE_DMA | 596 | select ZONE_DMA |
588 | select HAVE_IDE | 597 | select HAVE_IDE |
589 | select COMMON_CLKDEV | 598 | select COMMON_CLKDEV |
599 | select GENERIC_ALLOCATOR | ||
590 | help | 600 | help |
591 | Support for TI's DaVinci platform. | 601 | Support for TI's DaVinci platform. |
592 | 602 | ||
@@ -600,24 +610,6 @@ config ARCH_OMAP | |||
600 | help | 610 | help |
601 | Support for TI's OMAP platform (OMAP1 and OMAP2). | 611 | Support for TI's OMAP platform (OMAP1 and OMAP2). |
602 | 612 | ||
603 | config 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 | |||
614 | config 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 | |||
621 | endchoice | 613 | endchoice |
622 | 614 | ||
623 | source "arch/arm/mach-clps711x/Kconfig" | 615 | source "arch/arm/mach-clps711x/Kconfig" |
@@ -683,8 +675,6 @@ endif | |||
683 | 675 | ||
684 | source "arch/arm/mach-lh7a40x/Kconfig" | 676 | source "arch/arm/mach-lh7a40x/Kconfig" |
685 | 677 | ||
686 | source "arch/arm/mach-imx/Kconfig" | ||
687 | |||
688 | source "arch/arm/mach-h720x/Kconfig" | 678 | source "arch/arm/mach-h720x/Kconfig" |
689 | 679 | ||
690 | source "arch/arm/mach-versatile/Kconfig" | 680 | source "arch/arm/mach-versatile/Kconfig" |
@@ -859,8 +849,11 @@ source "kernel/time/Kconfig" | |||
859 | 849 | ||
860 | config SMP | 850 | config SMP |
861 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 851 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" |
862 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX) | 852 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ |
853 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4) | ||
854 | depends on GENERIC_CLOCKEVENTS | ||
863 | select USE_GENERIC_SMP_HELPERS | 855 | select USE_GENERIC_SMP_HELPERS |
856 | select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4) | ||
864 | help | 857 | help |
865 | This enables support for systems with more than one CPU. If you have | 858 | 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 | 859 | a system with only one CPU, like most personal computers, say N. If |
@@ -878,6 +871,18 @@ config SMP | |||
878 | 871 | ||
879 | If you don't know what to do here, say N. | 872 | If you don't know what to do here, say N. |
880 | 873 | ||
874 | config HAVE_ARM_SCU | ||
875 | bool | ||
876 | depends on SMP | ||
877 | help | ||
878 | This option enables support for the ARM system coherency unit | ||
879 | |||
880 | config HAVE_ARM_TWD | ||
881 | bool | ||
882 | depends on SMP | ||
883 | help | ||
884 | This options enables support for the ARM timer and watchdog unit | ||
885 | |||
881 | choice | 886 | choice |
882 | prompt "Memory split" | 887 | prompt "Memory split" |
883 | default VMSPLIT_3G | 888 | default VMSPLIT_3G |
@@ -916,8 +921,10 @@ config HOTPLUG_CPU | |||
916 | 921 | ||
917 | config LOCAL_TIMERS | 922 | config LOCAL_TIMERS |
918 | bool "Use local timer interrupts" | 923 | bool "Use local timer interrupts" |
919 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || REALVIEW_EB_A9MP || MACH_REALVIEW_PBX) | 924 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ |
925 | REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4) | ||
920 | default y | 926 | default y |
927 | select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4) | ||
921 | help | 928 | help |
922 | Enable support for local timers on SMP platforms, rather then the | 929 | Enable support for local timers on SMP platforms, rather then the |
923 | legacy IPI broadcast method. Local timers allows the system | 930 | legacy IPI broadcast method. Local timers allows the system |
@@ -979,7 +986,6 @@ config OABI_COMPAT | |||
979 | 986 | ||
980 | config ARCH_HAS_HOLES_MEMORYMODEL | 987 | config ARCH_HAS_HOLES_MEMORYMODEL |
981 | bool | 988 | bool |
982 | default n | ||
983 | 989 | ||
984 | # Discontigmem is deprecated | 990 | # Discontigmem is deprecated |
985 | config ARCH_DISCONTIGMEM_ENABLE | 991 | config ARCH_DISCONTIGMEM_ENABLE |
@@ -1022,7 +1028,7 @@ source "mm/Kconfig" | |||
1022 | config LEDS | 1028 | config LEDS |
1023 | bool "Timer and CPU usage LEDs" | 1029 | bool "Timer and CPU usage LEDs" |
1024 | depends on ARCH_CDB89712 || ARCH_EBSA110 || \ | 1030 | depends on ARCH_CDB89712 || ARCH_EBSA110 || \ |
1025 | ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \ | 1031 | ARCH_EBSA285 || ARCH_INTEGRATOR || \ |
1026 | ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ | 1032 | ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ |
1027 | ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ | 1033 | ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ |
1028 | ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ | 1034 | ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ |
@@ -1188,7 +1194,7 @@ endmenu | |||
1188 | 1194 | ||
1189 | menu "CPU Power Management" | 1195 | menu "CPU Power Management" |
1190 | 1196 | ||
1191 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA) | 1197 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA) |
1192 | 1198 | ||
1193 | source "drivers/cpufreq/Kconfig" | 1199 | source "drivers/cpufreq/Kconfig" |
1194 | 1200 | ||
@@ -1213,14 +1219,11 @@ config CPU_FREQ_INTEGRATOR | |||
1213 | 1219 | ||
1214 | If in doubt, say Y. | 1220 | If in doubt, say Y. |
1215 | 1221 | ||
1216 | config CPU_FREQ_IMX | 1222 | config CPU_FREQ_PXA |
1217 | tristate "CPUfreq driver for i.MX CPUs" | 1223 | bool |
1218 | depends on ARCH_IMX && CPU_FREQ | 1224 | depends on CPU_FREQ && ARCH_PXA && PXA25x |
1219 | default n | 1225 | default y |
1220 | help | 1226 | select CPU_FREQ_DEFAULT_GOV_USERSPACE |
1221 | This enables the CPUfreq driver for i.MX CPUs. | ||
1222 | |||
1223 | If in doubt, say N. | ||
1224 | 1227 | ||
1225 | endif | 1228 | endif |
1226 | 1229 | ||