Merge commit 'v2.6.38-rc2' into core/locking
[pandora-kernel.git] / arch / arm / mach-imx / Kconfig
1 config IMX_HAVE_DMA_V1
2         bool
3
4 config SOC_IMX1
5         bool
6         select CPU_ARM920T
7         select IMX_HAVE_DMA_V1
8         select IMX_HAVE_IOMUX_V1
9         select MXC_AVIC
10
11 config SOC_IMX21
12         bool
13         select CPU_ARM926T
14         select ARCH_MXC_AUDMUX_V1
15         select IMX_HAVE_DMA_V1
16         select IMX_HAVE_IOMUX_V1
17         select MXC_AVIC
18
19 config SOC_IMX25
20         bool
21         select CPU_ARM926T
22         select ARCH_MXC_AUDMUX_V2
23         select ARCH_MXC_IOMUX_V3
24         select MXC_AVIC
25
26 config SOC_IMX27
27         bool
28         select CPU_ARM926T
29         select ARCH_MXC_AUDMUX_V1
30         select IMX_HAVE_DMA_V1
31         select IMX_HAVE_IOMUX_V1
32         select MXC_AVIC
33
34 if ARCH_MX1
35
36 comment "MX1 platforms:"
37 config MACH_MXLADS
38         bool
39
40 config ARCH_MX1ADS
41         bool "MX1ADS platform"
42         select MACH_MXLADS
43         select IMX_HAVE_PLATFORM_IMX_I2C
44         select IMX_HAVE_PLATFORM_IMX_UART
45         help
46           Say Y here if you are using Motorola MX1ADS/MXLADS boards
47
48 config MACH_SCB9328
49         bool "Synertronixx scb9328"
50         select IMX_HAVE_PLATFORM_IMX_UART
51         help
52           Say Y here if you are using a Synertronixx scb9328 board
53
54 endif
55
56 if ARCH_MX2
57
58 choice
59         prompt "CPUs:"
60         default MACH_MX21
61
62 config MACH_MX21
63         bool "i.MX21 support"
64         help
65           This enables support for Freescale's MX2 based i.MX21 processor.
66
67 config MACH_MX27
68         bool "i.MX27 support"
69         help
70           This enables support for Freescale's MX2 based i.MX27 processor.
71
72 endchoice
73
74 endif
75
76 if MACH_MX21
77
78 comment "MX21 platforms:"
79
80 config MACH_MX21ADS
81         bool "MX21ADS platform"
82         select SOC_IMX21
83         select IMX_HAVE_PLATFORM_IMX_FB
84         select IMX_HAVE_PLATFORM_IMX_UART
85         select IMX_HAVE_PLATFORM_MXC_MMC
86         select IMX_HAVE_PLATFORM_MXC_NAND
87         help
88           Include support for MX21ADS platform. This includes specific
89           configurations for the board and its peripherals.
90
91 endif
92
93 if ARCH_MX25
94
95 comment "MX25 platforms:"
96
97 config MACH_MX25_3DS
98         bool "Support MX25PDK (3DS) Platform"
99         select SOC_IMX25
100         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
101         select IMX_HAVE_PLATFORM_IMX2_WDT
102         select IMX_HAVE_PLATFORM_IMXDI_RTC
103         select IMX_HAVE_PLATFORM_IMX_FB
104         select IMX_HAVE_PLATFORM_IMX_KEYPAD
105         select IMX_HAVE_PLATFORM_IMX_UART
106         select IMX_HAVE_PLATFORM_MXC_EHCI
107         select IMX_HAVE_PLATFORM_MXC_NAND
108         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
109
110 config MACH_EUKREA_CPUIMX25
111         bool "Support Eukrea CPUIMX25 Platform"
112         select SOC_IMX25
113         select IMX_HAVE_PLATFORM_FLEXCAN
114         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
115         select IMX_HAVE_PLATFORM_IMXDI_RTC
116         select IMX_HAVE_PLATFORM_IMX_FB
117         select IMX_HAVE_PLATFORM_IMX_I2C
118         select IMX_HAVE_PLATFORM_IMX_UART
119         select IMX_HAVE_PLATFORM_MXC_EHCI
120         select IMX_HAVE_PLATFORM_MXC_NAND
121         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
122         select MXC_ULPI if USB_ULPI
123
124 choice
125         prompt "Baseboard"
126         depends on MACH_EUKREA_CPUIMX25
127         default MACH_EUKREA_MBIMXSD25_BASEBOARD
128
129 config MACH_EUKREA_MBIMXSD25_BASEBOARD
130         bool "Eukrea MBIMXSD development board"
131         select IMX_HAVE_PLATFORM_IMX_SSI
132         help
133           This adds board specific devices that can be found on Eukrea's
134           MBIMXSD evaluation board.
135
136 endchoice
137
138 endif
139
140 if MACH_MX27
141
142 comment "MX27 platforms:"
143
144 config MACH_MX27ADS
145         bool "MX27ADS platform"
146         select SOC_IMX27
147         select IMX_HAVE_PLATFORM_IMX_FB
148         select IMX_HAVE_PLATFORM_IMX_I2C
149         select IMX_HAVE_PLATFORM_IMX_UART
150         select IMX_HAVE_PLATFORM_MXC_MMC
151         select IMX_HAVE_PLATFORM_MXC_NAND
152         select IMX_HAVE_PLATFORM_MXC_W1
153         help
154           Include support for MX27ADS platform. This includes specific
155           configurations for the board and its peripherals.
156
157 config MACH_PCM038
158         bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
159         select SOC_IMX27
160         select IMX_HAVE_PLATFORM_IMX2_WDT
161         select IMX_HAVE_PLATFORM_IMX_I2C
162         select IMX_HAVE_PLATFORM_IMX_UART
163         select IMX_HAVE_PLATFORM_MXC_EHCI
164         select IMX_HAVE_PLATFORM_MXC_NAND
165         select IMX_HAVE_PLATFORM_MXC_W1
166         select IMX_HAVE_PLATFORM_SPI_IMX
167         select MXC_ULPI if USB_ULPI
168         help
169           Include support for phyCORE-i.MX27 (aka pcm038) platform. This
170           includes specific configurations for the module and its peripherals.
171
172 choice
173         prompt "Baseboard"
174         depends on MACH_PCM038
175         default MACH_PCM970_BASEBOARD
176
177 config MACH_PCM970_BASEBOARD
178         bool "PHYTEC PCM970 development board"
179         select IMX_HAVE_PLATFORM_IMX_FB
180         select IMX_HAVE_PLATFORM_MXC_MMC
181         help
182           This adds board specific devices that can be found on Phytec's
183           PCM970 evaluation board.
184
185 endchoice
186
187 config MACH_CPUIMX27
188         bool "Eukrea CPUIMX27 module"
189         select SOC_IMX27
190         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
191         select IMX_HAVE_PLATFORM_IMX2_WDT
192         select IMX_HAVE_PLATFORM_IMX_I2C
193         select IMX_HAVE_PLATFORM_IMX_UART
194         select IMX_HAVE_PLATFORM_MXC_EHCI
195         select IMX_HAVE_PLATFORM_MXC_NAND
196         select IMX_HAVE_PLATFORM_MXC_W1
197         select MXC_ULPI if USB_ULPI
198         help
199           Include support for Eukrea CPUIMX27 platform. This includes
200           specific configurations for the module and its peripherals.
201
202 config MACH_EUKREA_CPUIMX27_USESDHC2
203         bool "CPUIMX27 integrates SDHC2 module"
204         depends on MACH_CPUIMX27
205         select IMX_HAVE_PLATFORM_MXC_MMC
206         help
207           This adds support for the internal SDHC2 used on CPUIMX27
208           for wifi or eMMC.
209
210 config MACH_EUKREA_CPUIMX27_USEUART4
211         bool "CPUIMX27 integrates UART4 module"
212         depends on MACH_CPUIMX27
213         help
214           This adds support for the internal UART4 used on CPUIMX27
215           for bluetooth.
216
217 choice
218         prompt "Baseboard"
219         depends on MACH_CPUIMX27
220         default MACH_EUKREA_MBIMX27_BASEBOARD
221
222 config MACH_EUKREA_MBIMX27_BASEBOARD
223         bool "Eukrea MBIMX27 development board"
224         select IMX_HAVE_PLATFORM_IMX_FB
225         select IMX_HAVE_PLATFORM_IMX_KEYPAD
226         select IMX_HAVE_PLATFORM_IMX_SSI
227         select IMX_HAVE_PLATFORM_IMX_UART
228         select IMX_HAVE_PLATFORM_MXC_MMC
229         select IMX_HAVE_PLATFORM_SPI_IMX
230         help
231           This adds board specific devices that can be found on Eukrea's
232           MBIMX27 evaluation board.
233
234 endchoice
235
236 config MACH_MX27_3DS
237         bool "MX27PDK platform"
238         select SOC_IMX27
239         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
240         select IMX_HAVE_PLATFORM_IMX2_WDT
241         select IMX_HAVE_PLATFORM_IMX_KEYPAD
242         select IMX_HAVE_PLATFORM_IMX_UART
243         select IMX_HAVE_PLATFORM_MXC_EHCI
244         select IMX_HAVE_PLATFORM_MXC_MMC
245         select IMX_HAVE_PLATFORM_SPI_IMX
246         select MXC_DEBUG_BOARD
247         select MXC_ULPI if USB_ULPI
248         help
249           Include support for MX27PDK platform. This includes specific
250           configurations for the board and its peripherals.
251
252 config MACH_IMX27_VISSTRIM_M10
253         bool "Vista Silicon i.MX27 Visstrim_m10"
254         select SOC_IMX27
255         select IMX_HAVE_PLATFORM_IMX_I2C
256         select IMX_HAVE_PLATFORM_IMX_UART
257         select IMX_HAVE_PLATFORM_MXC_MMC
258         select IMX_HAVE_PLATFORM_MXC_EHCI
259         help
260           Include support for Visstrim_m10 platform and its different variants.
261           This includes specific configurations for the board and its
262           peripherals.
263
264 config MACH_IMX27LITE
265         bool "LogicPD MX27 LITEKIT platform"
266         select SOC_IMX27
267         select IMX_HAVE_PLATFORM_IMX_UART
268         help
269           Include support for MX27 LITEKIT platform. This includes specific
270           configurations for the board and its peripherals.
271
272 config MACH_PCA100
273         bool "Phytec phyCARD-s (pca100)"
274         select SOC_IMX27
275         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
276         select IMX_HAVE_PLATFORM_IMX2_WDT
277         select IMX_HAVE_PLATFORM_IMX_FB
278         select IMX_HAVE_PLATFORM_IMX_I2C
279         select IMX_HAVE_PLATFORM_IMX_SSI
280         select IMX_HAVE_PLATFORM_IMX_UART
281         select IMX_HAVE_PLATFORM_MXC_EHCI
282         select IMX_HAVE_PLATFORM_MXC_MMC
283         select IMX_HAVE_PLATFORM_MXC_NAND
284         select IMX_HAVE_PLATFORM_MXC_W1
285         select IMX_HAVE_PLATFORM_SPI_IMX
286         select MXC_ULPI if USB_ULPI
287         help
288           Include support for phyCARD-s (aka pca100) platform. This
289           includes specific configurations for the module and its peripherals.
290
291 config MACH_MXT_TD60
292         bool "Maxtrack i-MXT TD60"
293         select SOC_IMX27
294         select IMX_HAVE_PLATFORM_IMX_FB
295         select IMX_HAVE_PLATFORM_IMX_I2C
296         select IMX_HAVE_PLATFORM_IMX_UART
297         select IMX_HAVE_PLATFORM_MXC_MMC
298         select IMX_HAVE_PLATFORM_MXC_NAND
299         help
300           Include support for i-MXT (aka td60) platform. This
301           includes specific configurations for the module and its peripherals.
302
303 endif