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
77 select IMX_HAVE_IOMUX_V1
83 select IMX_HAVE_IOMUX_V1
90 select IMX_HAVE_PLATFORM_MXC_RNGA
92 select SMP_ON_UP if SMP
96 select ARCH_MXC_IOMUX_V3
100 select SMP_ON_UP if SMP
104 comment "MX1 platforms:"
107 bool "Synertronixx scb9328"
108 select IMX_HAVE_PLATFORM_IMX_UART
111 Say Y here if you are using a Synertronixx scb9328 board
115 select IMX_HAVE_PLATFORM_IMX_I2C
116 select IMX_HAVE_PLATFORM_IMX_UART
119 Say Yes here if you are using the Armadeus APF9328 development board
122 bool "Support i.MX1 platforms from device tree"
125 Include support for Freescale i.MX1 based platforms
126 using the device tree for discovery.
132 comment "MX21 platforms:"
135 bool "MX21ADS platform"
136 select IMX_HAVE_PLATFORM_IMX_FB
137 select IMX_HAVE_PLATFORM_IMX_UART
138 select IMX_HAVE_PLATFORM_MXC_MMC
139 select IMX_HAVE_PLATFORM_MXC_NAND
142 Include support for MX21ADS platform. This includes specific
143 configurations for the board and its peripherals.
145 comment "MX27 platforms:"
148 bool "MX27ADS platform"
149 select IMX_HAVE_PLATFORM_IMX_FB
150 select IMX_HAVE_PLATFORM_IMX_I2C
151 select IMX_HAVE_PLATFORM_IMX_UART
152 select IMX_HAVE_PLATFORM_MXC_MMC
153 select IMX_HAVE_PLATFORM_MXC_NAND
154 select IMX_HAVE_PLATFORM_MXC_W1
157 Include support for MX27ADS platform. This includes specific
158 configurations for the board and its peripherals.
161 bool "MX27PDK platform"
162 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
163 select IMX_HAVE_PLATFORM_IMX2_WDT
164 select IMX_HAVE_PLATFORM_IMX_FB
165 select IMX_HAVE_PLATFORM_IMX_I2C
166 select IMX_HAVE_PLATFORM_IMX_KEYPAD
167 select IMX_HAVE_PLATFORM_IMX_SSI
168 select IMX_HAVE_PLATFORM_IMX_UART
169 select IMX_HAVE_PLATFORM_MX2_CAMERA
170 select IMX_HAVE_PLATFORM_MXC_EHCI
171 select IMX_HAVE_PLATFORM_MXC_MMC
172 select IMX_HAVE_PLATFORM_SPI_IMX
173 select MXC_DEBUG_BOARD
174 select USB_ULPI_VIEWPORT if USB_ULPI
177 Include support for MX27PDK platform. This includes specific
178 configurations for the board and its peripherals.
180 config MACH_IMX27_VISSTRIM_M10
181 bool "Vista Silicon i.MX27 Visstrim_m10"
182 select IMX_HAVE_PLATFORM_GPIO_KEYS
183 select IMX_HAVE_PLATFORM_IMX_I2C
184 select IMX_HAVE_PLATFORM_IMX_SSI
185 select IMX_HAVE_PLATFORM_IMX_UART
186 select IMX_HAVE_PLATFORM_MX2_CAMERA
187 select IMX_HAVE_PLATFORM_MX2_EMMA
188 select IMX_HAVE_PLATFORM_MXC_EHCI
189 select IMX_HAVE_PLATFORM_MXC_MMC
190 select LEDS_GPIO_REGISTER
193 Include support for Visstrim_m10 platform and its different variants.
194 This includes specific configurations for the board and its
198 bool "Phytec phyCARD-s (pca100)"
199 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
200 select IMX_HAVE_PLATFORM_IMX2_WDT
201 select IMX_HAVE_PLATFORM_IMX_FB
202 select IMX_HAVE_PLATFORM_IMX_I2C
203 select IMX_HAVE_PLATFORM_IMX_SSI
204 select IMX_HAVE_PLATFORM_IMX_UART
205 select IMX_HAVE_PLATFORM_MXC_EHCI
206 select IMX_HAVE_PLATFORM_MXC_MMC
207 select IMX_HAVE_PLATFORM_MXC_NAND
208 select IMX_HAVE_PLATFORM_MXC_W1
209 select IMX_HAVE_PLATFORM_SPI_IMX
210 select USB_ULPI_VIEWPORT if USB_ULPI
213 Include support for phyCARD-s (aka pca100) platform. This
214 includes specific configurations for the module and its peripherals.
217 bool "Support i.MX27 platforms from device tree"
220 Include support for Freescale i.MX27 based platforms
221 using the device tree for discovery
227 comment "MX31 platforms:"
230 bool "Support MX31ADS platforms"
232 select IMX_HAVE_PLATFORM_IMX_I2C
233 select IMX_HAVE_PLATFORM_IMX_SSI
234 select IMX_HAVE_PLATFORM_IMX_UART
237 Include support for MX31ADS platform. This includes specific
238 configurations for the board and its peripherals.
240 config MACH_MX31ADS_WM1133_EV1
241 bool "Support Wolfson Microelectronics 1133-EV1 module"
242 depends on MACH_MX31ADS
243 depends on MFD_WM8350_I2C
244 depends on REGULATOR_WM8350 = y
246 Include support for the Wolfson Microelectronics 1133-EV1 PMU
247 and audio module for the MX31ADS platform.
249 config MACH_MX31LILLY
250 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
251 select IMX_HAVE_PLATFORM_IMX_UART
252 select IMX_HAVE_PLATFORM_IPU_CORE
253 select IMX_HAVE_PLATFORM_MXC_EHCI
254 select IMX_HAVE_PLATFORM_MXC_MMC
255 select IMX_HAVE_PLATFORM_SPI_IMX
256 select USB_ULPI_VIEWPORT if USB_ULPI
259 Include support for mx31 based LILLY1131 modules. This includes
260 specific configurations for the board and its peripherals.
263 bool "Support MX31 LITEKIT (LogicPD)"
264 select IMX_HAVE_PLATFORM_IMX2_WDT
265 select IMX_HAVE_PLATFORM_IMX_UART
266 select IMX_HAVE_PLATFORM_MXC_EHCI
267 select IMX_HAVE_PLATFORM_MXC_MMC
268 select IMX_HAVE_PLATFORM_MXC_NAND
269 select IMX_HAVE_PLATFORM_MXC_RTC
270 select IMX_HAVE_PLATFORM_SPI_IMX
271 select LEDS_GPIO_REGISTER
272 select USB_ULPI_VIEWPORT if USB_ULPI
275 Include support for MX31 LITEKIT platform. This includes specific
276 configurations for the board and its peripherals.
279 bool "Support Phytec pcm037 (i.MX31) platforms"
280 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
281 select IMX_HAVE_PLATFORM_IMX2_WDT
282 select IMX_HAVE_PLATFORM_IMX_I2C
283 select IMX_HAVE_PLATFORM_IMX_UART
284 select IMX_HAVE_PLATFORM_IPU_CORE
285 select IMX_HAVE_PLATFORM_MXC_EHCI
286 select IMX_HAVE_PLATFORM_MXC_MMC
287 select IMX_HAVE_PLATFORM_MXC_NAND
288 select IMX_HAVE_PLATFORM_MXC_W1
289 select USB_ULPI_VIEWPORT if USB_ULPI
292 Include support for Phytec pcm037 platform. This includes
293 specific configurations for the board and its peripherals.
295 config MACH_PCM037_EET
296 bool "Support pcm037 EET board extensions"
297 depends on MACH_PCM037
298 select IMX_HAVE_PLATFORM_GPIO_KEYS
299 select IMX_HAVE_PLATFORM_SPI_IMX
301 Add support for PCM037 EET baseboard extensions. If you are using the
302 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
303 command-line parameter.
306 bool "Support MX31PDK (3DS)"
307 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
308 select IMX_HAVE_PLATFORM_IMX2_WDT
309 select IMX_HAVE_PLATFORM_IMX_I2C
310 select IMX_HAVE_PLATFORM_IMX_KEYPAD
311 select IMX_HAVE_PLATFORM_IMX_SSI
312 select IMX_HAVE_PLATFORM_IMX_UART
313 select IMX_HAVE_PLATFORM_IPU_CORE
314 select IMX_HAVE_PLATFORM_MXC_EHCI
315 select IMX_HAVE_PLATFORM_MXC_MMC
316 select IMX_HAVE_PLATFORM_MXC_NAND
317 select IMX_HAVE_PLATFORM_SPI_IMX
318 select MXC_DEBUG_BOARD
319 select USB_ULPI_VIEWPORT if USB_ULPI
322 Include support for MX31PDK (3DS) platform. This includes specific
323 configurations for the board and its peripherals.
325 config MACH_MX31_3DS_MXC_NAND_USE_BBT
326 bool "Make the MXC NAND driver use the in flash Bad Block Table"
327 depends on MACH_MX31_3DS
328 depends on MTD_NAND_MXC
330 Enable this if you want that the MXC NAND driver uses the in flash
331 Bad Block Table to know what blocks are bad instead of scanning the
332 entire flash looking for bad block markers.
334 config MACH_MX31MOBOARD
335 bool "Support mx31moboard platforms (EPFL Mobots group)"
336 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
337 select IMX_HAVE_PLATFORM_IMX2_WDT
338 select IMX_HAVE_PLATFORM_IMX_I2C
339 select IMX_HAVE_PLATFORM_IMX_SSI
340 select IMX_HAVE_PLATFORM_IMX_UART
341 select IMX_HAVE_PLATFORM_IPU_CORE
342 select IMX_HAVE_PLATFORM_MXC_EHCI
343 select IMX_HAVE_PLATFORM_MXC_MMC
344 select IMX_HAVE_PLATFORM_SPI_IMX
345 select LEDS_GPIO_REGISTER
346 select USB_ULPI_VIEWPORT if USB_ULPI
349 Include support for mx31moboard platform. This includes specific
350 configurations for the board and its peripherals.
353 bool "Support Dave/DENX QongEVB-LITE platform"
354 select IMX_HAVE_PLATFORM_IMX2_WDT
355 select IMX_HAVE_PLATFORM_IMX_UART
358 Include support for Dave/DENX QongEVB-LITE platform. This includes
359 specific configurations for the board and its peripherals.
361 config MACH_ARMADILLO5X0
362 bool "Support Atmark Armadillo-500 Development Base Board"
363 select IMX_HAVE_PLATFORM_GPIO_KEYS
364 select IMX_HAVE_PLATFORM_IMX_I2C
365 select IMX_HAVE_PLATFORM_IMX_UART
366 select IMX_HAVE_PLATFORM_IPU_CORE
367 select IMX_HAVE_PLATFORM_MXC_EHCI
368 select IMX_HAVE_PLATFORM_MXC_MMC
369 select IMX_HAVE_PLATFORM_MXC_NAND
370 select USB_ULPI_VIEWPORT if USB_ULPI
373 Include support for Atmark Armadillo-500 platform. This includes
374 specific configurations for the board and its peripherals.
376 config MACH_KZM_ARM11_01
377 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
378 select IMX_HAVE_PLATFORM_IMX_UART
381 Include support for KZM-ARM11-01. This includes specific
382 configurations for the board and its peripherals.
385 bool "Support Buglabs BUGBase platform"
387 select IMX_HAVE_PLATFORM_IMX_UART
390 Include support for BUGBase 1.3 platform. This includes specific
391 configurations for the board and its peripherals.
394 bool "Support i.MX31 platforms from device tree"
397 Include support for Freescale i.MX31 based platforms
398 using the device tree for discovery.
400 comment "MX35 platforms:"
403 bool "Support i.MX35 platforms from device tree"
406 Include support for Freescale i.MX35 based platforms
407 using the device tree for discovery.
410 bool "Support Phytec pcm043 (i.MX35) platforms"
411 select IMX_HAVE_PLATFORM_FLEXCAN
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_SSI
416 select IMX_HAVE_PLATFORM_IMX_UART
417 select IMX_HAVE_PLATFORM_IPU_CORE
418 select IMX_HAVE_PLATFORM_MXC_EHCI
419 select IMX_HAVE_PLATFORM_MXC_NAND
420 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
421 select USB_ULPI_VIEWPORT if USB_ULPI
424 Include support for Phytec pcm043 platform. This includes
425 specific configurations for the board and its peripherals.
428 bool "Support MX35PDK platform"
429 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
430 select IMX_HAVE_PLATFORM_IMX2_WDT
431 select IMX_HAVE_PLATFORM_IMX_FB
432 select IMX_HAVE_PLATFORM_IMX_I2C
433 select IMX_HAVE_PLATFORM_IMX_UART
434 select IMX_HAVE_PLATFORM_IPU_CORE
435 select IMX_HAVE_PLATFORM_MXC_EHCI
436 select IMX_HAVE_PLATFORM_MXC_NAND
437 select IMX_HAVE_PLATFORM_MXC_RTC
438 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
439 select MXC_DEBUG_BOARD
442 Include support for MX35PDK platform. This includes specific
443 configurations for the board and its peripherals.
445 config MACH_EUKREA_CPUIMX35SD
446 bool "Support Eukrea CPUIMX35 Platform"
447 select IMX_HAVE_PLATFORM_FLEXCAN
448 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
449 select IMX_HAVE_PLATFORM_IMX2_WDT
450 select IMX_HAVE_PLATFORM_IMX_I2C
451 select IMX_HAVE_PLATFORM_IMX_UART
452 select IMX_HAVE_PLATFORM_MXC_EHCI
453 select IMX_HAVE_PLATFORM_MXC_NAND
454 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
455 select USB_ULPI_VIEWPORT if USB_ULPI
458 Include support for Eukrea CPUIMX35 platform. This includes
459 specific configurations for the board and its peripherals.
463 depends on MACH_EUKREA_CPUIMX35SD
464 default MACH_EUKREA_MBIMXSD35_BASEBOARD
466 config MACH_EUKREA_MBIMXSD35_BASEBOARD
467 bool "Eukrea MBIMXSD development board"
468 select IMX_HAVE_PLATFORM_GPIO_KEYS
469 select IMX_HAVE_PLATFORM_IMX_SSI
470 select IMX_HAVE_PLATFORM_IPU_CORE
471 select IMX_HAVE_PLATFORM_SPI_IMX
472 select LEDS_GPIO_REGISTER
474 This adds board specific devices that can be found on Eukrea's
475 MBIMXSD evaluation board.
480 bool "Support VPR200 platform"
481 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
482 select IMX_HAVE_PLATFORM_GPIO_KEYS
483 select IMX_HAVE_PLATFORM_IMX2_WDT
484 select IMX_HAVE_PLATFORM_IMX_I2C
485 select IMX_HAVE_PLATFORM_IMX_UART
486 select IMX_HAVE_PLATFORM_IPU_CORE
487 select IMX_HAVE_PLATFORM_MXC_EHCI
488 select IMX_HAVE_PLATFORM_MXC_NAND
489 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
492 Include support for VPR200 platform. This includes specific
493 configurations for the board and its peripherals.
499 comment "Device tree only"
502 bool "i.MX25 support"
503 select ARCH_MXC_IOMUX_V3
508 This enables support for Freescale i.MX25 processor
513 comment "Device tree only"
521 bool "i.MX50 support"
526 This enables support for Freescale i.MX50 processor.
529 bool "i.MX51 support"
533 This enables support for Freescale i.MX51 processor
536 bool "i.MX53 support"
541 This enables support for Freescale i.MX53 processor.
545 select ARM_ERRATA_754322
546 select ARM_ERRATA_775420
548 select HAVE_IMX_ANATOP
553 select PL310_ERRATA_769419 if CACHE_L2X0
556 bool "i.MX6 Quad/DualLite support"
557 select ARM_ERRATA_764369 if SMP
558 select HAVE_ARM_SCU if SMP
559 select HAVE_ARM_TWD if SMP
560 select PCI_DOMAINS if PCI
565 This enables support for Freescale i.MX6 Quad processor.
568 bool "i.MX6 SoloLite support"
569 select PINCTRL_IMX6SL
573 This enables support for Freescale i.MX6 SoloLite processor.
576 bool "i.MX6 SoloX support"
577 select PINCTRL_IMX6SX
581 This enables support for Freescale i.MX6 SoloX processor.
584 bool "Vybrid Family VF610 support"
585 select IRQ_DOMAIN_HIERARCHY
588 select PL310_ERRATA_769419 if CACHE_L2X0
591 This enables support for Freescale Vybrid VF610 processor.
594 prompt "Clocksource for scheduler clock"
596 default VF_USE_ARM_GLOBAL_TIMER
598 config VF_USE_ARM_GLOBAL_TIMER
599 bool "Use ARM Global Timer"
600 select ARM_GLOBAL_TIMER
601 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
603 Use the ARM Global Timer as clocksource
605 config VF_USE_PIT_TIMER
609 Use SoC Periodic Interrupt Timer (PIT) as clocksource
614 bool "Freescale LS1021A support"
616 select HAVE_ARM_ARCH_TIMER
617 select PCI_DOMAINS if PCI
618 select ZONE_DMA if ARM_LPAE
621 This enables support for Freescale LS1021A processor.
625 source "arch/arm/mach-imx/devices/Kconfig"