ARM: mxc: don't use the symbols in the CPU family choice to select others
[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 SOC_IMX1
44         select IMX_HAVE_PLATFORM_IMX_I2C
45         select IMX_HAVE_PLATFORM_IMX_UART
46         help
47           Say Y here if you are using Motorola MX1ADS/MXLADS boards
48
49 config MACH_SCB9328
50         bool "Synertronixx scb9328"
51         select IMX_HAVE_PLATFORM_IMX_UART
52         help
53           Say Y here if you are using a Synertronixx scb9328 board
54
55 endif
56
57 if ARCH_MX2
58
59 choice
60         prompt "CPUs:"
61         default MACH_MX21
62
63 config MACH_MX21
64         bool "i.MX21 support"
65         help
66           This enables support for Freescale's MX2 based i.MX21 processor.
67
68 config MACH_MX27
69         bool "i.MX27 support"
70         help
71           This enables support for Freescale's MX2 based i.MX27 processor.
72
73 endchoice
74
75 endif
76
77 if MACH_MX21
78
79 comment "MX21 platforms:"
80
81 config MACH_MX21ADS
82         bool "MX21ADS platform"
83         select SOC_IMX21
84         select IMX_HAVE_PLATFORM_IMX_FB
85         select IMX_HAVE_PLATFORM_IMX_UART
86         select IMX_HAVE_PLATFORM_MXC_MMC
87         select IMX_HAVE_PLATFORM_MXC_NAND
88         help
89           Include support for MX21ADS platform. This includes specific
90           configurations for the board and its peripherals.
91
92 endif
93
94 if ARCH_MX25
95
96 comment "MX25 platforms:"
97
98 config MACH_MX25_3DS
99         bool "Support MX25PDK (3DS) Platform"
100         select SOC_IMX25
101         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
102         select IMX_HAVE_PLATFORM_IMX2_WDT
103         select IMX_HAVE_PLATFORM_IMXDI_RTC
104         select IMX_HAVE_PLATFORM_IMX_I2C
105         select IMX_HAVE_PLATFORM_IMX_FB
106         select IMX_HAVE_PLATFORM_IMX_KEYPAD
107         select IMX_HAVE_PLATFORM_IMX_UART
108         select IMX_HAVE_PLATFORM_MXC_EHCI
109         select IMX_HAVE_PLATFORM_MXC_NAND
110         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
111
112 config MACH_EUKREA_CPUIMX25
113         bool "Support Eukrea CPUIMX25 Platform"
114         select SOC_IMX25
115         select IMX_HAVE_PLATFORM_FLEXCAN
116         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
117         select IMX_HAVE_PLATFORM_IMXDI_RTC
118         select IMX_HAVE_PLATFORM_IMX_FB
119         select IMX_HAVE_PLATFORM_IMX_I2C
120         select IMX_HAVE_PLATFORM_IMX_UART
121         select IMX_HAVE_PLATFORM_MXC_EHCI
122         select IMX_HAVE_PLATFORM_MXC_NAND
123         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
124         select MXC_ULPI if USB_ULPI
125
126 choice
127         prompt "Baseboard"
128         depends on MACH_EUKREA_CPUIMX25
129         default MACH_EUKREA_MBIMXSD25_BASEBOARD
130
131 config MACH_EUKREA_MBIMXSD25_BASEBOARD
132         bool "Eukrea MBIMXSD development board"
133         select IMX_HAVE_PLATFORM_GPIO_KEYS
134         select IMX_HAVE_PLATFORM_IMX_SSI
135         help
136           This adds board specific devices that can be found on Eukrea's
137           MBIMXSD evaluation board.
138
139 endchoice
140
141 endif
142
143 if MACH_MX27
144
145 comment "MX27 platforms:"
146
147 config MACH_MX27ADS
148         bool "MX27ADS platform"
149         select SOC_IMX27
150         select IMX_HAVE_PLATFORM_IMX_FB
151         select IMX_HAVE_PLATFORM_IMX_I2C
152         select IMX_HAVE_PLATFORM_IMX_UART
153         select IMX_HAVE_PLATFORM_MXC_MMC
154         select IMX_HAVE_PLATFORM_MXC_NAND
155         select IMX_HAVE_PLATFORM_MXC_W1
156         help
157           Include support for MX27ADS platform. This includes specific
158           configurations for the board and its peripherals.
159
160 config MACH_PCM038
161         bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
162         select SOC_IMX27
163         select IMX_HAVE_PLATFORM_IMX2_WDT
164         select IMX_HAVE_PLATFORM_IMX_I2C
165         select IMX_HAVE_PLATFORM_IMX_UART
166         select IMX_HAVE_PLATFORM_MXC_EHCI
167         select IMX_HAVE_PLATFORM_MXC_NAND
168         select IMX_HAVE_PLATFORM_MXC_W1
169         select IMX_HAVE_PLATFORM_SPI_IMX
170         select MXC_ULPI if USB_ULPI
171         help
172           Include support for phyCORE-i.MX27 (aka pcm038) platform. This
173           includes specific configurations for the module and its peripherals.
174
175 choice
176         prompt "Baseboard"
177         depends on MACH_PCM038
178         default MACH_PCM970_BASEBOARD
179
180 config MACH_PCM970_BASEBOARD
181         bool "PHYTEC PCM970 development board"
182         select IMX_HAVE_PLATFORM_IMX_FB
183         select IMX_HAVE_PLATFORM_MXC_MMC
184         help
185           This adds board specific devices that can be found on Phytec's
186           PCM970 evaluation board.
187
188 endchoice
189
190 config MACH_CPUIMX27
191         bool "Eukrea CPUIMX27 module"
192         select SOC_IMX27
193         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
194         select IMX_HAVE_PLATFORM_IMX2_WDT
195         select IMX_HAVE_PLATFORM_IMX_I2C
196         select IMX_HAVE_PLATFORM_IMX_UART
197         select IMX_HAVE_PLATFORM_MXC_EHCI
198         select IMX_HAVE_PLATFORM_MXC_NAND
199         select IMX_HAVE_PLATFORM_MXC_W1
200         select MXC_ULPI if USB_ULPI
201         help
202           Include support for Eukrea CPUIMX27 platform. This includes
203           specific configurations for the module and its peripherals.
204
205 config MACH_EUKREA_CPUIMX27_USESDHC2
206         bool "CPUIMX27 integrates SDHC2 module"
207         depends on MACH_CPUIMX27
208         select IMX_HAVE_PLATFORM_MXC_MMC
209         help
210           This adds support for the internal SDHC2 used on CPUIMX27
211           for wifi or eMMC.
212
213 config MACH_EUKREA_CPUIMX27_USEUART4
214         bool "CPUIMX27 integrates UART4 module"
215         depends on MACH_CPUIMX27
216         help
217           This adds support for the internal UART4 used on CPUIMX27
218           for bluetooth.
219
220 choice
221         prompt "Baseboard"
222         depends on MACH_CPUIMX27
223         default MACH_EUKREA_MBIMX27_BASEBOARD
224
225 config MACH_EUKREA_MBIMX27_BASEBOARD
226         bool "Eukrea MBIMX27 development board"
227         select IMX_HAVE_PLATFORM_IMX_FB
228         select IMX_HAVE_PLATFORM_IMX_KEYPAD
229         select IMX_HAVE_PLATFORM_IMX_SSI
230         select IMX_HAVE_PLATFORM_IMX_UART
231         select IMX_HAVE_PLATFORM_MXC_MMC
232         select IMX_HAVE_PLATFORM_SPI_IMX
233         help
234           This adds board specific devices that can be found on Eukrea's
235           MBIMX27 evaluation board.
236
237 endchoice
238
239 config MACH_MX27_3DS
240         bool "MX27PDK platform"
241         select SOC_IMX27
242         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
243         select IMX_HAVE_PLATFORM_IMX2_WDT
244         select IMX_HAVE_PLATFORM_IMX_I2C
245         select IMX_HAVE_PLATFORM_IMX_KEYPAD
246         select IMX_HAVE_PLATFORM_IMX_UART
247         select IMX_HAVE_PLATFORM_MXC_EHCI
248         select IMX_HAVE_PLATFORM_MXC_MMC
249         select IMX_HAVE_PLATFORM_SPI_IMX
250         select MXC_DEBUG_BOARD
251         select MXC_ULPI if USB_ULPI
252         help
253           Include support for MX27PDK platform. This includes specific
254           configurations for the board and its peripherals.
255
256 config MACH_IMX27_VISSTRIM_M10
257         bool "Vista Silicon i.MX27 Visstrim_m10"
258         select SOC_IMX27
259         select IMX_HAVE_PLATFORM_GPIO_KEYS
260         select IMX_HAVE_PLATFORM_IMX_I2C
261         select IMX_HAVE_PLATFORM_IMX_SSI
262         select IMX_HAVE_PLATFORM_IMX_UART
263         select IMX_HAVE_PLATFORM_MXC_MMC
264         select IMX_HAVE_PLATFORM_MXC_EHCI
265         help
266           Include support for Visstrim_m10 platform and its different variants.
267           This includes specific configurations for the board and its
268           peripherals.
269
270 config MACH_IMX27LITE
271         bool "LogicPD MX27 LITEKIT platform"
272         select SOC_IMX27
273         select IMX_HAVE_PLATFORM_IMX_UART
274         select IMX_HAVE_PLATFORM_IMX_SSI
275         help
276           Include support for MX27 LITEKIT platform. This includes specific
277           configurations for the board and its peripherals.
278
279 config MACH_PCA100
280         bool "Phytec phyCARD-s (pca100)"
281         select SOC_IMX27
282         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
283         select IMX_HAVE_PLATFORM_IMX2_WDT
284         select IMX_HAVE_PLATFORM_IMX_FB
285         select IMX_HAVE_PLATFORM_IMX_I2C
286         select IMX_HAVE_PLATFORM_IMX_SSI
287         select IMX_HAVE_PLATFORM_IMX_UART
288         select IMX_HAVE_PLATFORM_MXC_EHCI
289         select IMX_HAVE_PLATFORM_MXC_MMC
290         select IMX_HAVE_PLATFORM_MXC_NAND
291         select IMX_HAVE_PLATFORM_MXC_W1
292         select IMX_HAVE_PLATFORM_SPI_IMX
293         select MXC_ULPI if USB_ULPI
294         help
295           Include support for phyCARD-s (aka pca100) platform. This
296           includes specific configurations for the module and its peripherals.
297
298 config MACH_MXT_TD60
299         bool "Maxtrack i-MXT TD60"
300         select SOC_IMX27
301         select IMX_HAVE_PLATFORM_IMX_FB
302         select IMX_HAVE_PLATFORM_IMX_I2C
303         select IMX_HAVE_PLATFORM_IMX_UART
304         select IMX_HAVE_PLATFORM_MXC_MMC
305         select IMX_HAVE_PLATFORM_MXC_NAND
306         help
307           Include support for i-MXT (aka td60) platform. This
308           includes specific configurations for the module and its peripherals.
309
310 config MACH_IMX27IPCAM
311         bool "IMX27 IPCAM platform"
312         select SOC_IMX27
313         select IMX_HAVE_PLATFORM_IMX2_WDT
314         select IMX_HAVE_PLATFORM_IMX_UART
315         help
316           Include support for IMX27 IPCAM platform. This includes specific
317           configurations for the board and its peripherals.
318
319 endif