aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig114
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
241config ARCH_AT91 241config 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
279config 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
278config ARCH_FOOTBRIDGE 287config 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
497config 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
486config ARCH_RPC 511config 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
599source "arch/arm/mach-footbridge/Kconfig" 626source "arch/arm/mach-footbridge/Kconfig"
600 627
628source "arch/arm/mach-gemini/Kconfig"
629
601source "arch/arm/mach-integrator/Kconfig" 630source "arch/arm/mach-integrator/Kconfig"
602 631
603source "arch/arm/mach-iop32x/Kconfig" 632source "arch/arm/mach-iop32x/Kconfig"
@@ -617,6 +646,9 @@ source "arch/arm/mach-loki/Kconfig"
617source "arch/arm/mach-mv78xx0/Kconfig" 646source "arch/arm/mach-mv78xx0/Kconfig"
618 647
619source "arch/arm/mach-pxa/Kconfig" 648source "arch/arm/mach-pxa/Kconfig"
649source "arch/arm/plat-pxa/Kconfig"
650
651source "arch/arm/mach-mmp/Kconfig"
620 652
621source "arch/arm/mach-sa1100/Kconfig" 653source "arch/arm/mach-sa1100/Kconfig"
622 654
@@ -686,12 +718,15 @@ config PLAT_IOP
686config PLAT_ORION 718config PLAT_ORION
687 bool 719 bool
688 720
721config PLAT_PXA
722 bool
723
689source arch/arm/mm/Kconfig 724source arch/arm/mm/Kconfig
690 725
691config IWMMXT 726config 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
706source "arch/arm/Kconfig-nommu" 741source "arch/arm/Kconfig-nommu"
707endif 742endif
708 743
744config 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
753config 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
769config 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
782config 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
709endmenu 794endmenu
710 795
711source "arch/arm/common/Kconfig" 796source "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
1003config 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
918source "mm/Kconfig" 1020source "mm/Kconfig"
919 1021
920config LEDS 1022config LEDS
@@ -1092,7 +1194,7 @@ source "drivers/cpufreq/Kconfig"
1092 1194
1093config CPU_FREQ_SA1100 1195config 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
1098config CPU_FREQ_SA1110 1200config 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
1123config CPU_FREQ_PXA
1124 bool
1125 depends on CPU_FREQ && ARCH_PXA && PXA25x
1126 default y
1127 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1128
1129endif 1225endif
1130 1226
1131source "drivers/cpuidle/Kconfig" 1227source "drivers/cpuidle/Kconfig"