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
17 select IMX_HAVE_DMA_V1
18 select IMX_HAVE_IOMUX_V1
24 select ARCH_MXC_AUDMUX_V1
25 select IMX_HAVE_DMA_V1
26 select IMX_HAVE_IOMUX_V1
32 select ARCH_MXC_AUDMUX_V2
33 select ARCH_MXC_IOMUX_V3
39 select ARCH_MXC_AUDMUX_V1
40 select IMX_HAVE_DMA_V1
41 select IMX_HAVE_IOMUX_V1
47 select IMX_HAVE_PLATFORM_MXC_RNGA
48 select ARCH_MXC_AUDMUX_V2
55 select ARCH_MXC_IOMUX_V3
56 select ARCH_MXC_AUDMUX_V2
64 comment "MX1 platforms:"
69 bool "MX1ADS platform"
72 select IMX_HAVE_PLATFORM_IMX_I2C
73 select IMX_HAVE_PLATFORM_IMX_UART
75 Say Y here if you are using Motorola MX1ADS/MXLADS boards
78 bool "Synertronixx scb9328"
79 select IMX_HAVE_PLATFORM_IMX_UART
81 Say Y here if you are using a Synertronixx scb9328 board
86 select IMX_HAVE_PLATFORM_IMX_UART
88 Say Yes here if you are using the Armadeus APF9328 development board
101 This enables support for Freescale's MX2 based i.MX21 processor.
104 bool "i.MX27 support"
106 This enables support for Freescale's MX2 based i.MX27 processor.
114 comment "MX21 platforms:"
117 bool "MX21ADS platform"
119 select IMX_HAVE_PLATFORM_IMX_FB
120 select IMX_HAVE_PLATFORM_IMX_UART
121 select IMX_HAVE_PLATFORM_MXC_MMC
122 select IMX_HAVE_PLATFORM_MXC_NAND
124 Include support for MX21ADS platform. This includes specific
125 configurations for the board and its peripherals.
131 comment "MX25 platforms:"
134 bool "Support MX25PDK (3DS) Platform"
136 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
137 select IMX_HAVE_PLATFORM_IMX2_WDT
138 select IMX_HAVE_PLATFORM_IMXDI_RTC
139 select IMX_HAVE_PLATFORM_IMX_I2C
140 select IMX_HAVE_PLATFORM_IMX_FB
141 select IMX_HAVE_PLATFORM_IMX_KEYPAD
142 select IMX_HAVE_PLATFORM_IMX_UART
143 select IMX_HAVE_PLATFORM_MXC_EHCI
144 select IMX_HAVE_PLATFORM_MXC_NAND
145 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
147 config MACH_EUKREA_CPUIMX25
148 bool "Support Eukrea CPUIMX25 Platform"
150 select IMX_HAVE_PLATFORM_FLEXCAN
151 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
152 select IMX_HAVE_PLATFORM_IMXDI_RTC
153 select IMX_HAVE_PLATFORM_IMX_FB
154 select IMX_HAVE_PLATFORM_IMX_I2C
155 select IMX_HAVE_PLATFORM_IMX_UART
156 select IMX_HAVE_PLATFORM_MXC_EHCI
157 select IMX_HAVE_PLATFORM_MXC_NAND
158 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
159 select MXC_ULPI if USB_ULPI
163 depends on MACH_EUKREA_CPUIMX25
164 default MACH_EUKREA_MBIMXSD25_BASEBOARD
166 config MACH_EUKREA_MBIMXSD25_BASEBOARD
167 bool "Eukrea MBIMXSD development board"
168 select IMX_HAVE_PLATFORM_GPIO_KEYS
169 select IMX_HAVE_PLATFORM_IMX_SSI
170 select LEDS_GPIO_REGISTER
172 This adds board specific devices that can be found on Eukrea's
173 MBIMXSD evaluation board.
181 comment "MX27 platforms:"
184 bool "MX27ADS platform"
186 select IMX_HAVE_PLATFORM_IMX_FB
187 select IMX_HAVE_PLATFORM_IMX_I2C
188 select IMX_HAVE_PLATFORM_IMX_UART
189 select IMX_HAVE_PLATFORM_MXC_MMC
190 select IMX_HAVE_PLATFORM_MXC_NAND
191 select IMX_HAVE_PLATFORM_MXC_W1
193 Include support for MX27ADS platform. This includes specific
194 configurations for the board and its peripherals.
197 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
199 select IMX_HAVE_PLATFORM_IMX2_WDT
200 select IMX_HAVE_PLATFORM_IMX_I2C
201 select IMX_HAVE_PLATFORM_IMX_UART
202 select IMX_HAVE_PLATFORM_MXC_EHCI
203 select IMX_HAVE_PLATFORM_MXC_NAND
204 select IMX_HAVE_PLATFORM_MXC_W1
205 select IMX_HAVE_PLATFORM_SPI_IMX
206 select MXC_ULPI if USB_ULPI
208 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
209 includes specific configurations for the module and its peripherals.
213 depends on MACH_PCM038
214 default MACH_PCM970_BASEBOARD
216 config MACH_PCM970_BASEBOARD
217 bool "PHYTEC PCM970 development board"
218 select IMX_HAVE_PLATFORM_IMX_FB
219 select IMX_HAVE_PLATFORM_MXC_MMC
221 This adds board specific devices that can be found on Phytec's
222 PCM970 evaluation board.
227 bool "Eukrea CPUIMX27 module"
229 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
230 select IMX_HAVE_PLATFORM_IMX2_WDT
231 select IMX_HAVE_PLATFORM_IMX_I2C
232 select IMX_HAVE_PLATFORM_IMX_UART
233 select IMX_HAVE_PLATFORM_MXC_EHCI
234 select IMX_HAVE_PLATFORM_MXC_NAND
235 select IMX_HAVE_PLATFORM_MXC_W1
236 select MXC_ULPI if USB_ULPI
238 Include support for Eukrea CPUIMX27 platform. This includes
239 specific configurations for the module and its peripherals.
241 config MACH_EUKREA_CPUIMX27_USESDHC2
242 bool "CPUIMX27 integrates SDHC2 module"
243 depends on MACH_CPUIMX27
244 select IMX_HAVE_PLATFORM_MXC_MMC
246 This adds support for the internal SDHC2 used on CPUIMX27
249 config MACH_EUKREA_CPUIMX27_USEUART4
250 bool "CPUIMX27 integrates UART4 module"
251 depends on MACH_CPUIMX27
253 This adds support for the internal UART4 used on CPUIMX27
258 depends on MACH_CPUIMX27
259 default MACH_EUKREA_MBIMX27_BASEBOARD
261 config MACH_EUKREA_MBIMX27_BASEBOARD
262 bool "Eukrea MBIMX27 development board"
263 select IMX_HAVE_PLATFORM_IMX_FB
264 select IMX_HAVE_PLATFORM_IMX_KEYPAD
265 select IMX_HAVE_PLATFORM_IMX_SSI
266 select IMX_HAVE_PLATFORM_IMX_UART
267 select IMX_HAVE_PLATFORM_MXC_MMC
268 select IMX_HAVE_PLATFORM_SPI_IMX
269 select LEDS_GPIO_REGISTER
271 This adds board specific devices that can be found on Eukrea's
272 MBIMX27 evaluation board.
277 bool "MX27PDK platform"
279 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
280 select IMX_HAVE_PLATFORM_IMX2_WDT
281 select IMX_HAVE_PLATFORM_IMX_FB
282 select IMX_HAVE_PLATFORM_IMX_I2C
283 select IMX_HAVE_PLATFORM_IMX_KEYPAD
284 select IMX_HAVE_PLATFORM_IMX_UART
285 select IMX_HAVE_PLATFORM_MXC_EHCI
286 select IMX_HAVE_PLATFORM_MXC_MMC
287 select IMX_HAVE_PLATFORM_SPI_IMX
288 select MXC_DEBUG_BOARD
289 select MXC_ULPI if USB_ULPI
291 Include support for MX27PDK platform. This includes specific
292 configurations for the board and its peripherals.
294 config MACH_IMX27_VISSTRIM_M10
295 bool "Vista Silicon i.MX27 Visstrim_m10"
297 select IMX_HAVE_PLATFORM_GPIO_KEYS
298 select IMX_HAVE_PLATFORM_IMX_I2C
299 select IMX_HAVE_PLATFORM_IMX_SSI
300 select IMX_HAVE_PLATFORM_IMX_UART
301 select IMX_HAVE_PLATFORM_MXC_MMC
302 select IMX_HAVE_PLATFORM_MXC_EHCI
304 Include support for Visstrim_m10 platform and its different variants.
305 This includes specific configurations for the board and its
308 config MACH_IMX27LITE
309 bool "LogicPD MX27 LITEKIT platform"
311 select IMX_HAVE_PLATFORM_IMX_UART
312 select IMX_HAVE_PLATFORM_IMX_SSI
314 Include support for MX27 LITEKIT platform. This includes specific
315 configurations for the board and its peripherals.
318 bool "Phytec phyCARD-s (pca100)"
320 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
321 select IMX_HAVE_PLATFORM_IMX2_WDT
322 select IMX_HAVE_PLATFORM_IMX_FB
323 select IMX_HAVE_PLATFORM_IMX_I2C
324 select IMX_HAVE_PLATFORM_IMX_SSI
325 select IMX_HAVE_PLATFORM_IMX_UART
326 select IMX_HAVE_PLATFORM_MXC_EHCI
327 select IMX_HAVE_PLATFORM_MXC_MMC
328 select IMX_HAVE_PLATFORM_MXC_NAND
329 select IMX_HAVE_PLATFORM_MXC_W1
330 select IMX_HAVE_PLATFORM_SPI_IMX
331 select MXC_ULPI if USB_ULPI
333 Include support for phyCARD-s (aka pca100) platform. This
334 includes specific configurations for the module and its peripherals.
337 bool "Maxtrack i-MXT TD60"
339 select IMX_HAVE_PLATFORM_IMX_FB
340 select IMX_HAVE_PLATFORM_IMX_I2C
341 select IMX_HAVE_PLATFORM_IMX_UART
342 select IMX_HAVE_PLATFORM_MXC_MMC
343 select IMX_HAVE_PLATFORM_MXC_NAND
345 Include support for i-MXT (aka td60) platform. This
346 includes specific configurations for the module and its peripherals.
348 config MACH_IMX27IPCAM
349 bool "IMX27 IPCAM platform"
351 select IMX_HAVE_PLATFORM_IMX2_WDT
352 select IMX_HAVE_PLATFORM_IMX_UART
354 Include support for IMX27 IPCAM platform. This includes specific
355 configurations for the board and its peripherals.
361 comment "MX31 platforms:"
364 bool "Support MX31ADS platforms"
366 select IMX_HAVE_PLATFORM_IMX_I2C
367 select IMX_HAVE_PLATFORM_IMX_SSI
368 select IMX_HAVE_PLATFORM_IMX_UART
371 Include support for MX31ADS platform. This includes specific
372 configurations for the board and its peripherals.
374 config MACH_MX31ADS_WM1133_EV1
375 bool "Support Wolfson Microelectronics 1133-EV1 module"
376 depends on MACH_MX31ADS
377 depends on MFD_WM8350_I2C
378 depends on REGULATOR_WM8350
379 select MFD_WM8350_CONFIG_MODE_0
380 select MFD_WM8352_CONFIG_MODE_0
382 Include support for the Wolfson Microelectronics 1133-EV1 PMU
383 and audio module for the MX31ADS platform.
385 config MACH_MX31LILLY
386 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
388 select IMX_HAVE_PLATFORM_IMX_UART
389 select IMX_HAVE_PLATFORM_IPU_CORE
390 select IMX_HAVE_PLATFORM_MXC_EHCI
391 select IMX_HAVE_PLATFORM_MXC_MMC
392 select IMX_HAVE_PLATFORM_SPI_IMX
393 select MXC_ULPI if USB_ULPI
395 Include support for mx31 based LILLY1131 modules. This includes
396 specific configurations for the board and its peripherals.
399 bool "Support MX31 LITEKIT (LogicPD)"
401 select MXC_ULPI if USB_ULPI
402 select IMX_HAVE_PLATFORM_IMX2_WDT
403 select IMX_HAVE_PLATFORM_IMX_UART
404 select IMX_HAVE_PLATFORM_MXC_EHCI
405 select IMX_HAVE_PLATFORM_MXC_MMC
406 select IMX_HAVE_PLATFORM_MXC_NAND
407 select IMX_HAVE_PLATFORM_MXC_RTC
408 select IMX_HAVE_PLATFORM_SPI_IMX
409 select LEDS_GPIO_REGISTER
411 Include support for MX31 LITEKIT platform. This includes specific
412 configurations for the board and its peripherals.
415 bool "Support Phytec pcm037 (i.MX31) platforms"
417 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
418 select IMX_HAVE_PLATFORM_IMX2_WDT
419 select IMX_HAVE_PLATFORM_IMX_I2C
420 select IMX_HAVE_PLATFORM_IMX_UART
421 select IMX_HAVE_PLATFORM_IPU_CORE
422 select IMX_HAVE_PLATFORM_MXC_EHCI
423 select IMX_HAVE_PLATFORM_MXC_MMC
424 select IMX_HAVE_PLATFORM_MXC_NAND
425 select IMX_HAVE_PLATFORM_MXC_W1
426 select MXC_ULPI if USB_ULPI
428 Include support for Phytec pcm037 platform. This includes
429 specific configurations for the board and its peripherals.
431 config MACH_PCM037_EET
432 bool "Support pcm037 EET board extensions"
433 depends on MACH_PCM037
434 select IMX_HAVE_PLATFORM_GPIO_KEYS
435 select IMX_HAVE_PLATFORM_SPI_IMX
437 Add support for PCM037 EET baseboard extensions. If you are using the
438 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
439 command-line parameter.
442 bool "Support MX31PDK (3DS)"
444 select MXC_DEBUG_BOARD
445 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
446 select IMX_HAVE_PLATFORM_IMX2_WDT
447 select IMX_HAVE_PLATFORM_IMX_I2C
448 select IMX_HAVE_PLATFORM_IMX_KEYPAD
449 select IMX_HAVE_PLATFORM_IMX_UART
450 select IMX_HAVE_PLATFORM_IPU_CORE
451 select IMX_HAVE_PLATFORM_MXC_EHCI
452 select IMX_HAVE_PLATFORM_MXC_NAND
453 select IMX_HAVE_PLATFORM_SPI_IMX
454 select MXC_ULPI if USB_ULPI
456 Include support for MX31PDK (3DS) platform. This includes specific
457 configurations for the board and its peripherals.
459 config MACH_MX31_3DS_MXC_NAND_USE_BBT
460 bool "Make the MXC NAND driver use the in flash Bad Block Table"
461 depends on MACH_MX31_3DS
462 depends on MTD_NAND_MXC
464 Enable this if you want that the MXC NAND driver uses the in flash
465 Bad Block Table to know what blocks are bad instead of scanning the
466 entire flash looking for bad block markers.
468 config MACH_MX31MOBOARD
469 bool "Support mx31moboard platforms (EPFL Mobots group)"
471 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
472 select IMX_HAVE_PLATFORM_IMX_I2C
473 select IMX_HAVE_PLATFORM_IMX_UART
474 select IMX_HAVE_PLATFORM_IPU_CORE
475 select IMX_HAVE_PLATFORM_MXC_EHCI
476 select IMX_HAVE_PLATFORM_MXC_MMC
477 select IMX_HAVE_PLATFORM_SPI_IMX
478 select LEDS_GPIO_REGISTER
479 select MXC_ULPI if USB_ULPI
481 Include support for mx31moboard platform. This includes specific
482 configurations for the board and its peripherals.
485 bool "Support Dave/DENX QongEVB-LITE platform"
487 select IMX_HAVE_PLATFORM_IMX_UART
489 Include support for Dave/DENX QongEVB-LITE platform. This includes
490 specific configurations for the board and its peripherals.
492 config MACH_ARMADILLO5X0
493 bool "Support Atmark Armadillo-500 Development Base Board"
495 select IMX_HAVE_PLATFORM_GPIO_KEYS
496 select IMX_HAVE_PLATFORM_IMX_I2C
497 select IMX_HAVE_PLATFORM_IMX_UART
498 select IMX_HAVE_PLATFORM_IPU_CORE
499 select IMX_HAVE_PLATFORM_MXC_EHCI
500 select IMX_HAVE_PLATFORM_MXC_MMC
501 select IMX_HAVE_PLATFORM_MXC_NAND
502 select MXC_ULPI if USB_ULPI
504 Include support for Atmark Armadillo-500 platform. This includes
505 specific configurations for the board and its peripherals.
507 config MACH_KZM_ARM11_01
508 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
510 select IMX_HAVE_PLATFORM_IMX_UART
512 Include support for KZM-ARM11-01. This includes specific
513 configurations for the board and its peripherals.
516 bool "Support Buglabs BUGBase platform"
518 select IMX_HAVE_PLATFORM_IMX_UART
521 Include support for BUGBase 1.3 platform. This includes specific
522 configurations for the board and its peripherals.
524 comment "MX35 platforms:"
527 bool "Support Phytec pcm043 (i.MX35) platforms"
529 select IMX_HAVE_PLATFORM_FLEXCAN
530 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
531 select IMX_HAVE_PLATFORM_IMX2_WDT
532 select IMX_HAVE_PLATFORM_IMX_I2C
533 select IMX_HAVE_PLATFORM_IMX_SSI
534 select IMX_HAVE_PLATFORM_IMX_UART
535 select IMX_HAVE_PLATFORM_IPU_CORE
536 select IMX_HAVE_PLATFORM_MXC_EHCI
537 select IMX_HAVE_PLATFORM_MXC_NAND
538 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
539 select MXC_ULPI if USB_ULPI
541 Include support for Phytec pcm043 platform. This includes
542 specific configurations for the board and its peripherals.
545 bool "Support MX35PDK platform"
547 select MXC_DEBUG_BOARD
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
556 Include support for MX35PDK platform. This includes specific
557 configurations for the board and its peripherals.
559 config MACH_EUKREA_CPUIMX35
560 bool "Support Eukrea CPUIMX35 Platform"
562 select IMX_HAVE_PLATFORM_FLEXCAN
563 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
564 select IMX_HAVE_PLATFORM_IMX2_WDT
565 select IMX_HAVE_PLATFORM_IMX_I2C
566 select IMX_HAVE_PLATFORM_IMX_UART
567 select IMX_HAVE_PLATFORM_MXC_EHCI
568 select IMX_HAVE_PLATFORM_MXC_NAND
569 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
570 select MXC_ULPI if USB_ULPI
572 Include support for Eukrea CPUIMX35 platform. This includes
573 specific configurations for the board and its peripherals.
577 depends on MACH_EUKREA_CPUIMX35
578 default MACH_EUKREA_MBIMXSD35_BASEBOARD
580 config MACH_EUKREA_MBIMXSD35_BASEBOARD
581 bool "Eukrea MBIMXSD development board"
582 select IMX_HAVE_PLATFORM_GPIO_KEYS
583 select IMX_HAVE_PLATFORM_IMX_SSI
584 select IMX_HAVE_PLATFORM_IPU_CORE
585 select LEDS_GPIO_REGISTER
587 This adds board specific devices that can be found on Eukrea's
588 MBIMXSD evaluation board.
593 bool "Support VPR200 platform"
595 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
596 select IMX_HAVE_PLATFORM_GPIO_KEYS
597 select IMX_HAVE_PLATFORM_IMX2_WDT
598 select IMX_HAVE_PLATFORM_IMX_UART
599 select IMX_HAVE_PLATFORM_IMX_I2C
600 select IMX_HAVE_PLATFORM_IPU_CORE
601 select IMX_HAVE_PLATFORM_MXC_EHCI
602 select IMX_HAVE_PLATFORM_MXC_NAND
603 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
605 Include support for VPR200 platform. This includes specific
606 configurations for the board and its peripherals.