29 select IMX_HAVE_DMA_V1
30 select IMX_HAVE_IOMUX_V1
37 select ARCH_MXC_AUDMUX_V1
38 select IMX_HAVE_DMA_V1
39 select IMX_HAVE_IOMUX_V1
46 select ARCH_MXC_AUDMUX_V2
47 select ARCH_MXC_IOMUX_V3
54 select ARCH_MXC_AUDMUX_V1
55 select IMX_HAVE_DMA_V1
56 select IMX_HAVE_IOMUX_V1
62 select IMX_HAVE_PLATFORM_MXC_RNGA
63 select ARCH_MXC_AUDMUX_V2
65 select SMP_ON_UP if SMP
70 select ARCH_MXC_IOMUX_V3
71 select ARCH_MXC_AUDMUX_V2
74 select SMP_ON_UP if SMP
79 comment "MX1 platforms:"
84 bool "MX1ADS platform"
87 select IMX_HAVE_PLATFORM_IMX_I2C
88 select IMX_HAVE_PLATFORM_IMX_UART
90 Say Y here if you are using Motorola MX1ADS/MXLADS boards
93 bool "Synertronixx scb9328"
94 select IMX_HAVE_PLATFORM_IMX_UART
96 Say Y here if you are using a Synertronixx scb9328 board
101 select IMX_HAVE_PLATFORM_IMX_I2C
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_CPUIMX25SD
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_CPUIMX25SD
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_MMC
438 select IMX_HAVE_PLATFORM_MXC_NAND
439 select IMX_HAVE_PLATFORM_SPI_IMX
440 select MXC_ULPI if USB_ULPI
442 Include support for MX31PDK (3DS) platform. This includes specific
443 configurations for the board and its peripherals.
445 config MACH_MX31_3DS_MXC_NAND_USE_BBT
446 bool "Make the MXC NAND driver use the in flash Bad Block Table"
447 depends on MACH_MX31_3DS
448 depends on MTD_NAND_MXC
450 Enable this if you want that the MXC NAND driver uses the in flash
451 Bad Block Table to know what blocks are bad instead of scanning the
452 entire flash looking for bad block markers.
454 config MACH_MX31MOBOARD
455 bool "Support mx31moboard platforms (EPFL Mobots group)"
457 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
458 select IMX_HAVE_PLATFORM_IMX_I2C
459 select IMX_HAVE_PLATFORM_IMX_UART
460 select IMX_HAVE_PLATFORM_IPU_CORE
461 select IMX_HAVE_PLATFORM_MXC_EHCI
462 select IMX_HAVE_PLATFORM_MXC_MMC
463 select IMX_HAVE_PLATFORM_SPI_IMX
464 select LEDS_GPIO_REGISTER
465 select MXC_ULPI if USB_ULPI
467 Include support for mx31moboard platform. This includes specific
468 configurations for the board and its peripherals.
471 bool "Support Dave/DENX QongEVB-LITE platform"
473 select IMX_HAVE_PLATFORM_IMX_UART
474 select IMX_HAVE_PLATFORM_IMX2_WDT
476 Include support for Dave/DENX QongEVB-LITE platform. This includes
477 specific configurations for the board and its peripherals.
479 config MACH_ARMADILLO5X0
480 bool "Support Atmark Armadillo-500 Development Base Board"
482 select IMX_HAVE_PLATFORM_GPIO_KEYS
483 select IMX_HAVE_PLATFORM_IMX_I2C
484 select IMX_HAVE_PLATFORM_IMX_UART
485 select IMX_HAVE_PLATFORM_IPU_CORE
486 select IMX_HAVE_PLATFORM_MXC_EHCI
487 select IMX_HAVE_PLATFORM_MXC_MMC
488 select IMX_HAVE_PLATFORM_MXC_NAND
489 select MXC_ULPI if USB_ULPI
491 Include support for Atmark Armadillo-500 platform. This includes
492 specific configurations for the board and its peripherals.
494 config MACH_KZM_ARM11_01
495 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
497 select IMX_HAVE_PLATFORM_IMX_UART
499 Include support for KZM-ARM11-01. This includes specific
500 configurations for the board and its peripherals.
503 bool "Support Buglabs BUGBase platform"
505 select IMX_HAVE_PLATFORM_IMX_UART
508 Include support for BUGBase 1.3 platform. This includes specific
509 configurations for the board and its peripherals.
511 comment "MX35 platforms:"
514 bool "Support Phytec pcm043 (i.MX35) platforms"
516 select IMX_HAVE_PLATFORM_FLEXCAN
517 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
518 select IMX_HAVE_PLATFORM_IMX2_WDT
519 select IMX_HAVE_PLATFORM_IMX_I2C
520 select IMX_HAVE_PLATFORM_IMX_SSI
521 select IMX_HAVE_PLATFORM_IMX_UART
522 select IMX_HAVE_PLATFORM_IPU_CORE
523 select IMX_HAVE_PLATFORM_MXC_EHCI
524 select IMX_HAVE_PLATFORM_MXC_NAND
525 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
526 select MXC_ULPI if USB_ULPI
528 Include support for Phytec pcm043 platform. This includes
529 specific configurations for the board and its peripherals.
532 bool "Support MX35PDK platform"
534 select MXC_DEBUG_BOARD
535 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
536 select IMX_HAVE_PLATFORM_IMX2_WDT
537 select IMX_HAVE_PLATFORM_IMX_I2C
538 select IMX_HAVE_PLATFORM_IMX_UART
539 select IMX_HAVE_PLATFORM_MXC_EHCI
540 select IMX_HAVE_PLATFORM_MXC_NAND
541 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
543 Include support for MX35PDK platform. This includes specific
544 configurations for the board and its peripherals.
546 config MACH_EUKREA_CPUIMX35SD
547 bool "Support Eukrea CPUIMX35 Platform"
549 select IMX_HAVE_PLATFORM_FLEXCAN
550 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
551 select IMX_HAVE_PLATFORM_IMX2_WDT
552 select IMX_HAVE_PLATFORM_IMX_I2C
553 select IMX_HAVE_PLATFORM_IMX_UART
554 select IMX_HAVE_PLATFORM_MXC_EHCI
555 select IMX_HAVE_PLATFORM_MXC_NAND
556 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
557 select MXC_ULPI if USB_ULPI
559 Include support for Eukrea CPUIMX35 platform. This includes
560 specific configurations for the board and its peripherals.
564 depends on MACH_EUKREA_CPUIMX35SD
565 default MACH_EUKREA_MBIMXSD35_BASEBOARD
567 config MACH_EUKREA_MBIMXSD35_BASEBOARD
568 bool "Eukrea MBIMXSD development board"
569 select IMX_HAVE_PLATFORM_GPIO_KEYS
570 select IMX_HAVE_PLATFORM_IMX_SSI
571 select IMX_HAVE_PLATFORM_IPU_CORE
572 select LEDS_GPIO_REGISTER
574 This adds board specific devices that can be found on Eukrea's
575 MBIMXSD evaluation board.
580 bool "Support VPR200 platform"
582 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
583 select IMX_HAVE_PLATFORM_GPIO_KEYS
584 select IMX_HAVE_PLATFORM_IMX2_WDT
585 select IMX_HAVE_PLATFORM_IMX_UART
586 select IMX_HAVE_PLATFORM_IMX_I2C
587 select IMX_HAVE_PLATFORM_IPU_CORE
588 select IMX_HAVE_PLATFORM_MXC_EHCI
589 select IMX_HAVE_PLATFORM_MXC_NAND
590 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
592 Include support for VPR200 platform. This includes specific
593 configurations for the board and its peripherals.
595 comment "i.MX6 family:"
598 bool "i.MX6 Quad support"
599 select ARM_CPU_SUSPEND if PM
610 This enables support for Freescale i.MX6 Quad processor.