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)"
24 depends on MACH_MX27_3DS || MACH_MX31_3DS || MACH_MX35_3DS
26 The debug board is an integral part of the MXC 3-stack(PDK)
27 platforms, it can be attached or removed from the peripheral
28 board. On debug board, several debug devices(ethernet, UART,
29 buttons, LEDs and JTAG) are implemented. Between the MCU and
30 these devices, a CPLD is added as a bridge which performs
31 data/address de-multiplexing and decode, signal level shift,
32 interrupt control and various board functions.
38 bool "Use EPIT instead of GPT"
41 Use EPIT as the system timer on systems that have it. Normally you
42 don't have a reason to do so as the EPIT has the same features and
43 uses the same clocks as the GPT. Anyway, on some systems the GPT
44 may be in use for other purposes.
49 config HAVE_IMX_ANATOP
54 select PM_GENERIC_DOMAINS if PM
61 select ARCH_HAS_RESET_CONTROLLER
63 config IMX_HAVE_IOMUX_V1
66 config ARCH_MXC_IOMUX_V3
72 select IMX_HAVE_IOMUX_V1
79 select IMX_HAVE_IOMUX_V1
84 select ARCH_MXC_IOMUX_V3
92 select IMX_HAVE_IOMUX_V1
99 select IMX_HAVE_PLATFORM_MXC_RNGA
101 select SMP_ON_UP if SMP
105 select ARCH_MXC_IOMUX_V3
109 select SMP_ON_UP if SMP
113 comment "MX1 platforms:"
116 bool "Synertronixx scb9328"
117 select IMX_HAVE_PLATFORM_IMX_UART
120 Say Y here if you are using a Synertronixx scb9328 board
124 select IMX_HAVE_PLATFORM_IMX_I2C
125 select IMX_HAVE_PLATFORM_IMX_UART
128 Say Yes here if you are using the Armadeus APF9328 development board
131 bool "Support i.MX1 platforms from device tree"
134 Include support for Freescale i.MX1 based platforms
135 using the device tree for discovery.
141 comment "MX21 platforms:"
144 bool "MX21ADS platform"
145 select IMX_HAVE_PLATFORM_IMX_FB
146 select IMX_HAVE_PLATFORM_IMX_UART
147 select IMX_HAVE_PLATFORM_MXC_MMC
148 select IMX_HAVE_PLATFORM_MXC_NAND
151 Include support for MX21ADS platform. This includes specific
152 configurations for the board and its peripherals.
154 comment "MX25 platforms:"
157 bool "Support MX25PDK (3DS) Platform"
158 select IMX_HAVE_PLATFORM_FLEXCAN
159 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
160 select IMX_HAVE_PLATFORM_IMX2_WDT
161 select IMX_HAVE_PLATFORM_IMXDI_RTC
162 select IMX_HAVE_PLATFORM_IMX_FB
163 select IMX_HAVE_PLATFORM_IMX_I2C
164 select IMX_HAVE_PLATFORM_IMX_KEYPAD
165 select IMX_HAVE_PLATFORM_IMX_UART
166 select IMX_HAVE_PLATFORM_MXC_EHCI
167 select IMX_HAVE_PLATFORM_MXC_NAND
168 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
171 config MACH_EUKREA_CPUIMX25SD
172 bool "Support Eukrea CPUIMX25 Platform"
173 select IMX_HAVE_PLATFORM_FLEXCAN
174 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
175 select IMX_HAVE_PLATFORM_IMX2_WDT
176 select IMX_HAVE_PLATFORM_IMXDI_RTC
177 select IMX_HAVE_PLATFORM_IMX_FB
178 select IMX_HAVE_PLATFORM_IMX_I2C
179 select IMX_HAVE_PLATFORM_IMX_UART
180 select IMX_HAVE_PLATFORM_MXC_EHCI
181 select IMX_HAVE_PLATFORM_MXC_NAND
182 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
183 select USB_ULPI_VIEWPORT if USB_ULPI
188 depends on MACH_EUKREA_CPUIMX25SD
189 default MACH_EUKREA_MBIMXSD25_BASEBOARD
191 config MACH_EUKREA_MBIMXSD25_BASEBOARD
192 bool "Eukrea MBIMXSD development board"
193 select IMX_HAVE_PLATFORM_GPIO_KEYS
194 select IMX_HAVE_PLATFORM_IMX_SSI
195 select IMX_HAVE_PLATFORM_SPI_IMX
196 select LEDS_GPIO_REGISTER
198 This adds board specific devices that can be found on Eukrea's
199 MBIMXSD evaluation board.
204 bool "Support i.MX25 platforms from device tree"
207 Include support for Freescale i.MX25 based platforms
208 using the device tree for discovery
210 comment "MX27 platforms:"
213 bool "MX27ADS platform"
214 select IMX_HAVE_PLATFORM_IMX_FB
215 select IMX_HAVE_PLATFORM_IMX_I2C
216 select IMX_HAVE_PLATFORM_IMX_UART
217 select IMX_HAVE_PLATFORM_MXC_MMC
218 select IMX_HAVE_PLATFORM_MXC_NAND
219 select IMX_HAVE_PLATFORM_MXC_W1
222 Include support for MX27ADS platform. This includes specific
223 configurations for the board and its peripherals.
226 bool "MX27PDK platform"
227 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
228 select IMX_HAVE_PLATFORM_IMX2_WDT
229 select IMX_HAVE_PLATFORM_IMX_FB
230 select IMX_HAVE_PLATFORM_IMX_I2C
231 select IMX_HAVE_PLATFORM_IMX_KEYPAD
232 select IMX_HAVE_PLATFORM_IMX_SSI
233 select IMX_HAVE_PLATFORM_IMX_UART
234 select IMX_HAVE_PLATFORM_MX2_CAMERA
235 select IMX_HAVE_PLATFORM_MXC_EHCI
236 select IMX_HAVE_PLATFORM_MXC_MMC
237 select IMX_HAVE_PLATFORM_SPI_IMX
238 select MXC_DEBUG_BOARD
239 select USB_ULPI_VIEWPORT if USB_ULPI
242 Include support for MX27PDK platform. This includes specific
243 configurations for the board and its peripherals.
245 config MACH_IMX27_VISSTRIM_M10
246 bool "Vista Silicon i.MX27 Visstrim_m10"
247 select IMX_HAVE_PLATFORM_GPIO_KEYS
248 select IMX_HAVE_PLATFORM_IMX_I2C
249 select IMX_HAVE_PLATFORM_IMX_SSI
250 select IMX_HAVE_PLATFORM_IMX_UART
251 select IMX_HAVE_PLATFORM_MX2_CAMERA
252 select IMX_HAVE_PLATFORM_MX2_EMMA
253 select IMX_HAVE_PLATFORM_MXC_EHCI
254 select IMX_HAVE_PLATFORM_MXC_MMC
255 select LEDS_GPIO_REGISTER
258 Include support for Visstrim_m10 platform and its different variants.
259 This includes specific configurations for the board and its
263 bool "Phytec phyCARD-s (pca100)"
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_SSI
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_MXC_NAND
273 select IMX_HAVE_PLATFORM_MXC_W1
274 select IMX_HAVE_PLATFORM_SPI_IMX
275 select USB_ULPI_VIEWPORT if USB_ULPI
278 Include support for phyCARD-s (aka pca100) platform. This
279 includes specific configurations for the module and its peripherals.
282 bool "Support i.MX27 platforms from device tree"
285 Include support for Freescale i.MX27 based platforms
286 using the device tree for discovery
292 comment "MX31 platforms:"
295 bool "Support MX31ADS platforms"
297 select IMX_HAVE_PLATFORM_IMX_I2C
298 select IMX_HAVE_PLATFORM_IMX_SSI
299 select IMX_HAVE_PLATFORM_IMX_UART
302 Include support for MX31ADS platform. This includes specific
303 configurations for the board and its peripherals.
305 config MACH_MX31ADS_WM1133_EV1
306 bool "Support Wolfson Microelectronics 1133-EV1 module"
307 depends on MACH_MX31ADS
308 depends on MFD_WM8350_I2C
309 depends on REGULATOR_WM8350 = y
311 Include support for the Wolfson Microelectronics 1133-EV1 PMU
312 and audio module for the MX31ADS platform.
314 config MACH_MX31LILLY
315 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
316 select IMX_HAVE_PLATFORM_IMX_UART
317 select IMX_HAVE_PLATFORM_IPU_CORE
318 select IMX_HAVE_PLATFORM_MXC_EHCI
319 select IMX_HAVE_PLATFORM_MXC_MMC
320 select IMX_HAVE_PLATFORM_SPI_IMX
321 select USB_ULPI_VIEWPORT if USB_ULPI
324 Include support for mx31 based LILLY1131 modules. This includes
325 specific configurations for the board and its peripherals.
328 bool "Support MX31 LITEKIT (LogicPD)"
329 select IMX_HAVE_PLATFORM_IMX2_WDT
330 select IMX_HAVE_PLATFORM_IMX_UART
331 select IMX_HAVE_PLATFORM_MXC_EHCI
332 select IMX_HAVE_PLATFORM_MXC_MMC
333 select IMX_HAVE_PLATFORM_MXC_NAND
334 select IMX_HAVE_PLATFORM_MXC_RTC
335 select IMX_HAVE_PLATFORM_SPI_IMX
336 select LEDS_GPIO_REGISTER
337 select USB_ULPI_VIEWPORT if USB_ULPI
340 Include support for MX31 LITEKIT platform. This includes specific
341 configurations for the board and its peripherals.
344 bool "Support Phytec pcm037 (i.MX31) platforms"
345 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
346 select IMX_HAVE_PLATFORM_IMX2_WDT
347 select IMX_HAVE_PLATFORM_IMX_I2C
348 select IMX_HAVE_PLATFORM_IMX_UART
349 select IMX_HAVE_PLATFORM_IPU_CORE
350 select IMX_HAVE_PLATFORM_MXC_EHCI
351 select IMX_HAVE_PLATFORM_MXC_MMC
352 select IMX_HAVE_PLATFORM_MXC_NAND
353 select IMX_HAVE_PLATFORM_MXC_W1
354 select USB_ULPI_VIEWPORT if USB_ULPI
357 Include support for Phytec pcm037 platform. This includes
358 specific configurations for the board and its peripherals.
360 config MACH_PCM037_EET
361 bool "Support pcm037 EET board extensions"
362 depends on MACH_PCM037
363 select IMX_HAVE_PLATFORM_GPIO_KEYS
364 select IMX_HAVE_PLATFORM_SPI_IMX
366 Add support for PCM037 EET baseboard extensions. If you are using the
367 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
368 command-line parameter.
371 bool "Support MX31PDK (3DS)"
372 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
373 select IMX_HAVE_PLATFORM_IMX2_WDT
374 select IMX_HAVE_PLATFORM_IMX_I2C
375 select IMX_HAVE_PLATFORM_IMX_KEYPAD
376 select IMX_HAVE_PLATFORM_IMX_SSI
377 select IMX_HAVE_PLATFORM_IMX_UART
378 select IMX_HAVE_PLATFORM_IPU_CORE
379 select IMX_HAVE_PLATFORM_MXC_EHCI
380 select IMX_HAVE_PLATFORM_MXC_MMC
381 select IMX_HAVE_PLATFORM_MXC_NAND
382 select IMX_HAVE_PLATFORM_SPI_IMX
383 select MXC_DEBUG_BOARD
384 select USB_ULPI_VIEWPORT if USB_ULPI
387 Include support for MX31PDK (3DS) platform. This includes specific
388 configurations for the board and its peripherals.
390 config MACH_MX31_3DS_MXC_NAND_USE_BBT
391 bool "Make the MXC NAND driver use the in flash Bad Block Table"
392 depends on MACH_MX31_3DS
393 depends on MTD_NAND_MXC
395 Enable this if you want that the MXC NAND driver uses the in flash
396 Bad Block Table to know what blocks are bad instead of scanning the
397 entire flash looking for bad block markers.
399 config MACH_MX31MOBOARD
400 bool "Support mx31moboard platforms (EPFL Mobots group)"
401 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
402 select IMX_HAVE_PLATFORM_IMX2_WDT
403 select IMX_HAVE_PLATFORM_IMX_I2C
404 select IMX_HAVE_PLATFORM_IMX_SSI
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_SPI_IMX
410 select LEDS_GPIO_REGISTER
411 select USB_ULPI_VIEWPORT if USB_ULPI
414 Include support for mx31moboard platform. This includes specific
415 configurations for the board and its peripherals.
418 bool "Support Dave/DENX QongEVB-LITE platform"
419 select IMX_HAVE_PLATFORM_IMX2_WDT
420 select IMX_HAVE_PLATFORM_IMX_UART
423 Include support for Dave/DENX QongEVB-LITE platform. This includes
424 specific configurations for the board and its peripherals.
426 config MACH_ARMADILLO5X0
427 bool "Support Atmark Armadillo-500 Development Base Board"
428 select IMX_HAVE_PLATFORM_GPIO_KEYS
429 select IMX_HAVE_PLATFORM_IMX_I2C
430 select IMX_HAVE_PLATFORM_IMX_UART
431 select IMX_HAVE_PLATFORM_IPU_CORE
432 select IMX_HAVE_PLATFORM_MXC_EHCI
433 select IMX_HAVE_PLATFORM_MXC_MMC
434 select IMX_HAVE_PLATFORM_MXC_NAND
435 select USB_ULPI_VIEWPORT if USB_ULPI
438 Include support for Atmark Armadillo-500 platform. This includes
439 specific configurations for the board and its peripherals.
441 config MACH_KZM_ARM11_01
442 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
443 select IMX_HAVE_PLATFORM_IMX_UART
446 Include support for KZM-ARM11-01. This includes specific
447 configurations for the board and its peripherals.
450 bool "Support Buglabs BUGBase platform"
452 select IMX_HAVE_PLATFORM_IMX_UART
455 Include support for BUGBase 1.3 platform. This includes specific
456 configurations for the board and its peripherals.
459 bool "Support i.MX31 platforms from device tree"
462 Include support for Freescale i.MX31 based platforms
463 using the device tree for discovery.
465 comment "MX35 platforms:"
468 bool "Support i.MX35 platforms from device tree"
471 Include support for Freescale i.MX35 based platforms
472 using the device tree for discovery.
475 bool "Support Phytec pcm043 (i.MX35) platforms"
476 select IMX_HAVE_PLATFORM_FLEXCAN
477 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
478 select IMX_HAVE_PLATFORM_IMX2_WDT
479 select IMX_HAVE_PLATFORM_IMX_I2C
480 select IMX_HAVE_PLATFORM_IMX_SSI
481 select IMX_HAVE_PLATFORM_IMX_UART
482 select IMX_HAVE_PLATFORM_IPU_CORE
483 select IMX_HAVE_PLATFORM_MXC_EHCI
484 select IMX_HAVE_PLATFORM_MXC_NAND
485 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
486 select USB_ULPI_VIEWPORT if USB_ULPI
489 Include support for Phytec pcm043 platform. This includes
490 specific configurations for the board and its peripherals.
493 bool "Support MX35PDK platform"
494 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
495 select IMX_HAVE_PLATFORM_IMX2_WDT
496 select IMX_HAVE_PLATFORM_IMX_FB
497 select IMX_HAVE_PLATFORM_IMX_I2C
498 select IMX_HAVE_PLATFORM_IMX_UART
499 select IMX_HAVE_PLATFORM_IPU_CORE
500 select IMX_HAVE_PLATFORM_MXC_EHCI
501 select IMX_HAVE_PLATFORM_MXC_NAND
502 select IMX_HAVE_PLATFORM_MXC_RTC
503 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
504 select MXC_DEBUG_BOARD
507 Include support for MX35PDK platform. This includes specific
508 configurations for the board and its peripherals.
510 config MACH_EUKREA_CPUIMX35SD
511 bool "Support Eukrea CPUIMX35 Platform"
512 select IMX_HAVE_PLATFORM_FLEXCAN
513 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
514 select IMX_HAVE_PLATFORM_IMX2_WDT
515 select IMX_HAVE_PLATFORM_IMX_I2C
516 select IMX_HAVE_PLATFORM_IMX_UART
517 select IMX_HAVE_PLATFORM_MXC_EHCI
518 select IMX_HAVE_PLATFORM_MXC_NAND
519 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
520 select USB_ULPI_VIEWPORT if USB_ULPI
523 Include support for Eukrea CPUIMX35 platform. This includes
524 specific configurations for the board and its peripherals.
528 depends on MACH_EUKREA_CPUIMX35SD
529 default MACH_EUKREA_MBIMXSD35_BASEBOARD
531 config MACH_EUKREA_MBIMXSD35_BASEBOARD
532 bool "Eukrea MBIMXSD development board"
533 select IMX_HAVE_PLATFORM_GPIO_KEYS
534 select IMX_HAVE_PLATFORM_IMX_SSI
535 select IMX_HAVE_PLATFORM_IPU_CORE
536 select IMX_HAVE_PLATFORM_SPI_IMX
537 select LEDS_GPIO_REGISTER
539 This adds board specific devices that can be found on Eukrea's
540 MBIMXSD evaluation board.
545 bool "Support VPR200 platform"
546 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
547 select IMX_HAVE_PLATFORM_GPIO_KEYS
548 select IMX_HAVE_PLATFORM_IMX2_WDT
549 select IMX_HAVE_PLATFORM_IMX_I2C
550 select IMX_HAVE_PLATFORM_IMX_UART
551 select IMX_HAVE_PLATFORM_IPU_CORE
552 select IMX_HAVE_PLATFORM_MXC_EHCI
553 select IMX_HAVE_PLATFORM_MXC_NAND
554 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
557 Include support for VPR200 platform. This includes specific
558 configurations for the board and its peripherals.
564 comment "Device tree only"
572 bool "i.MX50 support"
577 This enables support for Freescale i.MX50 processor.
580 bool "i.MX51 support"
584 This enables support for Freescale i.MX51 processor
587 bool "i.MX53 support"
592 This enables support for Freescale i.MX53 processor.
596 select ARM_ERRATA_754322
597 select ARM_ERRATA_775420
599 select HAVE_IMX_ANATOP
604 select PL310_ERRATA_769419 if CACHE_L2X0
607 bool "i.MX6 Quad/DualLite support"
608 select ARM_ERRATA_764369 if SMP
609 select HAVE_ARM_SCU if SMP
610 select HAVE_ARM_TWD if SMP
611 select PCI_DOMAINS if PCI
616 This enables support for Freescale i.MX6 Quad processor.
619 bool "i.MX6 SoloLite support"
620 select PINCTRL_IMX6SL
624 This enables support for Freescale i.MX6 SoloLite processor.
627 bool "i.MX6 SoloX support"
628 select PINCTRL_IMX6SX
632 This enables support for Freescale i.MX6 SoloX processor.
635 bool "Vybrid Family VF610 support"
638 select PL310_ERRATA_769419 if CACHE_L2X0
639 select SMP_ON_UP if SMP
642 This enable support for Freescale Vybrid VF610 processor.
645 prompt "Clocksource for scheduler clock"
647 default VF_USE_ARM_GLOBAL_TIMER
649 config VF_USE_ARM_GLOBAL_TIMER
650 bool "Use ARM Global Timer"
651 select ARM_GLOBAL_TIMER
652 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
654 Use the ARM Global Timer as clocksource
656 config VF_USE_PIT_TIMER
660 Use SoC Periodic Interrupt Timer (PIT) as clocksource
665 bool "Freescale LS1021A support"
667 select HAVE_ARM_ARCH_TIMER
668 select PCI_DOMAINS if PCI
669 select ZONE_DMA if ARM_LPAE
672 This enable support for Freescale LS1021A processor.
676 source "arch/arm/mach-imx/devices/Kconfig"