ARM: imx: use imx_add_gpio_keys to register "gpio-keys" devices
[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_I2C
104         select IMX_HAVE_PLATFORM_IMX_FB
105         select IMX_HAVE_PLATFORM_IMX_KEYPAD
106         select IMX_HAVE_PLATFORM_IMX_UART
107         select IMX_HAVE_PLATFORM_MXC_EHCI
108         select IMX_HAVE_PLATFORM_MXC_NAND
109         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
110
111 config MACH_EUKREA_CPUIMX25
112         bool "Support Eukrea CPUIMX25 Platform"
113         select SOC_IMX25
114         select IMX_HAVE_PLATFORM_FLEXCAN
115         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
116         select IMX_HAVE_PLATFORM_IMXDI_RTC
117         select IMX_HAVE_PLATFORM_IMX_FB
118         select IMX_HAVE_PLATFORM_IMX_I2C
119         select IMX_HAVE_PLATFORM_IMX_UART
120         select IMX_HAVE_PLATFORM_MXC_EHCI
121         select IMX_HAVE_PLATFORM_MXC_NAND
122         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
123         select MXC_ULPI if USB_ULPI
124
125 choice
126         prompt "Baseboard"
127         depends on MACH_EUKREA_CPUIMX25
128         default MACH_EUKREA_MBIMXSD25_BASEBOARD
129
130 config MACH_EUKREA_MBIMXSD25_BASEBOARD
131         bool "Eukrea MBIMXSD development board"
132         select IMX_HAVE_PLATFORM_GPIO_KEYS
133         select IMX_HAVE_PLATFORM_IMX_SSI
134         help
135           This adds board specific devices that can be found on Eukrea's
136           MBIMXSD evaluation board.
137
138 endchoice
139
140 endif
141
142 if MACH_MX27
143
144 comment "MX27 platforms:"
145
146 config MACH_MX27ADS
147         bool "MX27ADS platform"
148         select SOC_IMX27
149         select IMX_HAVE_PLATFORM_IMX_FB
150         select IMX_HAVE_PLATFORM_IMX_I2C
151         select IMX_HAVE_PLATFORM_IMX_UART
152         select IMX_HAVE_PLATFORM_MXC_MMC
153         select IMX_HAVE_PLATFORM_MXC_NAND
154         select IMX_HAVE_PLATFORM_MXC_W1
155         help
156           Include support for MX27ADS platform. This includes specific
157           configurations for the board and its peripherals.
158
159 config MACH_PCM038
160         bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
161         select SOC_IMX27
162         select IMX_HAVE_PLATFORM_IMX2_WDT
163         select IMX_HAVE_PLATFORM_IMX_I2C
164         select IMX_HAVE_PLATFORM_IMX_UART
165         select IMX_HAVE_PLATFORM_MXC_EHCI
166         select IMX_HAVE_PLATFORM_MXC_NAND
167         select IMX_HAVE_PLATFORM_MXC_W1
168         select IMX_HAVE_PLATFORM_SPI_IMX
169         select MXC_ULPI if USB_ULPI
170         help
171           Include support for phyCORE-i.MX27 (aka pcm038) platform. This
172           includes specific configurations for the module and its peripherals.
173
174 choice
175         prompt "Baseboard"
176         depends on MACH_PCM038
177         default MACH_PCM970_BASEBOARD
178
179 config MACH_PCM970_BASEBOARD
180         bool "PHYTEC PCM970 development board"
181         select IMX_HAVE_PLATFORM_IMX_FB
182         select IMX_HAVE_PLATFORM_MXC_MMC
183         help
184           This adds board specific devices that can be found on Phytec's
185           PCM970 evaluation board.
186
187 endchoice
188
189 config MACH_CPUIMX27
190         bool "Eukrea CPUIMX27 module"
191         select SOC_IMX27
192         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
193         select IMX_HAVE_PLATFORM_IMX2_WDT
194         select IMX_HAVE_PLATFORM_IMX_I2C
195         select IMX_HAVE_PLATFORM_IMX_UART
196         select IMX_HAVE_PLATFORM_MXC_EHCI
197         select IMX_HAVE_PLATFORM_MXC_NAND
198         select IMX_HAVE_PLATFORM_MXC_W1
199         select MXC_ULPI if USB_ULPI
200         help
201           Include support for Eukrea CPUIMX27 platform. This includes
202           specific configurations for the module and its peripherals.
203
204 config MACH_EUKREA_CPUIMX27_USESDHC2
205         bool "CPUIMX27 integrates SDHC2 module"
206         depends on MACH_CPUIMX27
207         select IMX_HAVE_PLATFORM_MXC_MMC
208         help
209           This adds support for the internal SDHC2 used on CPUIMX27
210           for wifi or eMMC.
211
212 config MACH_EUKREA_CPUIMX27_USEUART4
213         bool "CPUIMX27 integrates UART4 module"
214         depends on MACH_CPUIMX27
215         help
216           This adds support for the internal UART4 used on CPUIMX27
217           for bluetooth.
218
219 choice
220         prompt "Baseboard"
221         depends on MACH_CPUIMX27
222         default MACH_EUKREA_MBIMX27_BASEBOARD
223
224 config MACH_EUKREA_MBIMX27_BASEBOARD
225         bool "Eukrea MBIMX27 development board"
226         select IMX_HAVE_PLATFORM_IMX_FB
227         select IMX_HAVE_PLATFORM_IMX_KEYPAD
228         select IMX_HAVE_PLATFORM_IMX_SSI
229         select IMX_HAVE_PLATFORM_IMX_UART
230         select IMX_HAVE_PLATFORM_MXC_MMC
231         select IMX_HAVE_PLATFORM_SPI_IMX
232         help
233           This adds board specific devices that can be found on Eukrea's
234           MBIMX27 evaluation board.
235
236 endchoice
237
238 config MACH_MX27_3DS
239         bool "MX27PDK platform"
240         select SOC_IMX27
241         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
242         select IMX_HAVE_PLATFORM_IMX2_WDT
243         select IMX_HAVE_PLATFORM_IMX_I2C
244         select IMX_HAVE_PLATFORM_IMX_KEYPAD
245         select IMX_HAVE_PLATFORM_IMX_UART
246         select IMX_HAVE_PLATFORM_MXC_EHCI
247         select IMX_HAVE_PLATFORM_MXC_MMC
248         select IMX_HAVE_PLATFORM_SPI_IMX
249         select MXC_DEBUG_BOARD
250         select MXC_ULPI if USB_ULPI
251         help
252           Include support for MX27PDK platform. This includes specific
253           configurations for the board and its peripherals.
254
255 config MACH_IMX27_VISSTRIM_M10
256         bool "Vista Silicon i.MX27 Visstrim_m10"
257         select SOC_IMX27
258         select IMX_HAVE_PLATFORM_GPIO_KEYS
259         select IMX_HAVE_PLATFORM_IMX_I2C
260         select IMX_HAVE_PLATFORM_IMX_SSI
261         select IMX_HAVE_PLATFORM_IMX_UART
262         select IMX_HAVE_PLATFORM_MXC_MMC
263         select IMX_HAVE_PLATFORM_MXC_EHCI
264         help
265           Include support for Visstrim_m10 platform and its different variants.
266           This includes specific configurations for the board and its
267           peripherals.
268
269 config MACH_IMX27LITE
270         bool "LogicPD MX27 LITEKIT platform"
271         select SOC_IMX27
272         select IMX_HAVE_PLATFORM_IMX_UART
273         select IMX_HAVE_PLATFORM_IMX_SSI
274         help
275           Include support for MX27 LITEKIT platform. This includes specific
276           configurations for the board and its peripherals.
277
278 config MACH_PCA100
279         bool "Phytec phyCARD-s (pca100)"
280         select SOC_IMX27
281         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
282         select IMX_HAVE_PLATFORM_IMX2_WDT
283         select IMX_HAVE_PLATFORM_IMX_FB
284         select IMX_HAVE_PLATFORM_IMX_I2C
285         select IMX_HAVE_PLATFORM_IMX_SSI
286         select IMX_HAVE_PLATFORM_IMX_UART
287         select IMX_HAVE_PLATFORM_MXC_EHCI
288         select IMX_HAVE_PLATFORM_MXC_MMC
289         select IMX_HAVE_PLATFORM_MXC_NAND
290         select IMX_HAVE_PLATFORM_MXC_W1
291         select IMX_HAVE_PLATFORM_SPI_IMX
292         select MXC_ULPI if USB_ULPI
293         help
294           Include support for phyCARD-s (aka pca100) platform. This
295           includes specific configurations for the module and its peripherals.
296
297 config MACH_MXT_TD60
298         bool "Maxtrack i-MXT TD60"
299         select SOC_IMX27
300         select IMX_HAVE_PLATFORM_IMX_FB
301         select IMX_HAVE_PLATFORM_IMX_I2C
302         select IMX_HAVE_PLATFORM_IMX_UART
303         select IMX_HAVE_PLATFORM_MXC_MMC
304         select IMX_HAVE_PLATFORM_MXC_NAND
305         help
306           Include support for i-MXT (aka td60) platform. This
307           includes specific configurations for the module and its peripherals.
308
309 config MACH_IMX27IPCAM
310         bool "IMX27 IPCAM platform"
311         select SOC_IMX27
312         select IMX_HAVE_PLATFORM_IMX2_WDT
313         select IMX_HAVE_PLATFORM_IMX_UART
314         help
315           Include support for IMX27 IPCAM platform. This includes specific
316           configurations for the board and its peripherals.
317
318 endif