26 select IMX_HAVE_IOMUX_V1
33 select ARCH_MXC_AUDMUX_V1
34 select IMX_HAVE_IOMUX_V1
41 select ARCH_MXC_AUDMUX_V2
42 select ARCH_MXC_IOMUX_V3
49 select ARCH_MXC_AUDMUX_V1
50 select IMX_HAVE_IOMUX_V1
56 select IMX_HAVE_PLATFORM_MXC_RNGA
57 select ARCH_MXC_AUDMUX_V2
59 select SMP_ON_UP if SMP
64 select ARCH_MXC_IOMUX_V3
65 select ARCH_MXC_AUDMUX_V2
68 select SMP_ON_UP if SMP
73 comment "MX1 platforms:"
78 bool "MX1ADS platform"
81 select IMX_HAVE_PLATFORM_IMX_I2C
82 select IMX_HAVE_PLATFORM_IMX_UART
84 Say Y here if you are using Motorola MX1ADS/MXLADS boards
87 bool "Synertronixx scb9328"
88 select IMX_HAVE_PLATFORM_IMX_UART
90 Say Y here if you are using a Synertronixx scb9328 board
95 select IMX_HAVE_PLATFORM_IMX_I2C
96 select IMX_HAVE_PLATFORM_IMX_UART
98 Say Yes here if you are using the Armadeus APF9328 development board
100 comment "MX21 platforms:"
103 bool "MX21ADS platform"
105 select IMX_HAVE_PLATFORM_IMX_FB
106 select IMX_HAVE_PLATFORM_IMX_UART
107 select IMX_HAVE_PLATFORM_MXC_MMC
108 select IMX_HAVE_PLATFORM_MXC_NAND
110 Include support for MX21ADS platform. This includes specific
111 configurations for the board and its peripherals.
113 comment "MX25 platforms:"
116 bool "Support MX25PDK (3DS) Platform"
118 select IMX_HAVE_PLATFORM_FLEXCAN
119 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
120 select IMX_HAVE_PLATFORM_IMX2_WDT
121 select IMX_HAVE_PLATFORM_IMXDI_RTC
122 select IMX_HAVE_PLATFORM_IMX_I2C
123 select IMX_HAVE_PLATFORM_IMX_FB
124 select IMX_HAVE_PLATFORM_IMX_KEYPAD
125 select IMX_HAVE_PLATFORM_IMX_UART
126 select IMX_HAVE_PLATFORM_MXC_EHCI
127 select IMX_HAVE_PLATFORM_MXC_NAND
128 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
130 config MACH_EUKREA_CPUIMX25SD
131 bool "Support Eukrea CPUIMX25 Platform"
133 select IMX_HAVE_PLATFORM_FLEXCAN
134 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
135 select IMX_HAVE_PLATFORM_IMXDI_RTC
136 select IMX_HAVE_PLATFORM_IMX_FB
137 select IMX_HAVE_PLATFORM_IMX_I2C
138 select IMX_HAVE_PLATFORM_IMX_UART
139 select IMX_HAVE_PLATFORM_MXC_EHCI
140 select IMX_HAVE_PLATFORM_MXC_NAND
141 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
142 select MXC_ULPI if USB_ULPI
146 depends on MACH_EUKREA_CPUIMX25SD
147 default MACH_EUKREA_MBIMXSD25_BASEBOARD
149 config MACH_EUKREA_MBIMXSD25_BASEBOARD
150 bool "Eukrea MBIMXSD development board"
151 select IMX_HAVE_PLATFORM_GPIO_KEYS
152 select IMX_HAVE_PLATFORM_IMX_SSI
153 select LEDS_GPIO_REGISTER
155 This adds board specific devices that can be found on Eukrea's
156 MBIMXSD evaluation board.
160 comment "MX27 platforms:"
163 bool "MX27ADS platform"
165 select IMX_HAVE_PLATFORM_IMX_FB
166 select IMX_HAVE_PLATFORM_IMX_I2C
167 select IMX_HAVE_PLATFORM_IMX_UART
168 select IMX_HAVE_PLATFORM_MXC_MMC
169 select IMX_HAVE_PLATFORM_MXC_NAND
170 select IMX_HAVE_PLATFORM_MXC_W1
172 Include support for MX27ADS platform. This includes specific
173 configurations for the board and its peripherals.
176 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
178 select IMX_HAVE_PLATFORM_IMX2_WDT
179 select IMX_HAVE_PLATFORM_IMX_I2C
180 select IMX_HAVE_PLATFORM_IMX_UART
181 select IMX_HAVE_PLATFORM_MXC_EHCI
182 select IMX_HAVE_PLATFORM_MXC_NAND
183 select IMX_HAVE_PLATFORM_MXC_W1
184 select IMX_HAVE_PLATFORM_SPI_IMX
185 select MXC_ULPI if USB_ULPI
187 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
188 includes specific configurations for the module and its peripherals.
192 depends on MACH_PCM038
193 default MACH_PCM970_BASEBOARD
195 config MACH_PCM970_BASEBOARD
196 bool "PHYTEC PCM970 development board"
197 select IMX_HAVE_PLATFORM_IMX_FB
198 select IMX_HAVE_PLATFORM_MXC_MMC
200 This adds board specific devices that can be found on Phytec's
201 PCM970 evaluation board.
206 bool "Eukrea CPUIMX27 module"
208 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
209 select IMX_HAVE_PLATFORM_IMX2_WDT
210 select IMX_HAVE_PLATFORM_IMX_I2C
211 select IMX_HAVE_PLATFORM_IMX_UART
212 select IMX_HAVE_PLATFORM_MXC_EHCI
213 select IMX_HAVE_PLATFORM_MXC_NAND
214 select IMX_HAVE_PLATFORM_MXC_W1
215 select MXC_ULPI if USB_ULPI
217 Include support for Eukrea CPUIMX27 platform. This includes
218 specific configurations for the module and its peripherals.
220 config MACH_EUKREA_CPUIMX27_USESDHC2
221 bool "CPUIMX27 integrates SDHC2 module"
222 depends on MACH_CPUIMX27
223 select IMX_HAVE_PLATFORM_MXC_MMC
225 This adds support for the internal SDHC2 used on CPUIMX27
228 config MACH_EUKREA_CPUIMX27_USEUART4
229 bool "CPUIMX27 integrates UART4 module"
230 depends on MACH_CPUIMX27
232 This adds support for the internal UART4 used on CPUIMX27
237 depends on MACH_CPUIMX27
238 default MACH_EUKREA_MBIMX27_BASEBOARD
240 config MACH_EUKREA_MBIMX27_BASEBOARD
241 bool "Eukrea MBIMX27 development board"
242 select IMX_HAVE_PLATFORM_IMX_FB
243 select IMX_HAVE_PLATFORM_IMX_KEYPAD
244 select IMX_HAVE_PLATFORM_IMX_SSI
245 select IMX_HAVE_PLATFORM_IMX_UART
246 select IMX_HAVE_PLATFORM_MXC_MMC
247 select IMX_HAVE_PLATFORM_SPI_IMX
248 select LEDS_GPIO_REGISTER
250 This adds board specific devices that can be found on Eukrea's
251 MBIMX27 evaluation board.
256 bool "MX27PDK platform"
258 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
259 select IMX_HAVE_PLATFORM_IMX2_WDT
260 select IMX_HAVE_PLATFORM_IMX_FB
261 select IMX_HAVE_PLATFORM_IMX_I2C
262 select IMX_HAVE_PLATFORM_IMX_KEYPAD
263 select IMX_HAVE_PLATFORM_IMX_UART
264 select IMX_HAVE_PLATFORM_MXC_EHCI
265 select IMX_HAVE_PLATFORM_MXC_MMC
266 select IMX_HAVE_PLATFORM_SPI_IMX
267 select MXC_DEBUG_BOARD
268 select MXC_ULPI if USB_ULPI
270 Include support for MX27PDK platform. This includes specific
271 configurations for the board and its peripherals.
273 config MACH_IMX27_VISSTRIM_M10
274 bool "Vista Silicon i.MX27 Visstrim_m10"
276 select IMX_HAVE_PLATFORM_GPIO_KEYS
277 select IMX_HAVE_PLATFORM_IMX_I2C
278 select IMX_HAVE_PLATFORM_IMX_SSI
279 select IMX_HAVE_PLATFORM_IMX_UART
280 select IMX_HAVE_PLATFORM_MXC_MMC
281 select IMX_HAVE_PLATFORM_MXC_EHCI
283 Include support for Visstrim_m10 platform and its different variants.
284 This includes specific configurations for the board and its
287 config MACH_IMX27LITE
288 bool "LogicPD MX27 LITEKIT platform"
290 select IMX_HAVE_PLATFORM_IMX_UART
291 select IMX_HAVE_PLATFORM_IMX_SSI
293 Include support for MX27 LITEKIT platform. This includes specific
294 configurations for the board and its peripherals.
297 bool "Phytec phyCARD-s (pca100)"
299 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
300 select IMX_HAVE_PLATFORM_IMX2_WDT
301 select IMX_HAVE_PLATFORM_IMX_FB
302 select IMX_HAVE_PLATFORM_IMX_I2C
303 select IMX_HAVE_PLATFORM_IMX_SSI
304 select IMX_HAVE_PLATFORM_IMX_UART
305 select IMX_HAVE_PLATFORM_MXC_EHCI
306 select IMX_HAVE_PLATFORM_MXC_MMC
307 select IMX_HAVE_PLATFORM_MXC_NAND
308 select IMX_HAVE_PLATFORM_MXC_W1
309 select IMX_HAVE_PLATFORM_SPI_IMX
310 select MXC_ULPI if USB_ULPI
312 Include support for phyCARD-s (aka pca100) platform. This
313 includes specific configurations for the module and its peripherals.
316 bool "Maxtrack i-MXT TD60"
318 select IMX_HAVE_PLATFORM_IMX_FB
319 select IMX_HAVE_PLATFORM_IMX_I2C
320 select IMX_HAVE_PLATFORM_IMX_UART
321 select IMX_HAVE_PLATFORM_MXC_MMC
322 select IMX_HAVE_PLATFORM_MXC_NAND
324 Include support for i-MXT (aka td60) platform. This
325 includes specific configurations for the module and its peripherals.
327 config MACH_IMX27IPCAM
328 bool "IMX27 IPCAM platform"
330 select IMX_HAVE_PLATFORM_IMX2_WDT
331 select IMX_HAVE_PLATFORM_IMX_UART
333 Include support for IMX27 IPCAM platform. This includes specific
334 configurations for the board and its peripherals.
340 comment "MX31 platforms:"
343 bool "Support MX31ADS platforms"
345 select IMX_HAVE_PLATFORM_IMX_I2C
346 select IMX_HAVE_PLATFORM_IMX_SSI
347 select IMX_HAVE_PLATFORM_IMX_UART
350 Include support for MX31ADS platform. This includes specific
351 configurations for the board and its peripherals.
353 config MACH_MX31ADS_WM1133_EV1
354 bool "Support Wolfson Microelectronics 1133-EV1 module"
355 depends on MACH_MX31ADS
356 depends on MFD_WM8350_I2C
357 depends on REGULATOR_WM8350
358 select MFD_WM8350_CONFIG_MODE_0
359 select MFD_WM8352_CONFIG_MODE_0
361 Include support for the Wolfson Microelectronics 1133-EV1 PMU
362 and audio module for the MX31ADS platform.
364 config MACH_MX31LILLY
365 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
367 select IMX_HAVE_PLATFORM_IMX_UART
368 select IMX_HAVE_PLATFORM_IPU_CORE
369 select IMX_HAVE_PLATFORM_MXC_EHCI
370 select IMX_HAVE_PLATFORM_MXC_MMC
371 select IMX_HAVE_PLATFORM_SPI_IMX
372 select MXC_ULPI if USB_ULPI
374 Include support for mx31 based LILLY1131 modules. This includes
375 specific configurations for the board and its peripherals.
378 bool "Support MX31 LITEKIT (LogicPD)"
380 select MXC_ULPI if USB_ULPI
381 select IMX_HAVE_PLATFORM_IMX2_WDT
382 select IMX_HAVE_PLATFORM_IMX_UART
383 select IMX_HAVE_PLATFORM_MXC_EHCI
384 select IMX_HAVE_PLATFORM_MXC_MMC
385 select IMX_HAVE_PLATFORM_MXC_NAND
386 select IMX_HAVE_PLATFORM_MXC_RTC
387 select IMX_HAVE_PLATFORM_SPI_IMX
388 select LEDS_GPIO_REGISTER
390 Include support for MX31 LITEKIT platform. This includes specific
391 configurations for the board and its peripherals.
394 bool "Support Phytec pcm037 (i.MX31) platforms"
396 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
397 select IMX_HAVE_PLATFORM_IMX2_WDT
398 select IMX_HAVE_PLATFORM_IMX_I2C
399 select IMX_HAVE_PLATFORM_IMX_UART
400 select IMX_HAVE_PLATFORM_IPU_CORE
401 select IMX_HAVE_PLATFORM_MXC_EHCI
402 select IMX_HAVE_PLATFORM_MXC_MMC
403 select IMX_HAVE_PLATFORM_MXC_NAND
404 select IMX_HAVE_PLATFORM_MXC_W1
405 select MXC_ULPI if USB_ULPI
407 Include support for Phytec pcm037 platform. This includes
408 specific configurations for the board and its peripherals.
410 config MACH_PCM037_EET
411 bool "Support pcm037 EET board extensions"
412 depends on MACH_PCM037
413 select IMX_HAVE_PLATFORM_GPIO_KEYS
414 select IMX_HAVE_PLATFORM_SPI_IMX
416 Add support for PCM037 EET baseboard extensions. If you are using the
417 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
418 command-line parameter.
421 bool "Support MX31PDK (3DS)"
423 select MXC_DEBUG_BOARD
424 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
425 select IMX_HAVE_PLATFORM_IMX2_WDT
426 select IMX_HAVE_PLATFORM_IMX_I2C
427 select IMX_HAVE_PLATFORM_IMX_KEYPAD
428 select IMX_HAVE_PLATFORM_IMX_UART
429 select IMX_HAVE_PLATFORM_IPU_CORE
430 select IMX_HAVE_PLATFORM_MXC_EHCI
431 select IMX_HAVE_PLATFORM_MXC_MMC
432 select IMX_HAVE_PLATFORM_MXC_NAND
433 select IMX_HAVE_PLATFORM_SPI_IMX
434 select MXC_ULPI if USB_ULPI
436 Include support for MX31PDK (3DS) platform. This includes specific
437 configurations for the board and its peripherals.
439 config MACH_MX31_3DS_MXC_NAND_USE_BBT
440 bool "Make the MXC NAND driver use the in flash Bad Block Table"
441 depends on MACH_MX31_3DS
442 depends on MTD_NAND_MXC
444 Enable this if you want that the MXC NAND driver uses the in flash
445 Bad Block Table to know what blocks are bad instead of scanning the
446 entire flash looking for bad block markers.
448 config MACH_MX31MOBOARD
449 bool "Support mx31moboard platforms (EPFL Mobots group)"
451 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
452 select IMX_HAVE_PLATFORM_IMX_I2C
453 select IMX_HAVE_PLATFORM_IMX_UART
454 select IMX_HAVE_PLATFORM_IPU_CORE
455 select IMX_HAVE_PLATFORM_MXC_EHCI
456 select IMX_HAVE_PLATFORM_MXC_MMC
457 select IMX_HAVE_PLATFORM_SPI_IMX
458 select LEDS_GPIO_REGISTER
459 select MXC_ULPI if USB_ULPI
461 Include support for mx31moboard platform. This includes specific
462 configurations for the board and its peripherals.
465 bool "Support Dave/DENX QongEVB-LITE platform"
467 select IMX_HAVE_PLATFORM_IMX_UART
468 select IMX_HAVE_PLATFORM_IMX2_WDT
470 Include support for Dave/DENX QongEVB-LITE platform. This includes
471 specific configurations for the board and its peripherals.
473 config MACH_ARMADILLO5X0
474 bool "Support Atmark Armadillo-500 Development Base Board"
476 select IMX_HAVE_PLATFORM_GPIO_KEYS
477 select IMX_HAVE_PLATFORM_IMX_I2C
478 select IMX_HAVE_PLATFORM_IMX_UART
479 select IMX_HAVE_PLATFORM_IPU_CORE
480 select IMX_HAVE_PLATFORM_MXC_EHCI
481 select IMX_HAVE_PLATFORM_MXC_MMC
482 select IMX_HAVE_PLATFORM_MXC_NAND
483 select MXC_ULPI if USB_ULPI
485 Include support for Atmark Armadillo-500 platform. This includes
486 specific configurations for the board and its peripherals.
488 config MACH_KZM_ARM11_01
489 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
491 select IMX_HAVE_PLATFORM_IMX_UART
493 Include support for KZM-ARM11-01. This includes specific
494 configurations for the board and its peripherals.
497 bool "Support Buglabs BUGBase platform"
499 select IMX_HAVE_PLATFORM_IMX_UART
502 Include support for BUGBase 1.3 platform. This includes specific
503 configurations for the board and its peripherals.
505 comment "MX35 platforms:"
508 bool "Support Phytec pcm043 (i.MX35) platforms"
510 select IMX_HAVE_PLATFORM_FLEXCAN
511 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
512 select IMX_HAVE_PLATFORM_IMX2_WDT
513 select IMX_HAVE_PLATFORM_IMX_I2C
514 select IMX_HAVE_PLATFORM_IMX_SSI
515 select IMX_HAVE_PLATFORM_IMX_UART
516 select IMX_HAVE_PLATFORM_IPU_CORE
517 select IMX_HAVE_PLATFORM_MXC_EHCI
518 select IMX_HAVE_PLATFORM_MXC_NAND
519 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
520 select MXC_ULPI if USB_ULPI
522 Include support for Phytec pcm043 platform. This includes
523 specific configurations for the board and its peripherals.
526 bool "Support MX35PDK platform"
528 select MXC_DEBUG_BOARD
529 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
530 select IMX_HAVE_PLATFORM_IMX2_WDT
531 select IMX_HAVE_PLATFORM_IMX_I2C
532 select IMX_HAVE_PLATFORM_IMX_UART
533 select IMX_HAVE_PLATFORM_MXC_EHCI
534 select IMX_HAVE_PLATFORM_MXC_NAND
535 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
537 Include support for MX35PDK platform. This includes specific
538 configurations for the board and its peripherals.
540 config MACH_EUKREA_CPUIMX35SD
541 bool "Support Eukrea CPUIMX35 Platform"
543 select IMX_HAVE_PLATFORM_FLEXCAN
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
551 select MXC_ULPI if USB_ULPI
553 Include support for Eukrea CPUIMX35 platform. This includes
554 specific configurations for the board and its peripherals.
558 depends on MACH_EUKREA_CPUIMX35SD
559 default MACH_EUKREA_MBIMXSD35_BASEBOARD
561 config MACH_EUKREA_MBIMXSD35_BASEBOARD
562 bool "Eukrea MBIMXSD development board"
563 select IMX_HAVE_PLATFORM_GPIO_KEYS
564 select IMX_HAVE_PLATFORM_IMX_SSI
565 select IMX_HAVE_PLATFORM_IPU_CORE
566 select LEDS_GPIO_REGISTER
568 This adds board specific devices that can be found on Eukrea's
569 MBIMXSD evaluation board.
574 bool "Support VPR200 platform"
576 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
577 select IMX_HAVE_PLATFORM_GPIO_KEYS
578 select IMX_HAVE_PLATFORM_IMX2_WDT
579 select IMX_HAVE_PLATFORM_IMX_UART
580 select IMX_HAVE_PLATFORM_IMX_I2C
581 select IMX_HAVE_PLATFORM_IPU_CORE
582 select IMX_HAVE_PLATFORM_MXC_EHCI
583 select IMX_HAVE_PLATFORM_MXC_NAND
584 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
586 Include support for VPR200 platform. This includes specific
587 configurations for the board and its peripherals.
589 comment "i.MX6 family:"
592 bool "i.MX6 Quad support"
593 select ARM_CPU_SUSPEND if PM
604 This enables support for Freescale i.MX6 Quad processor.