Merge branch 'imx-for-2.6.38' of git://git.pengutronix.de/git/ukl/linux-2.6 into...
[pandora-kernel.git] / arch / arm / plat-mxc / Kconfig
1 if ARCH_MXC
2
3 source "arch/arm/plat-mxc/devices/Kconfig"
4
5 menu "Freescale MXC Implementations"
6
7 choice
8         prompt "Freescale CPU family:"
9         default ARCH_MX3
10
11 config ARCH_MX1
12         bool "MX1-based"
13         select SOC_IMX1
14         help
15           This enables support for systems based on the Freescale i.MX1 family
16
17 config ARCH_MX2
18         bool "MX2-based"
19         help
20           This enables support for systems based on the Freescale i.MX2 family
21
22 config ARCH_MX25
23         bool "MX25-based"
24         help
25           This enables support for systems based on the Freescale i.MX25 family
26
27 config ARCH_MX3
28         bool "MX3-based"
29         select CPU_V6
30         help
31           This enables support for systems based on the Freescale i.MX3 family
32
33 config ARCH_MXC91231
34         bool "MXC91231-based"
35         select CPU_V6
36         help
37           This enables support for systems based on the Freescale MXC91231 family
38
39 config ARCH_MX5
40         bool "MX5-based"
41         select CPU_V7
42         select ARM_L1_CACHE_SHIFT_6
43         help
44           This enables support for systems based on the Freescale i.MX51 family
45
46 endchoice
47
48 source "arch/arm/mach-imx/Kconfig"
49 source "arch/arm/mach-mx3/Kconfig"
50 source "arch/arm/mach-mxc91231/Kconfig"
51 source "arch/arm/mach-mx5/Kconfig"
52
53 endmenu
54
55 config MXC_IRQ_PRIOR
56         bool "Use IRQ priority"
57         help
58           Select this if you want to use prioritized IRQ handling.
59           This feature prevents higher priority ISR to be interrupted
60           by lower priority IRQ even IRQF_DISABLED flag is not set.
61           This may be useful in embedded applications, where are strong
62           requirements for timing.
63           Say N here, unless you have a specialized requirement.
64
65 config MXC_TZIC
66         bool "Enable TrustZone Interrupt Controller"
67         depends on ARCH_MX51
68         help
69           This will be automatically selected for all processors
70           containing this interrupt controller.
71           Say N here only if you are really sure.
72
73 config MXC_PWM
74         tristate "Enable PWM driver"
75         select HAVE_PWM
76         help
77           Enable support for the i.MX PWM controller(s).
78
79 config MXC_DEBUG_BOARD
80         bool "Enable MXC debug board(for 3-stack)"
81         help
82           The debug board is an integral part of the MXC 3-stack(PDK)
83           platforms, it can be attached or removed from the peripheral
84           board. On debug board, several debug devices(ethernet, UART,
85           buttons, LEDs and JTAG) are implemented. Between the MCU and
86           these devices, a CPLD is added as a bridge which performs
87           data/address de-multiplexing and decode, signal level shift,
88           interrupt control and various board functions.
89
90 config HAVE_EPIT
91         bool
92
93 config MXC_USE_EPIT
94         bool "Use EPIT instead of GPT"
95         depends on HAVE_EPIT
96         help
97           Use EPIT as the system timer on systems that have it. Normally you
98           don't have a reason to do so as the EPIT has the same features and
99           uses the same clocks as the GPT. Anyway, on some systems the GPT
100           may be in use for other purposes.
101
102 config MXC_ULPI
103         bool
104
105 config ARCH_HAS_RNGA
106         bool
107
108 config IMX_HAVE_IOMUX_V1
109         bool
110
111 config ARCH_MXC_IOMUX_V3
112         bool
113
114 config ARCH_MXC_AUDMUX_V1
115         bool
116
117 config ARCH_MXC_AUDMUX_V2
118         bool
119
120 config IRAM_ALLOC
121         bool
122         select GENERIC_ALLOCATOR
123
124 endif