summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/plat-mxc')
-rw-r--r--arch/arm/plat-mxc/Kconfig14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/plat-mxc/Kconfig b/arch/arm/plat-mxc/Kconfig
index d6f061142717..fd4f53228a38 100644
--- a/arch/arm/plat-mxc/Kconfig
+++ b/arch/arm/plat-mxc/Kconfig
@@ -11,6 +11,20 @@ config ARCH_MX3
help
This enables support for systems based on Freescale i.MX31
+config MX31_TO2_REG_SWIZZLE_WORKAROUND
+ bool "MX31-TO2 Register Swizzle Workaround"
+ depends on ARCH_MX3
+ help
+ This option attempts to work around a problem discovered with
+ MX31-TO2 silicon where a general register is loaded with an
+ address constant from a PC-relative location. Upon going
+ indirect through this register, the address value contained
+ in the register will have been rotated right by 8 bits, causing
+ a memory fault. The cause of the rotation is not known, nor is
+ the reason why this work around seems to make the problem go
+ away. If you are using MX31-TO2 silicon and are faulting on
+ rotated addresses, enable this option.
+
config ARCH_MX27
bool "MX27-based"
select MXC_EMMA