14 # ARCH_MX31 and ARCH_MX35 are left for compatibility
15 # Some usages assume that having one of them implies not having (e.g.) ARCH_MX2.
16 # To easily distinguish good and reviewed from unreviewed usages new (and IMHO
17 # more sensible) names are used: SOC_IMX31 and SOC_IMX35
40 select IMX_HAVE_DMA_V1
41 select IMX_HAVE_IOMUX_V1
48 select ARCH_MXC_AUDMUX_V1
49 select IMX_HAVE_DMA_V1
50 select IMX_HAVE_IOMUX_V1
57 select ARCH_MXC_AUDMUX_V2
58 select ARCH_MXC_IOMUX_V3
65 select ARCH_MXC_AUDMUX_V1
66 select IMX_HAVE_DMA_V1
67 select IMX_HAVE_IOMUX_V1
73 select IMX_HAVE_PLATFORM_MXC_RNGA
74 select ARCH_MXC_AUDMUX_V2
81 select ARCH_MXC_IOMUX_V3
82 select ARCH_MXC_AUDMUX_V2
90 comment "MX1 platforms:"
95 bool "MX1ADS platform"
98 select IMX_HAVE_PLATFORM_IMX_I2C
99 select IMX_HAVE_PLATFORM_IMX_UART
101 Say Y here if you are using Motorola MX1ADS/MXLADS boards
104 bool "Synertronixx scb9328"
105 select IMX_HAVE_PLATFORM_IMX_UART
107 Say Y here if you are using a Synertronixx scb9328 board
112 select IMX_HAVE_PLATFORM_IMX_UART
114 Say Yes here if you are using the Armadeus APF9328 development board
116 comment "MX21 platforms:"
119 bool "MX21ADS platform"
121 select IMX_HAVE_PLATFORM_IMX_FB
122 select IMX_HAVE_PLATFORM_IMX_UART
123 select IMX_HAVE_PLATFORM_MXC_MMC
124 select IMX_HAVE_PLATFORM_MXC_NAND
126 Include support for MX21ADS platform. This includes specific
127 configurations for the board and its peripherals.
129 comment "MX25 platforms:"
132 bool "Support MX25PDK (3DS) Platform"
134 select IMX_HAVE_PLATFORM_FLEXCAN
135 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
136 select IMX_HAVE_PLATFORM_IMX2_WDT
137 select IMX_HAVE_PLATFORM_IMXDI_RTC
138 select IMX_HAVE_PLATFORM_IMX_I2C
139 select IMX_HAVE_PLATFORM_IMX_FB
140 select IMX_HAVE_PLATFORM_IMX_KEYPAD
141 select IMX_HAVE_PLATFORM_IMX_UART
142 select IMX_HAVE_PLATFORM_MXC_EHCI
143 select IMX_HAVE_PLATFORM_MXC_NAND
144 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
146 config MACH_EUKREA_CPUIMX25
147 bool "Support Eukrea CPUIMX25 Platform"
149 select IMX_HAVE_PLATFORM_FLEXCAN
150 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
151 select IMX_HAVE_PLATFORM_IMXDI_RTC
152 select IMX_HAVE_PLATFORM_IMX_FB
153 select IMX_HAVE_PLATFORM_IMX_I2C
154 select IMX_HAVE_PLATFORM_IMX_UART
155 select IMX_HAVE_PLATFORM_MXC_EHCI
156 select IMX_HAVE_PLATFORM_MXC_NAND
157 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
158 select MXC_ULPI if USB_ULPI
162 depends on MACH_EUKREA_CPUIMX25
163 default MACH_EUKREA_MBIMXSD25_BASEBOARD
165 config MACH_EUKREA_MBIMXSD25_BASEBOARD
166 bool "Eukrea MBIMXSD development board"
167 select IMX_HAVE_PLATFORM_GPIO_KEYS
168 select IMX_HAVE_PLATFORM_IMX_SSI
169 select LEDS_GPIO_REGISTER
171 This adds board specific devices that can be found on Eukrea's
172 MBIMXSD evaluation board.
176 comment "MX27 platforms:"
179 bool "MX27ADS platform"
181 select IMX_HAVE_PLATFORM_IMX_FB
182 select IMX_HAVE_PLATFORM_IMX_I2C
183 select IMX_HAVE_PLATFORM_IMX_UART
184 select IMX_HAVE_PLATFORM_MXC_MMC
185 select IMX_HAVE_PLATFORM_MXC_NAND
186 select IMX_HAVE_PLATFORM_MXC_W1
188 Include support for MX27ADS platform. This includes specific
189 configurations for the board and its peripherals.
192 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
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 IMX_HAVE_PLATFORM_SPI_IMX
201 select MXC_ULPI if USB_ULPI
203 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
204 includes specific configurations for the module and its peripherals.
208 depends on MACH_PCM038
209 default MACH_PCM970_BASEBOARD
211 config MACH_PCM970_BASEBOARD
212 bool "PHYTEC PCM970 development board"
213 select IMX_HAVE_PLATFORM_IMX_FB
214 select IMX_HAVE_PLATFORM_MXC_MMC
216 This adds board specific devices that can be found on Phytec's
217 PCM970 evaluation board.
222 bool "Eukrea CPUIMX27 module"
224 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
225 select IMX_HAVE_PLATFORM_IMX2_WDT
226 select IMX_HAVE_PLATFORM_IMX_I2C
227 select IMX_HAVE_PLATFORM_IMX_UART
228 select IMX_HAVE_PLATFORM_MXC_EHCI
229 select IMX_HAVE_PLATFORM_MXC_NAND
230 select IMX_HAVE_PLATFORM_MXC_W1
231 select MXC_ULPI if USB_ULPI
233 Include support for Eukrea CPUIMX27 platform. This includes
234 specific configurations for the module and its peripherals.
236 config MACH_EUKREA_CPUIMX27_USESDHC2
237 bool "CPUIMX27 integrates SDHC2 module"
238 depends on MACH_CPUIMX27
239 select IMX_HAVE_PLATFORM_MXC_MMC
241 This adds support for the internal SDHC2 used on CPUIMX27
244 config MACH_EUKREA_CPUIMX27_USEUART4
245 bool "CPUIMX27 integrates UART4 module"
246 depends on MACH_CPUIMX27
248 This adds support for the internal UART4 used on CPUIMX27
253 depends on MACH_CPUIMX27
254 default MACH_EUKREA_MBIMX27_BASEBOARD
256 config MACH_EUKREA_MBIMX27_BASEBOARD
257 bool "Eukrea MBIMX27 development board"
258 select IMX_HAVE_PLATFORM_IMX_FB
259 select IMX_HAVE_PLATFORM_IMX_KEYPAD
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_SPI_IMX
264 select LEDS_GPIO_REGISTER
266 This adds board specific devices that can be found on Eukrea's
267 MBIMX27 evaluation board.
272 bool "MX27PDK platform"
274 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
275 select IMX_HAVE_PLATFORM_IMX2_WDT
276 select IMX_HAVE_PLATFORM_IMX_FB
277 select IMX_HAVE_PLATFORM_IMX_I2C
278 select IMX_HAVE_PLATFORM_IMX_KEYPAD
279 select IMX_HAVE_PLATFORM_IMX_UART
280 select IMX_HAVE_PLATFORM_MXC_EHCI
281 select IMX_HAVE_PLATFORM_MXC_MMC
282 select IMX_HAVE_PLATFORM_SPI_IMX
283 select MXC_DEBUG_BOARD
284 select MXC_ULPI if USB_ULPI
286 Include support for MX27PDK platform. This includes specific
287 configurations for the board and its peripherals.
289 config MACH_IMX27_VISSTRIM_M10
290 bool "Vista Silicon i.MX27 Visstrim_m10"
292 select IMX_HAVE_PLATFORM_GPIO_KEYS
293 select IMX_HAVE_PLATFORM_IMX_I2C
294 select IMX_HAVE_PLATFORM_IMX_SSI
295 select IMX_HAVE_PLATFORM_IMX_UART
296 select IMX_HAVE_PLATFORM_MXC_MMC
297 select IMX_HAVE_PLATFORM_MXC_EHCI
299 Include support for Visstrim_m10 platform and its different variants.
300 This includes specific configurations for the board and its
303 config MACH_IMX27LITE
304 bool "LogicPD MX27 LITEKIT platform"
306 select IMX_HAVE_PLATFORM_IMX_UART
307 select IMX_HAVE_PLATFORM_IMX_SSI
309 Include support for MX27 LITEKIT platform. This includes specific
310 configurations for the board and its peripherals.
313 bool "Phytec phyCARD-s (pca100)"
315 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
316 select IMX_HAVE_PLATFORM_IMX2_WDT
317 select IMX_HAVE_PLATFORM_IMX_FB
318 select IMX_HAVE_PLATFORM_IMX_I2C
319 select IMX_HAVE_PLATFORM_IMX_SSI
320 select IMX_HAVE_PLATFORM_IMX_UART
321 select IMX_HAVE_PLATFORM_MXC_EHCI
322 select IMX_HAVE_PLATFORM_MXC_MMC
323 select IMX_HAVE_PLATFORM_MXC_NAND
324 select IMX_HAVE_PLATFORM_MXC_W1
325 select IMX_HAVE_PLATFORM_SPI_IMX
326 select MXC_ULPI if USB_ULPI
328 Include support for phyCARD-s (aka pca100) platform. This
329 includes specific configurations for the module and its peripherals.
332 bool "Maxtrack i-MXT TD60"
334 select IMX_HAVE_PLATFORM_IMX_FB
335 select IMX_HAVE_PLATFORM_IMX_I2C
336 select IMX_HAVE_PLATFORM_IMX_UART
337 select IMX_HAVE_PLATFORM_MXC_MMC
338 select IMX_HAVE_PLATFORM_MXC_NAND
340 Include support for i-MXT (aka td60) platform. This
341 includes specific configurations for the module and its peripherals.
343 config MACH_IMX27IPCAM
344 bool "IMX27 IPCAM platform"
346 select IMX_HAVE_PLATFORM_IMX2_WDT
347 select IMX_HAVE_PLATFORM_IMX_UART
349 Include support for IMX27 IPCAM platform. This includes specific
350 configurations for the board and its peripherals.
356 comment "MX31 platforms:"
359 bool "Support MX31ADS platforms"
361 select IMX_HAVE_PLATFORM_IMX_I2C
362 select IMX_HAVE_PLATFORM_IMX_SSI
363 select IMX_HAVE_PLATFORM_IMX_UART
366 Include support for MX31ADS platform. This includes specific
367 configurations for the board and its peripherals.
369 config MACH_MX31ADS_WM1133_EV1
370 bool "Support Wolfson Microelectronics 1133-EV1 module"
371 depends on MACH_MX31ADS
372 depends on MFD_WM8350_I2C
373 depends on REGULATOR_WM8350
374 select MFD_WM8350_CONFIG_MODE_0
375 select MFD_WM8352_CONFIG_MODE_0
377 Include support for the Wolfson Microelectronics 1133-EV1 PMU
378 and audio module for the MX31ADS platform.
380 config MACH_MX31LILLY
381 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
383 select IMX_HAVE_PLATFORM_IMX_UART
384 select IMX_HAVE_PLATFORM_IPU_CORE
385 select IMX_HAVE_PLATFORM_MXC_EHCI
386 select IMX_HAVE_PLATFORM_MXC_MMC
387 select IMX_HAVE_PLATFORM_SPI_IMX
388 select MXC_ULPI if USB_ULPI
390 Include support for mx31 based LILLY1131 modules. This includes
391 specific configurations for the board and its peripherals.
394 bool "Support MX31 LITEKIT (LogicPD)"
396 select MXC_ULPI if USB_ULPI
397 select IMX_HAVE_PLATFORM_IMX2_WDT
398 select IMX_HAVE_PLATFORM_IMX_UART
399 select IMX_HAVE_PLATFORM_MXC_EHCI
400 select IMX_HAVE_PLATFORM_MXC_MMC
401 select IMX_HAVE_PLATFORM_MXC_NAND
402 select IMX_HAVE_PLATFORM_MXC_RTC
403 select IMX_HAVE_PLATFORM_SPI_IMX
404 select LEDS_GPIO_REGISTER
406 Include support for MX31 LITEKIT platform. This includes specific
407 configurations for the board and its peripherals.
410 bool "Support Phytec pcm037 (i.MX31) platforms"
412 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
413 select IMX_HAVE_PLATFORM_IMX2_WDT
414 select IMX_HAVE_PLATFORM_IMX_I2C
415 select IMX_HAVE_PLATFORM_IMX_UART
416 select IMX_HAVE_PLATFORM_IPU_CORE
417 select IMX_HAVE_PLATFORM_MXC_EHCI
418 select IMX_HAVE_PLATFORM_MXC_MMC
419 select IMX_HAVE_PLATFORM_MXC_NAND
420 select IMX_HAVE_PLATFORM_MXC_W1
421 select MXC_ULPI if USB_ULPI
423 Include support for Phytec pcm037 platform. This includes
424 specific configurations for the board and its peripherals.
426 config MACH_PCM037_EET
427 bool "Support pcm037 EET board extensions"
428 depends on MACH_PCM037
429 select IMX_HAVE_PLATFORM_GPIO_KEYS
430 select IMX_HAVE_PLATFORM_SPI_IMX
432 Add support for PCM037 EET baseboard extensions. If you are using the
433 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
434 command-line parameter.
437 bool "Support MX31PDK (3DS)"
439 select MXC_DEBUG_BOARD
440 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
441 select IMX_HAVE_PLATFORM_IMX2_WDT
442 select IMX_HAVE_PLATFORM_IMX_I2C
443 select IMX_HAVE_PLATFORM_IMX_KEYPAD
444 select IMX_HAVE_PLATFORM_IMX_UART
445 select IMX_HAVE_PLATFORM_IPU_CORE
446 select IMX_HAVE_PLATFORM_MXC_EHCI
447 select IMX_HAVE_PLATFORM_MXC_NAND
448 select IMX_HAVE_PLATFORM_SPI_IMX
449 select MXC_ULPI if USB_ULPI
451 Include support for MX31PDK (3DS) platform. This includes specific
452 configurations for the board and its peripherals.
454 config MACH_MX31_3DS_MXC_NAND_USE_BBT
455 bool "Make the MXC NAND driver use the in flash Bad Block Table"
456 depends on MACH_MX31_3DS
457 depends on MTD_NAND_MXC
459 Enable this if you want that the MXC NAND driver uses the in flash
460 Bad Block Table to know what blocks are bad instead of scanning the
461 entire flash looking for bad block markers.
463 config MACH_MX31MOBOARD
464 bool "Support mx31moboard platforms (EPFL Mobots group)"
466 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
467 select IMX_HAVE_PLATFORM_IMX_I2C
468 select IMX_HAVE_PLATFORM_IMX_UART
469 select IMX_HAVE_PLATFORM_IPU_CORE
470 select IMX_HAVE_PLATFORM_MXC_EHCI
471 select IMX_HAVE_PLATFORM_MXC_MMC
472 select IMX_HAVE_PLATFORM_SPI_IMX
473 select LEDS_GPIO_REGISTER
474 select MXC_ULPI if USB_ULPI
476 Include support for mx31moboard platform. This includes specific
477 configurations for the board and its peripherals.
480 bool "Support Dave/DENX QongEVB-LITE platform"
482 select IMX_HAVE_PLATFORM_IMX_UART
483 select IMX_HAVE_PLATFORM_IMX2_WDT
485 Include support for Dave/DENX QongEVB-LITE platform. This includes
486 specific configurations for the board and its peripherals.
488 config MACH_ARMADILLO5X0
489 bool "Support Atmark Armadillo-500 Development Base Board"
491 select IMX_HAVE_PLATFORM_GPIO_KEYS
492 select IMX_HAVE_PLATFORM_IMX_I2C
493 select IMX_HAVE_PLATFORM_IMX_UART
494 select IMX_HAVE_PLATFORM_IPU_CORE
495 select IMX_HAVE_PLATFORM_MXC_EHCI
496 select IMX_HAVE_PLATFORM_MXC_MMC
497 select IMX_HAVE_PLATFORM_MXC_NAND
498 select MXC_ULPI if USB_ULPI
500 Include support for Atmark Armadillo-500 platform. This includes
501 specific configurations for the board and its peripherals.
503 config MACH_KZM_ARM11_01
504 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
506 select IMX_HAVE_PLATFORM_IMX_UART
508 Include support for KZM-ARM11-01. This includes specific
509 configurations for the board and its peripherals.
512 bool "Support Buglabs BUGBase platform"
514 select IMX_HAVE_PLATFORM_IMX_UART
517 Include support for BUGBase 1.3 platform. This includes specific
518 configurations for the board and its peripherals.
520 comment "MX35 platforms:"
523 bool "Support Phytec pcm043 (i.MX35) platforms"
525 select IMX_HAVE_PLATFORM_FLEXCAN
526 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
527 select IMX_HAVE_PLATFORM_IMX2_WDT
528 select IMX_HAVE_PLATFORM_IMX_I2C
529 select IMX_HAVE_PLATFORM_IMX_SSI
530 select IMX_HAVE_PLATFORM_IMX_UART
531 select IMX_HAVE_PLATFORM_IPU_CORE
532 select IMX_HAVE_PLATFORM_MXC_EHCI
533 select IMX_HAVE_PLATFORM_MXC_NAND
534 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
535 select MXC_ULPI if USB_ULPI
537 Include support for Phytec pcm043 platform. This includes
538 specific configurations for the board and its peripherals.
541 bool "Support MX35PDK platform"
543 select MXC_DEBUG_BOARD
544 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
545 select IMX_HAVE_PLATFORM_IMX2_WDT
546 select IMX_HAVE_PLATFORM_IMX_I2C
547 select IMX_HAVE_PLATFORM_IMX_UART
548 select IMX_HAVE_PLATFORM_MXC_EHCI
549 select IMX_HAVE_PLATFORM_MXC_NAND
550 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
552 Include support for MX35PDK platform. This includes specific
553 configurations for the board and its peripherals.
555 config MACH_EUKREA_CPUIMX35
556 bool "Support Eukrea CPUIMX35 Platform"
558 select IMX_HAVE_PLATFORM_FLEXCAN
559 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
560 select IMX_HAVE_PLATFORM_IMX2_WDT
561 select IMX_HAVE_PLATFORM_IMX_I2C
562 select IMX_HAVE_PLATFORM_IMX_UART
563 select IMX_HAVE_PLATFORM_MXC_EHCI
564 select IMX_HAVE_PLATFORM_MXC_NAND
565 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
566 select MXC_ULPI if USB_ULPI
568 Include support for Eukrea CPUIMX35 platform. This includes
569 specific configurations for the board and its peripherals.
573 depends on MACH_EUKREA_CPUIMX35
574 default MACH_EUKREA_MBIMXSD35_BASEBOARD
576 config MACH_EUKREA_MBIMXSD35_BASEBOARD
577 bool "Eukrea MBIMXSD development board"
578 select IMX_HAVE_PLATFORM_GPIO_KEYS
579 select IMX_HAVE_PLATFORM_IMX_SSI
580 select IMX_HAVE_PLATFORM_IPU_CORE
581 select LEDS_GPIO_REGISTER
583 This adds board specific devices that can be found on Eukrea's
584 MBIMXSD evaluation board.
589 bool "Support VPR200 platform"
591 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
592 select IMX_HAVE_PLATFORM_GPIO_KEYS
593 select IMX_HAVE_PLATFORM_IMX2_WDT
594 select IMX_HAVE_PLATFORM_IMX_UART
595 select IMX_HAVE_PLATFORM_IMX_I2C
596 select IMX_HAVE_PLATFORM_IPU_CORE
597 select IMX_HAVE_PLATFORM_MXC_EHCI
598 select IMX_HAVE_PLATFORM_MXC_NAND
599 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
601 Include support for VPR200 platform. This includes specific
602 configurations for the board and its peripherals.
607 comment "i.MX6 family:"
610 bool "i.MX6 Quad support"
620 This enables support for Freescale i.MX6 Quad processor.