2 bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
3 select ARCH_REQUIRE_GPIOLIB
4 select ARM_CPU_SUSPEND if PM
6 select GENERIC_IRQ_CHIP
12 Support for Freescale MXC/iMX-based family of processors
22 config MXC_DEBUG_BOARD
23 bool "Enable MXC debug board(for 3-stack)"
25 The debug board is an integral part of the MXC 3-stack(PDK)
26 platforms, it can be attached or removed from the peripheral
27 board. On debug board, several debug devices(ethernet, UART,
28 buttons, LEDs and JTAG) are implemented. Between the MCU and
29 these devices, a CPLD is added as a bridge which performs
30 data/address de-multiplexing and decode, signal level shift,
31 interrupt control and various board functions.
37 bool "Use EPIT instead of GPT"
40 Use EPIT as the system timer on systems that have it. Normally you
41 don't have a reason to do so as the EPIT has the same features and
42 uses the same clocks as the GPT. Anyway, on some systems the GPT
43 may be in use for other purposes.
48 config HAVE_IMX_ANATOP
59 select ARCH_HAS_RESET_CONTROLLER
61 config IMX_HAVE_IOMUX_V1
64 config ARCH_MXC_IOMUX_V3
70 select IMX_HAVE_IOMUX_V1
76 select IMX_HAVE_IOMUX_V1
81 select ARCH_MXC_IOMUX_V3
89 select IMX_HAVE_IOMUX_V1
96 select IMX_HAVE_PLATFORM_MXC_RNGA
98 select SMP_ON_UP if SMP
102 select ARCH_MXC_IOMUX_V3
106 select SMP_ON_UP if SMP
110 comment "MX1 platforms:"
113 bool "Synertronixx scb9328"
114 select IMX_HAVE_PLATFORM_IMX_UART
117 Say Y here if you are using a Synertronixx scb9328 board
121 select IMX_HAVE_PLATFORM_IMX_I2C
122 select IMX_HAVE_PLATFORM_IMX_UART
125 Say Yes here if you are using the Armadeus APF9328 development board
131 comment "MX21 platforms:"
134 bool "MX21ADS platform"
135 select IMX_HAVE_PLATFORM_IMX_FB
136 select IMX_HAVE_PLATFORM_IMX_UART
137 select IMX_HAVE_PLATFORM_MXC_MMC
138 select IMX_HAVE_PLATFORM_MXC_NAND
141 Include support for MX21ADS platform. This includes specific
142 configurations for the board and its peripherals.
144 comment "MX25 platforms:"
147 bool "Support MX25PDK (3DS) Platform"
148 select IMX_HAVE_PLATFORM_FLEXCAN
149 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
150 select IMX_HAVE_PLATFORM_IMX2_WDT
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_KEYPAD
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
161 config MACH_EUKREA_CPUIMX25SD
162 bool "Support Eukrea CPUIMX25 Platform"
163 select IMX_HAVE_PLATFORM_FLEXCAN
164 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
165 select IMX_HAVE_PLATFORM_IMX2_WDT
166 select IMX_HAVE_PLATFORM_IMXDI_RTC
167 select IMX_HAVE_PLATFORM_IMX_FB
168 select IMX_HAVE_PLATFORM_IMX_I2C
169 select IMX_HAVE_PLATFORM_IMX_UART
170 select IMX_HAVE_PLATFORM_MXC_EHCI
171 select IMX_HAVE_PLATFORM_MXC_NAND
172 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
173 select USB_ULPI_VIEWPORT if USB_ULPI
178 depends on MACH_EUKREA_CPUIMX25SD
179 default MACH_EUKREA_MBIMXSD25_BASEBOARD
181 config MACH_EUKREA_MBIMXSD25_BASEBOARD
182 bool "Eukrea MBIMXSD development board"
183 select IMX_HAVE_PLATFORM_GPIO_KEYS
184 select IMX_HAVE_PLATFORM_IMX_SSI
185 select IMX_HAVE_PLATFORM_SPI_IMX
186 select LEDS_GPIO_REGISTER
188 This adds board specific devices that can be found on Eukrea's
189 MBIMXSD evaluation board.
194 bool "Support i.MX25 platforms from device tree"
197 Include support for Freescale i.MX25 based platforms
198 using the device tree for discovery
200 comment "MX27 platforms:"
203 bool "MX27ADS platform"
204 select IMX_HAVE_PLATFORM_IMX_FB
205 select IMX_HAVE_PLATFORM_IMX_I2C
206 select IMX_HAVE_PLATFORM_IMX_UART
207 select IMX_HAVE_PLATFORM_MXC_MMC
208 select IMX_HAVE_PLATFORM_MXC_NAND
209 select IMX_HAVE_PLATFORM_MXC_W1
212 Include support for MX27ADS platform. This includes specific
213 configurations for the board and its peripherals.
216 bool "MX27PDK platform"
217 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
218 select IMX_HAVE_PLATFORM_IMX2_WDT
219 select IMX_HAVE_PLATFORM_IMX_FB
220 select IMX_HAVE_PLATFORM_IMX_I2C
221 select IMX_HAVE_PLATFORM_IMX_KEYPAD
222 select IMX_HAVE_PLATFORM_IMX_SSI
223 select IMX_HAVE_PLATFORM_IMX_UART
224 select IMX_HAVE_PLATFORM_MX2_CAMERA
225 select IMX_HAVE_PLATFORM_MXC_EHCI
226 select IMX_HAVE_PLATFORM_MXC_MMC
227 select IMX_HAVE_PLATFORM_SPI_IMX
228 select MXC_DEBUG_BOARD
229 select USB_ULPI_VIEWPORT if USB_ULPI
232 Include support for MX27PDK platform. This includes specific
233 configurations for the board and its peripherals.
235 config MACH_IMX27_VISSTRIM_M10
236 bool "Vista Silicon i.MX27 Visstrim_m10"
237 select IMX_HAVE_PLATFORM_GPIO_KEYS
238 select IMX_HAVE_PLATFORM_IMX_I2C
239 select IMX_HAVE_PLATFORM_IMX_SSI
240 select IMX_HAVE_PLATFORM_IMX_UART
241 select IMX_HAVE_PLATFORM_MX2_CAMERA
242 select IMX_HAVE_PLATFORM_MX2_EMMA
243 select IMX_HAVE_PLATFORM_MXC_EHCI
244 select IMX_HAVE_PLATFORM_MXC_MMC
245 select LEDS_GPIO_REGISTER
248 Include support for Visstrim_m10 platform and its different variants.
249 This includes specific configurations for the board and its
253 bool "Phytec phyCARD-s (pca100)"
254 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
255 select IMX_HAVE_PLATFORM_IMX2_WDT
256 select IMX_HAVE_PLATFORM_IMX_FB
257 select IMX_HAVE_PLATFORM_IMX_I2C
258 select IMX_HAVE_PLATFORM_IMX_SSI
259 select IMX_HAVE_PLATFORM_IMX_UART
260 select IMX_HAVE_PLATFORM_MXC_EHCI
261 select IMX_HAVE_PLATFORM_MXC_MMC
262 select IMX_HAVE_PLATFORM_MXC_NAND
263 select IMX_HAVE_PLATFORM_MXC_W1
264 select IMX_HAVE_PLATFORM_SPI_IMX
265 select USB_ULPI_VIEWPORT if USB_ULPI
268 Include support for phyCARD-s (aka pca100) platform. This
269 includes specific configurations for the module and its peripherals.
272 bool "Maxtrack i-MXT TD60"
273 select IMX_HAVE_PLATFORM_IMX_FB
274 select IMX_HAVE_PLATFORM_IMX_I2C
275 select IMX_HAVE_PLATFORM_IMX_UART
276 select IMX_HAVE_PLATFORM_MXC_MMC
277 select IMX_HAVE_PLATFORM_MXC_NAND
280 Include support for i-MXT (aka td60) platform. This
281 includes specific configurations for the module and its peripherals.
284 bool "Support i.MX27 platforms from device tree"
287 Include support for Freescale i.MX27 based platforms
288 using the device tree for discovery
294 comment "MX31 platforms:"
297 bool "Support MX31ADS platforms"
299 select IMX_HAVE_PLATFORM_IMX_I2C
300 select IMX_HAVE_PLATFORM_IMX_SSI
301 select IMX_HAVE_PLATFORM_IMX_UART
304 Include support for MX31ADS platform. This includes specific
305 configurations for the board and its peripherals.
307 config MACH_MX31ADS_WM1133_EV1
308 bool "Support Wolfson Microelectronics 1133-EV1 module"
309 depends on MACH_MX31ADS
310 depends on MFD_WM8350_I2C
311 depends on REGULATOR_WM8350 = y
313 Include support for the Wolfson Microelectronics 1133-EV1 PMU
314 and audio module for the MX31ADS platform.
316 config MACH_MX31LILLY
317 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
318 select IMX_HAVE_PLATFORM_IMX_UART
319 select IMX_HAVE_PLATFORM_IPU_CORE
320 select IMX_HAVE_PLATFORM_MXC_EHCI
321 select IMX_HAVE_PLATFORM_MXC_MMC
322 select IMX_HAVE_PLATFORM_SPI_IMX
323 select USB_ULPI_VIEWPORT if USB_ULPI
326 Include support for mx31 based LILLY1131 modules. This includes
327 specific configurations for the board and its peripherals.
330 bool "Support MX31 LITEKIT (LogicPD)"
331 select IMX_HAVE_PLATFORM_IMX2_WDT
332 select IMX_HAVE_PLATFORM_IMX_UART
333 select IMX_HAVE_PLATFORM_MXC_EHCI
334 select IMX_HAVE_PLATFORM_MXC_MMC
335 select IMX_HAVE_PLATFORM_MXC_NAND
336 select IMX_HAVE_PLATFORM_MXC_RTC
337 select IMX_HAVE_PLATFORM_SPI_IMX
338 select LEDS_GPIO_REGISTER
339 select USB_ULPI_VIEWPORT if USB_ULPI
342 Include support for MX31 LITEKIT platform. This includes specific
343 configurations for the board and its peripherals.
346 bool "Support Phytec pcm037 (i.MX31) platforms"
347 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
348 select IMX_HAVE_PLATFORM_IMX2_WDT
349 select IMX_HAVE_PLATFORM_IMX_I2C
350 select IMX_HAVE_PLATFORM_IMX_UART
351 select IMX_HAVE_PLATFORM_IPU_CORE
352 select IMX_HAVE_PLATFORM_MXC_EHCI
353 select IMX_HAVE_PLATFORM_MXC_MMC
354 select IMX_HAVE_PLATFORM_MXC_NAND
355 select IMX_HAVE_PLATFORM_MXC_W1
356 select USB_ULPI_VIEWPORT if USB_ULPI
359 Include support for Phytec pcm037 platform. This includes
360 specific configurations for the board and its peripherals.
362 config MACH_PCM037_EET
363 bool "Support pcm037 EET board extensions"
364 depends on MACH_PCM037
365 select IMX_HAVE_PLATFORM_GPIO_KEYS
366 select IMX_HAVE_PLATFORM_SPI_IMX
368 Add support for PCM037 EET baseboard extensions. If you are using the
369 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
370 command-line parameter.
373 bool "Support MX31PDK (3DS)"
374 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
375 select IMX_HAVE_PLATFORM_IMX2_WDT
376 select IMX_HAVE_PLATFORM_IMX_I2C
377 select IMX_HAVE_PLATFORM_IMX_KEYPAD
378 select IMX_HAVE_PLATFORM_IMX_SSI
379 select IMX_HAVE_PLATFORM_IMX_UART
380 select IMX_HAVE_PLATFORM_IPU_CORE
381 select IMX_HAVE_PLATFORM_MXC_EHCI
382 select IMX_HAVE_PLATFORM_MXC_MMC
383 select IMX_HAVE_PLATFORM_MXC_NAND
384 select IMX_HAVE_PLATFORM_SPI_IMX
385 select MXC_DEBUG_BOARD
386 select USB_ULPI_VIEWPORT if USB_ULPI
389 Include support for MX31PDK (3DS) platform. This includes specific
390 configurations for the board and its peripherals.
392 config MACH_MX31_3DS_MXC_NAND_USE_BBT
393 bool "Make the MXC NAND driver use the in flash Bad Block Table"
394 depends on MACH_MX31_3DS
395 depends on MTD_NAND_MXC
397 Enable this if you want that the MXC NAND driver uses the in flash
398 Bad Block Table to know what blocks are bad instead of scanning the
399 entire flash looking for bad block markers.
401 config MACH_MX31MOBOARD
402 bool "Support mx31moboard platforms (EPFL Mobots group)"
403 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
404 select IMX_HAVE_PLATFORM_IMX2_WDT
405 select IMX_HAVE_PLATFORM_IMX_I2C
406 select IMX_HAVE_PLATFORM_IMX_SSI
407 select IMX_HAVE_PLATFORM_IMX_UART
408 select IMX_HAVE_PLATFORM_IPU_CORE
409 select IMX_HAVE_PLATFORM_MXC_EHCI
410 select IMX_HAVE_PLATFORM_MXC_MMC
411 select IMX_HAVE_PLATFORM_SPI_IMX
412 select LEDS_GPIO_REGISTER
413 select USB_ULPI_VIEWPORT if USB_ULPI
416 Include support for mx31moboard platform. This includes specific
417 configurations for the board and its peripherals.
420 bool "Support Dave/DENX QongEVB-LITE platform"
421 select IMX_HAVE_PLATFORM_IMX2_WDT
422 select IMX_HAVE_PLATFORM_IMX_UART
425 Include support for Dave/DENX QongEVB-LITE platform. This includes
426 specific configurations for the board and its peripherals.
428 config MACH_ARMADILLO5X0
429 bool "Support Atmark Armadillo-500 Development Base Board"
430 select IMX_HAVE_PLATFORM_GPIO_KEYS
431 select IMX_HAVE_PLATFORM_IMX_I2C
432 select IMX_HAVE_PLATFORM_IMX_UART
433 select IMX_HAVE_PLATFORM_IPU_CORE
434 select IMX_HAVE_PLATFORM_MXC_EHCI
435 select IMX_HAVE_PLATFORM_MXC_MMC
436 select IMX_HAVE_PLATFORM_MXC_NAND
437 select USB_ULPI_VIEWPORT if USB_ULPI
440 Include support for Atmark Armadillo-500 platform. This includes
441 specific configurations for the board and its peripherals.
443 config MACH_KZM_ARM11_01
444 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
445 select IMX_HAVE_PLATFORM_IMX_UART
448 Include support for KZM-ARM11-01. This includes specific
449 configurations for the board and its peripherals.
452 bool "Support Buglabs BUGBase platform"
454 select IMX_HAVE_PLATFORM_IMX_UART
457 Include support for BUGBase 1.3 platform. This includes specific
458 configurations for the board and its peripherals.
461 bool "Support i.MX31 platforms from device tree"
464 Include support for Freescale i.MX31 based platforms
465 using the device tree for discovery.
467 comment "MX35 platforms:"
470 bool "Support i.MX35 platforms from device tree"
473 Include support for Freescale i.MX35 based platforms
474 using the device tree for discovery.
477 bool "Support Phytec pcm043 (i.MX35) platforms"
478 select IMX_HAVE_PLATFORM_FLEXCAN
479 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
480 select IMX_HAVE_PLATFORM_IMX2_WDT
481 select IMX_HAVE_PLATFORM_IMX_I2C
482 select IMX_HAVE_PLATFORM_IMX_SSI
483 select IMX_HAVE_PLATFORM_IMX_UART
484 select IMX_HAVE_PLATFORM_IPU_CORE
485 select IMX_HAVE_PLATFORM_MXC_EHCI
486 select IMX_HAVE_PLATFORM_MXC_NAND
487 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
488 select USB_ULPI_VIEWPORT if USB_ULPI
491 Include support for Phytec pcm043 platform. This includes
492 specific configurations for the board and its peripherals.
495 bool "Support MX35PDK platform"
496 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
497 select IMX_HAVE_PLATFORM_IMX2_WDT
498 select IMX_HAVE_PLATFORM_IMX_FB
499 select IMX_HAVE_PLATFORM_IMX_I2C
500 select IMX_HAVE_PLATFORM_IMX_UART
501 select IMX_HAVE_PLATFORM_IPU_CORE
502 select IMX_HAVE_PLATFORM_MXC_EHCI
503 select IMX_HAVE_PLATFORM_MXC_NAND
504 select IMX_HAVE_PLATFORM_MXC_RTC
505 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
506 select MXC_DEBUG_BOARD
509 Include support for MX35PDK platform. This includes specific
510 configurations for the board and its peripherals.
512 config MACH_EUKREA_CPUIMX35SD
513 bool "Support Eukrea CPUIMX35 Platform"
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_UART
519 select IMX_HAVE_PLATFORM_MXC_EHCI
520 select IMX_HAVE_PLATFORM_MXC_NAND
521 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
522 select USB_ULPI_VIEWPORT if USB_ULPI
525 Include support for Eukrea CPUIMX35 platform. This includes
526 specific configurations for the board and its peripherals.
530 depends on MACH_EUKREA_CPUIMX35SD
531 default MACH_EUKREA_MBIMXSD35_BASEBOARD
533 config MACH_EUKREA_MBIMXSD35_BASEBOARD
534 bool "Eukrea MBIMXSD development board"
535 select IMX_HAVE_PLATFORM_GPIO_KEYS
536 select IMX_HAVE_PLATFORM_IMX_SSI
537 select IMX_HAVE_PLATFORM_IPU_CORE
538 select IMX_HAVE_PLATFORM_SPI_IMX
539 select LEDS_GPIO_REGISTER
541 This adds board specific devices that can be found on Eukrea's
542 MBIMXSD evaluation board.
547 bool "Support VPR200 platform"
548 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
549 select IMX_HAVE_PLATFORM_GPIO_KEYS
550 select IMX_HAVE_PLATFORM_IMX2_WDT
551 select IMX_HAVE_PLATFORM_IMX_I2C
552 select IMX_HAVE_PLATFORM_IMX_UART
553 select IMX_HAVE_PLATFORM_IPU_CORE
554 select IMX_HAVE_PLATFORM_MXC_EHCI
555 select IMX_HAVE_PLATFORM_MXC_NAND
556 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
559 Include support for VPR200 platform. This includes specific
560 configurations for the board and its peripherals.
566 comment "Device tree only"
574 bool "i.MX50 support"
579 This enables support for Freescale i.MX50 processor.
582 bool "i.MX51 support"
586 This enables support for Freescale i.MX51 processor
589 bool "i.MX53 support"
594 This enables support for Freescale i.MX53 processor.
598 select ARM_ERRATA_754322
599 select ARM_ERRATA_775420
601 select HAVE_IMX_ANATOP
606 select PL310_ERRATA_769419 if CACHE_L2X0
609 bool "i.MX6 Quad/DualLite support"
610 select ARM_ERRATA_764369 if SMP
611 select HAVE_ARM_SCU if SMP
612 select HAVE_ARM_TWD if SMP
613 select PCI_DOMAINS if PCI
618 This enables support for Freescale i.MX6 Quad processor.
621 bool "i.MX6 SoloLite support"
622 select PINCTRL_IMX6SL
626 This enables support for Freescale i.MX6 SoloLite processor.
629 bool "i.MX6 SoloX support"
630 select PINCTRL_IMX6SX
634 This enables support for Freescale i.MX6 SoloX processor.
637 bool "Vybrid Family VF610 support"
641 select PL310_ERRATA_769419 if CACHE_L2X0
644 This enable support for Freescale Vybrid VF610 processor.
648 source "arch/arm/mach-imx/devices/Kconfig"