summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc/Kconfig
blob: fd4f53228a389fc2a886dac6072c0fa959cd15b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
if ARCH_MXC

menu "Freescale MXC Implementations"

choice
	prompt "MXC/iMX System Type"
	default 0

config ARCH_MX3
	bool "MX31-based"
	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
	select GENERIC_TIME
	help
	  This enables support for systems based on Freescale i.MX27

endchoice

source "arch/arm/mach-mx27/Kconfig"

source "arch/arm/mach-mx3/Kconfig"

endmenu

config MXC_EMMA
	bool
	depends on ARCH_MXC

endif