diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 114 |
1 files changed, 105 insertions, 9 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index dbfdf87f993f..e60ec54df334 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -241,6 +241,7 @@ config ARCH_VERSATILE | |||
241 | config ARCH_AT91 | 241 | config ARCH_AT91 |
242 | bool "Atmel AT91" | 242 | bool "Atmel AT91" |
243 | select GENERIC_GPIO | 243 | select GENERIC_GPIO |
244 | select ARCH_REQUIRE_GPIOLIB | ||
244 | select HAVE_CLK | 245 | select HAVE_CLK |
245 | help | 246 | help |
246 | This enables support for systems based on the Atmel AT91RM9200, | 247 | This enables support for systems based on the Atmel AT91RM9200, |
@@ -275,6 +276,14 @@ config ARCH_EP93XX | |||
275 | help | 276 | help |
276 | This enables support for the Cirrus EP93xx series of CPUs. | 277 | This enables support for the Cirrus EP93xx series of CPUs. |
277 | 278 | ||
279 | config ARCH_GEMINI | ||
280 | bool "Cortina Systems Gemini" | ||
281 | select CPU_FA526 | ||
282 | select GENERIC_GPIO | ||
283 | select ARCH_REQUIRE_GPIOLIB | ||
284 | help | ||
285 | Support for the Cortina Systems Gemini family SoCs | ||
286 | |||
278 | config ARCH_FOOTBRIDGE | 287 | config ARCH_FOOTBRIDGE |
279 | bool "FootBridge" | 288 | bool "FootBridge" |
280 | select CPU_SA110 | 289 | select CPU_SA110 |
@@ -445,6 +454,7 @@ config ARCH_MXC | |||
445 | select ARCH_MTD_XIP | 454 | select ARCH_MTD_XIP |
446 | select GENERIC_GPIO | 455 | select GENERIC_GPIO |
447 | select ARCH_REQUIRE_GPIOLIB | 456 | select ARCH_REQUIRE_GPIOLIB |
457 | select HAVE_CLK | ||
448 | help | 458 | help |
449 | Support for Freescale MXC/iMX-based family of processors | 459 | Support for Freescale MXC/iMX-based family of processors |
450 | 460 | ||
@@ -480,9 +490,24 @@ config ARCH_PXA | |||
480 | select GENERIC_TIME | 490 | select GENERIC_TIME |
481 | select GENERIC_CLOCKEVENTS | 491 | select GENERIC_CLOCKEVENTS |
482 | select TICK_ONESHOT | 492 | select TICK_ONESHOT |
493 | select PLAT_PXA | ||
483 | help | 494 | help |
484 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 495 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
485 | 496 | ||
497 | config ARCH_MMP | ||
498 | bool "Marvell PXA168/910" | ||
499 | depends on MMU | ||
500 | select GENERIC_GPIO | ||
501 | select ARCH_REQUIRE_GPIOLIB | ||
502 | select HAVE_CLK | ||
503 | select COMMON_CLKDEV | ||
504 | select GENERIC_TIME | ||
505 | select GENERIC_CLOCKEVENTS | ||
506 | select TICK_ONESHOT | ||
507 | select PLAT_PXA | ||
508 | help | ||
509 | Support for Marvell's PXA168/910 processor line. | ||
510 | |||
486 | config ARCH_RPC | 511 | config ARCH_RPC |
487 | bool "RiscPC" | 512 | bool "RiscPC" |
488 | select ARCH_ACORN | 513 | select ARCH_ACORN |
@@ -559,6 +584,8 @@ config ARCH_DAVINCI | |||
559 | select ARCH_REQUIRE_GPIOLIB | 584 | select ARCH_REQUIRE_GPIOLIB |
560 | select HAVE_CLK | 585 | select HAVE_CLK |
561 | select ZONE_DMA | 586 | select ZONE_DMA |
587 | select HAVE_IDE | ||
588 | select COMMON_CLKDEV | ||
562 | help | 589 | help |
563 | Support for TI's DaVinci platform. | 590 | Support for TI's DaVinci platform. |
564 | 591 | ||
@@ -598,6 +625,8 @@ source "arch/arm/mach-ep93xx/Kconfig" | |||
598 | 625 | ||
599 | source "arch/arm/mach-footbridge/Kconfig" | 626 | source "arch/arm/mach-footbridge/Kconfig" |
600 | 627 | ||
628 | source "arch/arm/mach-gemini/Kconfig" | ||
629 | |||
601 | source "arch/arm/mach-integrator/Kconfig" | 630 | source "arch/arm/mach-integrator/Kconfig" |
602 | 631 | ||
603 | source "arch/arm/mach-iop32x/Kconfig" | 632 | source "arch/arm/mach-iop32x/Kconfig" |
@@ -617,6 +646,9 @@ source "arch/arm/mach-loki/Kconfig" | |||
617 | source "arch/arm/mach-mv78xx0/Kconfig" | 646 | source "arch/arm/mach-mv78xx0/Kconfig" |
618 | 647 | ||
619 | source "arch/arm/mach-pxa/Kconfig" | 648 | source "arch/arm/mach-pxa/Kconfig" |
649 | source "arch/arm/plat-pxa/Kconfig" | ||
650 | |||
651 | source "arch/arm/mach-mmp/Kconfig" | ||
620 | 652 | ||
621 | source "arch/arm/mach-sa1100/Kconfig" | 653 | source "arch/arm/mach-sa1100/Kconfig" |
622 | 654 | ||
@@ -686,12 +718,15 @@ config PLAT_IOP | |||
686 | config PLAT_ORION | 718 | config PLAT_ORION |
687 | bool | 719 | bool |
688 | 720 | ||
721 | config PLAT_PXA | ||
722 | bool | ||
723 | |||
689 | source arch/arm/mm/Kconfig | 724 | source arch/arm/mm/Kconfig |
690 | 725 | ||
691 | config IWMMXT | 726 | config IWMMXT |
692 | bool "Enable iWMMXt support" | 727 | bool "Enable iWMMXt support" |
693 | depends on CPU_XSCALE || CPU_XSC3 | 728 | depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK |
694 | default y if PXA27x || PXA3xx | 729 | default y if PXA27x || PXA3xx || ARCH_MMP |
695 | help | 730 | help |
696 | Enable support for iWMMXt context switching at run time if | 731 | Enable support for iWMMXt context switching at run time if |
697 | running on a CPU that supports it. | 732 | running on a CPU that supports it. |
@@ -706,6 +741,56 @@ if !MMU | |||
706 | source "arch/arm/Kconfig-nommu" | 741 | source "arch/arm/Kconfig-nommu" |
707 | endif | 742 | endif |
708 | 743 | ||
744 | config ARM_ERRATA_411920 | ||
745 | bool "ARM errata: Invalidation of the Instruction Cache operation can fail" | ||
746 | depends on CPU_V6 && !SMP | ||
747 | help | ||
748 | Invalidation of the Instruction Cache operation can | ||
749 | fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. | ||
750 | It does not affect the MPCore. This option enables the ARM Ltd. | ||
751 | recommended workaround. | ||
752 | |||
753 | config ARM_ERRATA_430973 | ||
754 | bool "ARM errata: Stale prediction on replaced interworking branch" | ||
755 | depends on CPU_V7 | ||
756 | help | ||
757 | This option enables the workaround for the 430973 Cortex-A8 | ||
758 | (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb | ||
759 | interworking branch is replaced with another code sequence at the | ||
760 | same virtual address, whether due to self-modifying code or virtual | ||
761 | to physical address re-mapping, Cortex-A8 does not recover from the | ||
762 | stale interworking branch prediction. This results in Cortex-A8 | ||
763 | executing the new code sequence in the incorrect ARM or Thumb state. | ||
764 | The workaround enables the BTB/BTAC operations by setting ACTLR.IBE | ||
765 | and also flushes the branch target cache at every context switch. | ||
766 | Note that setting specific bits in the ACTLR register may not be | ||
767 | available in non-secure mode. | ||
768 | |||
769 | config ARM_ERRATA_458693 | ||
770 | bool "ARM errata: Processor deadlock when a false hazard is created" | ||
771 | depends on CPU_V7 | ||
772 | help | ||
773 | This option enables the workaround for the 458693 Cortex-A8 (r2p0) | ||
774 | erratum. For very specific sequences of memory operations, it is | ||
775 | possible for a hazard condition intended for a cache line to instead | ||
776 | be incorrectly associated with a different cache line. This false | ||
777 | hazard might then cause a processor deadlock. The workaround enables | ||
778 | the L1 caching of the NEON accesses and disables the PLD instruction | ||
779 | in the ACTLR register. Note that setting specific bits in the ACTLR | ||
780 | register may not be available in non-secure mode. | ||
781 | |||
782 | config ARM_ERRATA_460075 | ||
783 | bool "ARM errata: Data written to the L2 cache can be overwritten with stale data" | ||
784 | depends on CPU_V7 | ||
785 | help | ||
786 | This option enables the workaround for the 460075 Cortex-A8 (r2p0) | ||
787 | erratum. Any asynchronous access to the L2 cache may encounter a | ||
788 | situation in which recent store transactions to the L2 cache are lost | ||
789 | and overwritten with stale memory contents from external memory. The | ||
790 | workaround disables the write-allocate mode for the L2 cache via the | ||
791 | ACTLR register. Note that setting specific bits in the ACTLR register | ||
792 | may not be available in non-secure mode. | ||
793 | |||
709 | endmenu | 794 | endmenu |
710 | 795 | ||
711 | source "arch/arm/common/Kconfig" | 796 | source "arch/arm/common/Kconfig" |
@@ -915,6 +1000,23 @@ config NODES_SHIFT | |||
915 | default "2" | 1000 | default "2" |
916 | depends on NEED_MULTIPLE_NODES | 1001 | depends on NEED_MULTIPLE_NODES |
917 | 1002 | ||
1003 | config HIGHMEM | ||
1004 | bool "High Memory Support (EXPERIMENTAL)" | ||
1005 | depends on MMU && EXPERIMENTAL | ||
1006 | help | ||
1007 | The address space of ARM processors is only 4 Gigabytes large | ||
1008 | and it has to accommodate user address space, kernel address | ||
1009 | space as well as some memory mapped IO. That means that, if you | ||
1010 | have a large amount of physical memory and/or IO, not all of the | ||
1011 | memory can be "permanently mapped" by the kernel. The physical | ||
1012 | memory that is not permanently mapped is called "high memory". | ||
1013 | |||
1014 | Depending on the selected kernel/user memory split, minimum | ||
1015 | vmalloc space and actual amount of RAM, you may not need this | ||
1016 | option which should result in a slightly faster kernel. | ||
1017 | |||
1018 | If unsure, say n. | ||
1019 | |||
918 | source "mm/Kconfig" | 1020 | source "mm/Kconfig" |
919 | 1021 | ||
920 | config LEDS | 1022 | config LEDS |
@@ -1092,7 +1194,7 @@ source "drivers/cpufreq/Kconfig" | |||
1092 | 1194 | ||
1093 | config CPU_FREQ_SA1100 | 1195 | config CPU_FREQ_SA1100 |
1094 | bool | 1196 | bool |
1095 | depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT) | 1197 | depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT) |
1096 | default y | 1198 | default y |
1097 | 1199 | ||
1098 | config CPU_FREQ_SA1110 | 1200 | config CPU_FREQ_SA1110 |
@@ -1120,12 +1222,6 @@ config CPU_FREQ_IMX | |||
1120 | 1222 | ||
1121 | If in doubt, say N. | 1223 | If in doubt, say N. |
1122 | 1224 | ||
1123 | config CPU_FREQ_PXA | ||
1124 | bool | ||
1125 | depends on CPU_FREQ && ARCH_PXA && PXA25x | ||
1126 | default y | ||
1127 | select CPU_FREQ_DEFAULT_GOV_USERSPACE | ||
1128 | |||
1129 | endif | 1225 | endif |
1130 | 1226 | ||
1131 | source "drivers/cpuidle/Kconfig" | 1227 | source "drivers/cpuidle/Kconfig" |