4 # ARCH_MX31 and ARCH_MX35 are left for compatibility
5 # Some usages assume that having one of them implies not having (e.g.) ARCH_MX2.
6 # To easily distinguish good and reviewed from unreviewed usages new (and IMHO
7 # more sensible) names are used: SOC_IMX31 and SOC_IMX35
30 select IMX_HAVE_DMA_V1
31 select IMX_HAVE_IOMUX_V1
38 select ARCH_MXC_AUDMUX_V1
39 select IMX_HAVE_DMA_V1
40 select IMX_HAVE_IOMUX_V1
47 select ARCH_MXC_AUDMUX_V2
48 select ARCH_MXC_IOMUX_V3
55 select ARCH_MXC_AUDMUX_V1
56 select IMX_HAVE_DMA_V1
57 select IMX_HAVE_IOMUX_V1
63 select IMX_HAVE_PLATFORM_MXC_RNGA
64 select ARCH_MXC_AUDMUX_V2
71 select ARCH_MXC_IOMUX_V3
72 select ARCH_MXC_AUDMUX_V2
80 comment "MX1 platforms:"
85 bool "MX1ADS platform"
88 select IMX_HAVE_PLATFORM_IMX_I2C
89 select IMX_HAVE_PLATFORM_IMX_UART
91 Say Y here if you are using Motorola MX1ADS/MXLADS boards
94 bool "Synertronixx scb9328"
95 select IMX_HAVE_PLATFORM_IMX_UART
97 Say Y here if you are using a Synertronixx scb9328 board
102 select IMX_HAVE_PLATFORM_IMX_UART
104 Say Yes here if you are using the Armadeus APF9328 development board
106 comment "MX21 platforms:"
109 bool "MX21ADS platform"
111 select IMX_HAVE_PLATFORM_IMX_FB
112 select IMX_HAVE_PLATFORM_IMX_UART
113 select IMX_HAVE_PLATFORM_MXC_MMC
114 select IMX_HAVE_PLATFORM_MXC_NAND
116 Include support for MX21ADS platform. This includes specific
117 configurations for the board and its peripherals.
119 comment "MX25 platforms:"
122 bool "Support MX25PDK (3DS) Platform"
124 select IMX_HAVE_PLATFORM_FLEXCAN
125 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
126 select IMX_HAVE_PLATFORM_IMX2_WDT
127 select IMX_HAVE_PLATFORM_IMXDI_RTC
128 select IMX_HAVE_PLATFORM_IMX_I2C
129 select IMX_HAVE_PLATFORM_IMX_FB
130 select IMX_HAVE_PLATFORM_IMX_KEYPAD
131 select IMX_HAVE_PLATFORM_IMX_UART
132 select IMX_HAVE_PLATFORM_MXC_EHCI
133 select IMX_HAVE_PLATFORM_MXC_NAND
134 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
136 config MACH_EUKREA_CPUIMX25
137 bool "Support Eukrea CPUIMX25 Platform"
139 select IMX_HAVE_PLATFORM_FLEXCAN
140 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
141 select IMX_HAVE_PLATFORM_IMXDI_RTC
142 select IMX_HAVE_PLATFORM_IMX_FB
143 select IMX_HAVE_PLATFORM_IMX_I2C
144 select IMX_HAVE_PLATFORM_IMX_UART
145 select IMX_HAVE_PLATFORM_MXC_EHCI
146 select IMX_HAVE_PLATFORM_MXC_NAND
147 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
148 select MXC_ULPI if USB_ULPI
152 depends on MACH_EUKREA_CPUIMX25
153 default MACH_EUKREA_MBIMXSD25_BASEBOARD
155 config MACH_EUKREA_MBIMXSD25_BASEBOARD
156 bool "Eukrea MBIMXSD development board"
157 select IMX_HAVE_PLATFORM_GPIO_KEYS
158 select IMX_HAVE_PLATFORM_IMX_SSI
159 select LEDS_GPIO_REGISTER
161 This adds board specific devices that can be found on Eukrea's
162 MBIMXSD evaluation board.
166 comment "MX27 platforms:"
169 bool "MX27ADS platform"
171 select IMX_HAVE_PLATFORM_IMX_FB
172 select IMX_HAVE_PLATFORM_IMX_I2C
173 select IMX_HAVE_PLATFORM_IMX_UART
174 select IMX_HAVE_PLATFORM_MXC_MMC
175 select IMX_HAVE_PLATFORM_MXC_NAND
176 select IMX_HAVE_PLATFORM_MXC_W1
178 Include support for MX27ADS platform. This includes specific
179 configurations for the board and its peripherals.
182 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
184 select IMX_HAVE_PLATFORM_IMX2_WDT
185 select IMX_HAVE_PLATFORM_IMX_I2C
186 select IMX_HAVE_PLATFORM_IMX_UART
187 select IMX_HAVE_PLATFORM_MXC_EHCI
188 select IMX_HAVE_PLATFORM_MXC_NAND
189 select IMX_HAVE_PLATFORM_MXC_W1
190 select IMX_HAVE_PLATFORM_SPI_IMX
191 select MXC_ULPI if USB_ULPI
193 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
194 includes specific configurations for the module and its peripherals.
198 depends on MACH_PCM038
199 default MACH_PCM970_BASEBOARD
201 config MACH_PCM970_BASEBOARD
202 bool "PHYTEC PCM970 development board"
203 select IMX_HAVE_PLATFORM_IMX_FB
204 select IMX_HAVE_PLATFORM_MXC_MMC
206 This adds board specific devices that can be found on Phytec's
207 PCM970 evaluation board.
212 bool "Eukrea CPUIMX27 module"
214 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
215 select IMX_HAVE_PLATFORM_IMX2_WDT
216 select IMX_HAVE_PLATFORM_IMX_I2C
217 select IMX_HAVE_PLATFORM_IMX_UART
218 select IMX_HAVE_PLATFORM_MXC_EHCI
219 select IMX_HAVE_PLATFORM_MXC_NAND
220 select IMX_HAVE_PLATFORM_MXC_W1
221 select MXC_ULPI if USB_ULPI
223 Include support for Eukrea CPUIMX27 platform. This includes
224 specific configurations for the module and its peripherals.
226 config MACH_EUKREA_CPUIMX27_USESDHC2
227 bool "CPUIMX27 integrates SDHC2 module"
228 depends on MACH_CPUIMX27
229 select IMX_HAVE_PLATFORM_MXC_MMC
231 This adds support for the internal SDHC2 used on CPUIMX27
234 config MACH_EUKREA_CPUIMX27_USEUART4
235 bool "CPUIMX27 integrates UART4 module"
236 depends on MACH_CPUIMX27
238 This adds support for the internal UART4 used on CPUIMX27
243 depends on MACH_CPUIMX27
244 default MACH_EUKREA_MBIMX27_BASEBOARD
246 config MACH_EUKREA_MBIMX27_BASEBOARD
247 bool "Eukrea MBIMX27 development board"
248 select IMX_HAVE_PLATFORM_IMX_FB
249 select IMX_HAVE_PLATFORM_IMX_KEYPAD
250 select IMX_HAVE_PLATFORM_IMX_SSI
251 select IMX_HAVE_PLATFORM_IMX_UART
252 select IMX_HAVE_PLATFORM_MXC_MMC
253 select IMX_HAVE_PLATFORM_SPI_IMX
254 select LEDS_GPIO_REGISTER
256 This adds board specific devices that can be found on Eukrea's
257 MBIMX27 evaluation board.
262 bool "MX27PDK platform"
264 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
265 select IMX_HAVE_PLATFORM_IMX2_WDT
266 select IMX_HAVE_PLATFORM_IMX_FB
267 select IMX_HAVE_PLATFORM_IMX_I2C
268 select IMX_HAVE_PLATFORM_IMX_KEYPAD
269 select IMX_HAVE_PLATFORM_IMX_UART
270 select IMX_HAVE_PLATFORM_MXC_EHCI
271 select IMX_HAVE_PLATFORM_MXC_MMC
272 select IMX_HAVE_PLATFORM_SPI_IMX
273 select MXC_DEBUG_BOARD
274 select MXC_ULPI if USB_ULPI
276 Include support for MX27PDK platform. This includes specific
277 configurations for the board and its peripherals.
279 config MACH_IMX27_VISSTRIM_M10
280 bool "Vista Silicon i.MX27 Visstrim_m10"
282 select IMX_HAVE_PLATFORM_GPIO_KEYS
283 select IMX_HAVE_PLATFORM_IMX_I2C
284 select IMX_HAVE_PLATFORM_IMX_SSI
285 select IMX_HAVE_PLATFORM_IMX_UART
286 select IMX_HAVE_PLATFORM_MXC_MMC
287 select IMX_HAVE_PLATFORM_MXC_EHCI
289 Include support for Visstrim_m10 platform and its different variants.
290 This includes specific configurations for the board and its
293 config MACH_IMX27LITE
294 bool "LogicPD MX27 LITEKIT platform"
296 select IMX_HAVE_PLATFORM_IMX_UART
297 select IMX_HAVE_PLATFORM_IMX_SSI
299 Include support for MX27 LITEKIT platform. This includes specific
300 configurations for the board and its peripherals.
303 bool "Phytec phyCARD-s (pca100)"
305 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
306 select IMX_HAVE_PLATFORM_IMX2_WDT
307 select IMX_HAVE_PLATFORM_IMX_FB
308 select IMX_HAVE_PLATFORM_IMX_I2C
309 select IMX_HAVE_PLATFORM_IMX_SSI
310 select IMX_HAVE_PLATFORM_IMX_UART
311 select IMX_HAVE_PLATFORM_MXC_EHCI
312 select IMX_HAVE_PLATFORM_MXC_MMC
313 select IMX_HAVE_PLATFORM_MXC_NAND
314 select IMX_HAVE_PLATFORM_MXC_W1
315 select IMX_HAVE_PLATFORM_SPI_IMX
316 select MXC_ULPI if USB_ULPI
318 Include support for phyCARD-s (aka pca100) platform. This
319 includes specific configurations for the module and its peripherals.
322 bool "Maxtrack i-MXT TD60"
324 select IMX_HAVE_PLATFORM_IMX_FB
325 select IMX_HAVE_PLATFORM_IMX_I2C
326 select IMX_HAVE_PLATFORM_IMX_UART
327 select IMX_HAVE_PLATFORM_MXC_MMC
328 select IMX_HAVE_PLATFORM_MXC_NAND
330 Include support for i-MXT (aka td60) platform. This
331 includes specific configurations for the module and its peripherals.
333 config MACH_IMX27IPCAM
334 bool "IMX27 IPCAM platform"
336 select IMX_HAVE_PLATFORM_IMX2_WDT
337 select IMX_HAVE_PLATFORM_IMX_UART
339 Include support for IMX27 IPCAM platform. This includes specific
340 configurations for the board and its peripherals.
346 comment "MX31 platforms:"
349 bool "Support MX31ADS platforms"
351 select IMX_HAVE_PLATFORM_IMX_I2C
352 select IMX_HAVE_PLATFORM_IMX_SSI
353 select IMX_HAVE_PLATFORM_IMX_UART
356 Include support for MX31ADS platform. This includes specific
357 configurations for the board and its peripherals.
359 config MACH_MX31ADS_WM1133_EV1
360 bool "Support Wolfson Microelectronics 1133-EV1 module"
361 depends on MACH_MX31ADS
362 depends on MFD_WM8350_I2C
363 depends on REGULATOR_WM8350
364 select MFD_WM8350_CONFIG_MODE_0
365 select MFD_WM8352_CONFIG_MODE_0
367 Include support for the Wolfson Microelectronics 1133-EV1 PMU
368 and audio module for the MX31ADS platform.
370 config MACH_MX31LILLY
371 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
373 select IMX_HAVE_PLATFORM_IMX_UART
374 select IMX_HAVE_PLATFORM_IPU_CORE
375 select IMX_HAVE_PLATFORM_MXC_EHCI
376 select IMX_HAVE_PLATFORM_MXC_MMC
377 select IMX_HAVE_PLATFORM_SPI_IMX
378 select MXC_ULPI if USB_ULPI
380 Include support for mx31 based LILLY1131 modules. This includes
381 specific configurations for the board and its peripherals.
384 bool "Support MX31 LITEKIT (LogicPD)"
386 select MXC_ULPI if USB_ULPI
387 select IMX_HAVE_PLATFORM_IMX2_WDT
388 select IMX_HAVE_PLATFORM_IMX_UART
389 select IMX_HAVE_PLATFORM_MXC_EHCI
390 select IMX_HAVE_PLATFORM_MXC_MMC
391 select IMX_HAVE_PLATFORM_MXC_NAND
392 select IMX_HAVE_PLATFORM_MXC_RTC
393 select IMX_HAVE_PLATFORM_SPI_IMX
394 select LEDS_GPIO_REGISTER
396 Include support for MX31 LITEKIT platform. This includes specific
397 configurations for the board and its peripherals.
400 bool "Support Phytec pcm037 (i.MX31) platforms"
402 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
403 select IMX_HAVE_PLATFORM_IMX2_WDT
404 select IMX_HAVE_PLATFORM_IMX_I2C
405 select IMX_HAVE_PLATFORM_IMX_UART
406 select IMX_HAVE_PLATFORM_IPU_CORE
407 select IMX_HAVE_PLATFORM_MXC_EHCI
408 select IMX_HAVE_PLATFORM_MXC_MMC
409 select IMX_HAVE_PLATFORM_MXC_NAND
410 select IMX_HAVE_PLATFORM_MXC_W1
411 select MXC_ULPI if USB_ULPI
413 Include support for Phytec pcm037 platform. This includes
414 specific configurations for the board and its peripherals.
416 config MACH_PCM037_EET
417 bool "Support pcm037 EET board extensions"
418 depends on MACH_PCM037
419 select IMX_HAVE_PLATFORM_GPIO_KEYS
420 select IMX_HAVE_PLATFORM_SPI_IMX
422 Add support for PCM037 EET baseboard extensions. If you are using the
423 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
424 command-line parameter.
427 bool "Support MX31PDK (3DS)"
429 select MXC_DEBUG_BOARD
430 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
431 select IMX_HAVE_PLATFORM_IMX2_WDT
432 select IMX_HAVE_PLATFORM_IMX_I2C
433 select IMX_HAVE_PLATFORM_IMX_KEYPAD
434 select IMX_HAVE_PLATFORM_IMX_UART
435 select IMX_HAVE_PLATFORM_IPU_CORE
436 select IMX_HAVE_PLATFORM_MXC_EHCI
437 select IMX_HAVE_PLATFORM_MXC_NAND
438 select IMX_HAVE_PLATFORM_SPI_IMX
439 select MXC_ULPI if USB_ULPI
441 Include support for MX31PDK (3DS) platform. This includes specific
442 configurations for the board and its peripherals.
444 config MACH_MX31_3DS_MXC_NAND_USE_BBT
445 bool "Make the MXC NAND driver use the in flash Bad Block Table"
446 depends on MACH_MX31_3DS
447 depends on MTD_NAND_MXC
449 Enable this if you want that the MXC NAND driver uses the in flash
450 Bad Block Table to know what blocks are bad instead of scanning the
451 entire flash looking for bad block markers.
453 config MACH_MX31MOBOARD
454 bool "Support mx31moboard platforms (EPFL Mobots group)"
456 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
457 select IMX_HAVE_PLATFORM_IMX_I2C
458 select IMX_HAVE_PLATFORM_IMX_UART
459 select IMX_HAVE_PLATFORM_IPU_CORE
460 select IMX_HAVE_PLATFORM_MXC_EHCI
461 select IMX_HAVE_PLATFORM_MXC_MMC
462 select IMX_HAVE_PLATFORM_SPI_IMX
463 select LEDS_GPIO_REGISTER
464 select MXC_ULPI if USB_ULPI
466 Include support for mx31moboard platform. This includes specific
467 configurations for the board and its peripherals.
470 bool "Support Dave/DENX QongEVB-LITE platform"
472 select IMX_HAVE_PLATFORM_IMX_UART
474 Include support for Dave/DENX QongEVB-LITE platform. This includes
475 specific configurations for the board and its peripherals.
477 config MACH_ARMADILLO5X0
478 bool "Support Atmark Armadillo-500 Development Base Board"
480 select IMX_HAVE_PLATFORM_GPIO_KEYS
481 select IMX_HAVE_PLATFORM_IMX_I2C
482 select IMX_HAVE_PLATFORM_IMX_UART
483 select IMX_HAVE_PLATFORM_IPU_CORE
484 select IMX_HAVE_PLATFORM_MXC_EHCI
485 select IMX_HAVE_PLATFORM_MXC_MMC
486 select IMX_HAVE_PLATFORM_MXC_NAND
487 select MXC_ULPI if USB_ULPI
489 Include support for Atmark Armadillo-500 platform. This includes
490 specific configurations for the board and its peripherals.
492 config MACH_KZM_ARM11_01
493 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
495 select IMX_HAVE_PLATFORM_IMX_UART
497 Include support for KZM-ARM11-01. This includes specific
498 configurations for the board and its peripherals.
501 bool "Support Buglabs BUGBase platform"
503 select IMX_HAVE_PLATFORM_IMX_UART
506 Include support for BUGBase 1.3 platform. This includes specific
507 configurations for the board and its peripherals.
509 comment "MX35 platforms:"
512 bool "Support Phytec pcm043 (i.MX35) platforms"
514 select IMX_HAVE_PLATFORM_FLEXCAN
515 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
516 select IMX_HAVE_PLATFORM_IMX2_WDT
517 select IMX_HAVE_PLATFORM_IMX_I2C
518 select IMX_HAVE_PLATFORM_IMX_SSI
519 select IMX_HAVE_PLATFORM_IMX_UART
520 select IMX_HAVE_PLATFORM_IPU_CORE
521 select IMX_HAVE_PLATFORM_MXC_EHCI
522 select IMX_HAVE_PLATFORM_MXC_NAND
523 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
524 select MXC_ULPI if USB_ULPI
526 Include support for Phytec pcm043 platform. This includes
527 specific configurations for the board and its peripherals.
530 bool "Support MX35PDK platform"
532 select MXC_DEBUG_BOARD
533 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
534 select IMX_HAVE_PLATFORM_IMX2_WDT
535 select IMX_HAVE_PLATFORM_IMX_I2C
536 select IMX_HAVE_PLATFORM_IMX_UART
537 select IMX_HAVE_PLATFORM_MXC_EHCI
538 select IMX_HAVE_PLATFORM_MXC_NAND
539 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
541 Include support for MX35PDK platform. This includes specific
542 configurations for the board and its peripherals.
544 config MACH_EUKREA_CPUIMX35
545 bool "Support Eukrea CPUIMX35 Platform"
547 select IMX_HAVE_PLATFORM_FLEXCAN
548 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
549 select IMX_HAVE_PLATFORM_IMX2_WDT
550 select IMX_HAVE_PLATFORM_IMX_I2C
551 select IMX_HAVE_PLATFORM_IMX_UART
552 select IMX_HAVE_PLATFORM_MXC_EHCI
553 select IMX_HAVE_PLATFORM_MXC_NAND
554 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
555 select MXC_ULPI if USB_ULPI
557 Include support for Eukrea CPUIMX35 platform. This includes
558 specific configurations for the board and its peripherals.
562 depends on MACH_EUKREA_CPUIMX35
563 default MACH_EUKREA_MBIMXSD35_BASEBOARD
565 config MACH_EUKREA_MBIMXSD35_BASEBOARD
566 bool "Eukrea MBIMXSD development board"
567 select IMX_HAVE_PLATFORM_GPIO_KEYS
568 select IMX_HAVE_PLATFORM_IMX_SSI
569 select IMX_HAVE_PLATFORM_IPU_CORE
570 select LEDS_GPIO_REGISTER
572 This adds board specific devices that can be found on Eukrea's
573 MBIMXSD evaluation board.
578 bool "Support VPR200 platform"
580 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
581 select IMX_HAVE_PLATFORM_GPIO_KEYS
582 select IMX_HAVE_PLATFORM_IMX2_WDT
583 select IMX_HAVE_PLATFORM_IMX_UART
584 select IMX_HAVE_PLATFORM_IMX_I2C
585 select IMX_HAVE_PLATFORM_IPU_CORE
586 select IMX_HAVE_PLATFORM_MXC_EHCI
587 select IMX_HAVE_PLATFORM_MXC_NAND
588 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
590 Include support for VPR200 platform. This includes specific
591 configurations for the board and its peripherals.