]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-imx/Kconfig
Merge remote-tracking branch 'arm-soc/for-next'
[karo-tx-linux.git] / arch / arm / mach-imx / Kconfig
1 config ARCH_MXC
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
5         select ARM_PATCH_PHYS_VIRT
6         select AUTO_ZRELADDR if !ZBOOT_ROM
7         select CLKSRC_MMIO
8         select COMMON_CLK
9         select GENERIC_ALLOCATOR
10         select GENERIC_CLOCKEVENTS
11         select GENERIC_IRQ_CHIP
12         select MIGHT_HAVE_CACHE_L2X0 if ARCH_MULTI_V6_V7
13         select MULTI_IRQ_HANDLER
14         select SPARSE_IRQ
15         select USE_OF
16         help
17           Support for Freescale MXC/iMX-based family of processors
18
19 menu "Freescale i.MX support"
20         depends on ARCH_MXC
21
22 config MXC_IRQ_PRIOR
23         bool "Use IRQ priority"
24         help
25           Select this if you want to use prioritized IRQ handling.
26           This feature prevents higher priority ISR to be interrupted
27           by lower priority IRQ even IRQF_DISABLED flag is not set.
28           This may be useful in embedded applications, where are strong
29           requirements for timing.
30           Say N here, unless you have a specialized requirement.
31
32 config MXC_TZIC
33         bool
34
35 config MXC_AVIC
36         bool
37
38 config MXC_DEBUG_BOARD
39         bool "Enable MXC debug board(for 3-stack)"
40         help
41           The debug board is an integral part of the MXC 3-stack(PDK)
42           platforms, it can be attached or removed from the peripheral
43           board. On debug board, several debug devices(ethernet, UART,
44           buttons, LEDs and JTAG) are implemented. Between the MCU and
45           these devices, a CPLD is added as a bridge which performs
46           data/address de-multiplexing and decode, signal level shift,
47           interrupt control and various board functions.
48
49 config HAVE_EPIT
50         bool
51
52 config MXC_USE_EPIT
53         bool "Use EPIT instead of GPT"
54         depends on HAVE_EPIT
55         help
56           Use EPIT as the system timer on systems that have it. Normally you
57           don't have a reason to do so as the EPIT has the same features and
58           uses the same clocks as the GPT. Anyway, on some systems the GPT
59           may be in use for other purposes.
60
61 config ARCH_HAS_RNGA
62         bool
63
64 config HAVE_IMX_ANATOP
65         bool
66
67 config HAVE_IMX_GPC
68         bool
69
70 config HAVE_IMX_MMDC
71         bool
72
73 config HAVE_IMX_SRC
74         def_bool y if SMP
75         select ARCH_HAS_RESET_CONTROLLER
76
77 config IMX_HAVE_IOMUX_V1
78         bool
79
80 config ARCH_MXC_IOMUX_V3
81         bool
82
83 config ARCH_MX1
84         bool
85
86 config ARCH_MX25
87         bool
88
89 config MACH_MX27
90         bool
91
92 config SOC_IMX1
93         bool
94         select ARCH_MX1
95         select CPU_ARM920T
96         select IMX_HAVE_IOMUX_V1
97         select MXC_AVIC
98
99 config SOC_IMX21
100         bool
101         select CPU_ARM926T
102         select IMX_HAVE_IOMUX_V1
103         select MXC_AVIC
104
105 config SOC_IMX25
106         bool
107         select ARCH_MX25
108         select ARCH_MXC_IOMUX_V3
109         select CPU_ARM926T
110         select MXC_AVIC
111
112 config SOC_IMX27
113         bool
114         select ARCH_HAS_CPUFREQ
115         select ARCH_HAS_OPP
116         select CPU_ARM926T
117         select IMX_HAVE_IOMUX_V1
118         select MACH_MX27
119         select MXC_AVIC
120
121 config SOC_IMX31
122         bool
123         select CPU_V6
124         select IMX_HAVE_PLATFORM_MXC_RNGA
125         select MXC_AVIC
126         select SMP_ON_UP if SMP
127
128 config SOC_IMX35
129         bool
130         select ARCH_MXC_IOMUX_V3
131         select CPU_V6K
132         select HAVE_EPIT
133         select MXC_AVIC
134         select SMP_ON_UP if SMP
135
136 config SOC_IMX5
137         bool
138         select ARCH_HAS_CPUFREQ
139         select ARCH_HAS_OPP
140         select ARCH_MXC_IOMUX_V3
141         select CPU_V7
142         select MXC_TZIC
143
144 config  SOC_IMX51
145         bool
146         select HAVE_IMX_SRC
147         select PINCTRL
148         select PINCTRL_IMX51
149         select SOC_IMX5
150
151 if ARCH_MULTI_V4T
152
153 comment "MX1 platforms:"
154 config MACH_MXLADS
155         bool
156
157 config ARCH_MX1ADS
158         bool "MX1ADS platform"
159         select IMX_HAVE_PLATFORM_IMX_I2C
160         select IMX_HAVE_PLATFORM_IMX_UART
161         select MACH_MXLADS
162         select SOC_IMX1
163         help
164           Say Y here if you are using Motorola MX1ADS/MXLADS boards
165
166 config MACH_SCB9328
167         bool "Synertronixx scb9328"
168         select IMX_HAVE_PLATFORM_IMX_UART
169         select SOC_IMX1
170         help
171           Say Y here if you are using a Synertronixx scb9328 board
172
173 config MACH_APF9328
174         bool "APF9328"
175         select IMX_HAVE_PLATFORM_IMX_I2C
176         select IMX_HAVE_PLATFORM_IMX_UART
177         select SOC_IMX1
178         help
179           Say Yes here if you are using the Armadeus APF9328 development board
180
181 endif
182
183 if ARCH_MULTI_V5
184
185 comment "MX21 platforms:"
186
187 config MACH_MX21ADS
188         bool "MX21ADS platform"
189         select IMX_HAVE_PLATFORM_IMX_FB
190         select IMX_HAVE_PLATFORM_IMX_UART
191         select IMX_HAVE_PLATFORM_MXC_MMC
192         select IMX_HAVE_PLATFORM_MXC_NAND
193         select SOC_IMX21
194         help
195           Include support for MX21ADS platform. This includes specific
196           configurations for the board and its peripherals.
197
198 comment "MX25 platforms:"
199
200 config MACH_MX25_3DS
201         bool "Support MX25PDK (3DS) Platform"
202         select IMX_HAVE_PLATFORM_FLEXCAN
203         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
204         select IMX_HAVE_PLATFORM_IMX2_WDT
205         select IMX_HAVE_PLATFORM_IMXDI_RTC
206         select IMX_HAVE_PLATFORM_IMX_FB
207         select IMX_HAVE_PLATFORM_IMX_I2C
208         select IMX_HAVE_PLATFORM_IMX_KEYPAD
209         select IMX_HAVE_PLATFORM_IMX_UART
210         select IMX_HAVE_PLATFORM_MXC_EHCI
211         select IMX_HAVE_PLATFORM_MXC_NAND
212         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
213         select SOC_IMX25
214
215 config MACH_EUKREA_CPUIMX25SD
216         bool "Support Eukrea CPUIMX25 Platform"
217         select IMX_HAVE_PLATFORM_FLEXCAN
218         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
219         select IMX_HAVE_PLATFORM_IMX2_WDT
220         select IMX_HAVE_PLATFORM_IMXDI_RTC
221         select IMX_HAVE_PLATFORM_IMX_FB
222         select IMX_HAVE_PLATFORM_IMX_I2C
223         select IMX_HAVE_PLATFORM_IMX_UART
224         select IMX_HAVE_PLATFORM_MXC_EHCI
225         select IMX_HAVE_PLATFORM_MXC_NAND
226         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
227         select USB_ULPI_VIEWPORT if USB_ULPI
228         select SOC_IMX25
229
230 choice
231         prompt "Baseboard"
232         depends on MACH_EUKREA_CPUIMX25SD
233         default MACH_EUKREA_MBIMXSD25_BASEBOARD
234
235 config MACH_EUKREA_MBIMXSD25_BASEBOARD
236         bool "Eukrea MBIMXSD development board"
237         select IMX_HAVE_PLATFORM_GPIO_KEYS
238         select IMX_HAVE_PLATFORM_IMX_SSI
239         select IMX_HAVE_PLATFORM_SPI_IMX
240         select LEDS_GPIO_REGISTER
241         help
242           This adds board specific devices that can be found on Eukrea's
243           MBIMXSD evaluation board.
244
245 endchoice
246
247 config MACH_IMX25_DT
248         bool "Support i.MX25 platforms from device tree"
249         select SOC_IMX25
250         help
251           Include support for Freescale i.MX25 based platforms
252           using the device tree for discovery
253
254 comment "MX27 platforms:"
255
256 config MACH_MX27ADS
257         bool "MX27ADS platform"
258         select IMX_HAVE_PLATFORM_IMX_FB
259         select IMX_HAVE_PLATFORM_IMX_I2C
260         select IMX_HAVE_PLATFORM_IMX_UART
261         select IMX_HAVE_PLATFORM_MXC_MMC
262         select IMX_HAVE_PLATFORM_MXC_NAND
263         select IMX_HAVE_PLATFORM_MXC_W1
264         select SOC_IMX27
265         help
266           Include support for MX27ADS platform. This includes specific
267           configurations for the board and its peripherals.
268
269 config MACH_PCM038
270         bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
271         select IMX_HAVE_PLATFORM_IMX2_WDT
272         select IMX_HAVE_PLATFORM_IMX_I2C
273         select IMX_HAVE_PLATFORM_IMX_UART
274         select IMX_HAVE_PLATFORM_MXC_EHCI
275         select IMX_HAVE_PLATFORM_MXC_NAND
276         select IMX_HAVE_PLATFORM_MXC_W1
277         select IMX_HAVE_PLATFORM_SPI_IMX
278         select USB_ULPI_VIEWPORT if USB_ULPI
279         select SOC_IMX27
280         help
281           Include support for phyCORE-i.MX27 (aka pcm038) platform. This
282           includes specific configurations for the module and its peripherals.
283
284 choice
285         prompt "Baseboard"
286         depends on MACH_PCM038
287         default MACH_PCM970_BASEBOARD
288
289 config MACH_PCM970_BASEBOARD
290         bool "PHYTEC PCM970 development board"
291         select IMX_HAVE_PLATFORM_IMX_FB
292         select IMX_HAVE_PLATFORM_MXC_MMC
293         help
294           This adds board specific devices that can be found on Phytec's
295           PCM970 evaluation board.
296
297 endchoice
298
299 config MACH_CPUIMX27
300         bool "Eukrea CPUIMX27 module"
301         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
302         select IMX_HAVE_PLATFORM_IMX2_WDT
303         select IMX_HAVE_PLATFORM_IMX_I2C
304         select IMX_HAVE_PLATFORM_IMX_UART
305         select IMX_HAVE_PLATFORM_MXC_EHCI
306         select IMX_HAVE_PLATFORM_MXC_NAND
307         select IMX_HAVE_PLATFORM_MXC_W1
308         select USB_ULPI_VIEWPORT if USB_ULPI
309         select SOC_IMX27
310         help
311           Include support for Eukrea CPUIMX27 platform. This includes
312           specific configurations for the module and its peripherals.
313
314 config MACH_EUKREA_CPUIMX27_USESDHC2
315         bool "CPUIMX27 integrates SDHC2 module"
316         depends on MACH_CPUIMX27
317         select IMX_HAVE_PLATFORM_MXC_MMC
318         help
319           This adds support for the internal SDHC2 used on CPUIMX27
320           for wifi or eMMC.
321
322 config MACH_EUKREA_CPUIMX27_USEUART4
323         bool "CPUIMX27 integrates UART4 module"
324         depends on MACH_CPUIMX27
325         help
326           This adds support for the internal UART4 used on CPUIMX27
327           for bluetooth.
328
329 choice
330         prompt "Baseboard"
331         depends on MACH_CPUIMX27
332         default MACH_EUKREA_MBIMX27_BASEBOARD
333
334 config MACH_EUKREA_MBIMX27_BASEBOARD
335         bool "Eukrea MBIMX27 development board"
336         select IMX_HAVE_PLATFORM_IMX_FB
337         select IMX_HAVE_PLATFORM_IMX_KEYPAD
338         select IMX_HAVE_PLATFORM_IMX_SSI
339         select IMX_HAVE_PLATFORM_IMX_UART
340         select IMX_HAVE_PLATFORM_MXC_MMC
341         select IMX_HAVE_PLATFORM_SPI_IMX
342         select LEDS_GPIO_REGISTER
343         help
344           This adds board specific devices that can be found on Eukrea's
345           MBIMX27 evaluation board.
346
347 endchoice
348
349 config MACH_MX27_3DS
350         bool "MX27PDK platform"
351         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
352         select IMX_HAVE_PLATFORM_IMX2_WDT
353         select IMX_HAVE_PLATFORM_IMX_FB
354         select IMX_HAVE_PLATFORM_IMX_I2C
355         select IMX_HAVE_PLATFORM_IMX_KEYPAD
356         select IMX_HAVE_PLATFORM_IMX_SSI
357         select IMX_HAVE_PLATFORM_IMX_UART
358         select IMX_HAVE_PLATFORM_MX2_CAMERA
359         select IMX_HAVE_PLATFORM_MXC_EHCI
360         select IMX_HAVE_PLATFORM_MXC_MMC
361         select IMX_HAVE_PLATFORM_SPI_IMX
362         select MXC_DEBUG_BOARD
363         select USB_ULPI_VIEWPORT if USB_ULPI
364         select SOC_IMX27
365         help
366           Include support for MX27PDK platform. This includes specific
367           configurations for the board and its peripherals.
368
369 config MACH_IMX27_VISSTRIM_M10
370         bool "Vista Silicon i.MX27 Visstrim_m10"
371         select IMX_HAVE_PLATFORM_GPIO_KEYS
372         select IMX_HAVE_PLATFORM_IMX_I2C
373         select IMX_HAVE_PLATFORM_IMX_SSI
374         select IMX_HAVE_PLATFORM_IMX_UART
375         select IMX_HAVE_PLATFORM_MX2_CAMERA
376         select IMX_HAVE_PLATFORM_MX2_EMMA
377         select IMX_HAVE_PLATFORM_MXC_EHCI
378         select IMX_HAVE_PLATFORM_MXC_MMC
379         select LEDS_GPIO_REGISTER
380         select SOC_IMX27
381         help
382           Include support for Visstrim_m10 platform and its different variants.
383           This includes specific configurations for the board and its
384           peripherals.
385
386 config MACH_IMX27LITE
387         bool "LogicPD MX27 LITEKIT platform"
388         select IMX_HAVE_PLATFORM_IMX_SSI
389         select IMX_HAVE_PLATFORM_IMX_UART
390         select SOC_IMX27
391         help
392           Include support for MX27 LITEKIT platform. This includes specific
393           configurations for the board and its peripherals.
394
395 config MACH_PCA100
396         bool "Phytec phyCARD-s (pca100)"
397         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
398         select IMX_HAVE_PLATFORM_IMX2_WDT
399         select IMX_HAVE_PLATFORM_IMX_FB
400         select IMX_HAVE_PLATFORM_IMX_I2C
401         select IMX_HAVE_PLATFORM_IMX_SSI
402         select IMX_HAVE_PLATFORM_IMX_UART
403         select IMX_HAVE_PLATFORM_MXC_EHCI
404         select IMX_HAVE_PLATFORM_MXC_MMC
405         select IMX_HAVE_PLATFORM_MXC_NAND
406         select IMX_HAVE_PLATFORM_MXC_W1
407         select IMX_HAVE_PLATFORM_SPI_IMX
408         select USB_ULPI_VIEWPORT if USB_ULPI
409         select SOC_IMX27
410         help
411           Include support for phyCARD-s (aka pca100) platform. This
412           includes specific configurations for the module and its peripherals.
413
414 config MACH_MXT_TD60
415         bool "Maxtrack i-MXT TD60"
416         select IMX_HAVE_PLATFORM_IMX_FB
417         select IMX_HAVE_PLATFORM_IMX_I2C
418         select IMX_HAVE_PLATFORM_IMX_UART
419         select IMX_HAVE_PLATFORM_MXC_MMC
420         select IMX_HAVE_PLATFORM_MXC_NAND
421         select SOC_IMX27
422         help
423           Include support for i-MXT (aka td60) platform. This
424           includes specific configurations for the module and its peripherals.
425
426 config MACH_IMX27IPCAM
427         bool "IMX27 IPCAM platform"
428         select IMX_HAVE_PLATFORM_IMX2_WDT
429         select IMX_HAVE_PLATFORM_IMX_UART
430         select SOC_IMX27
431         help
432           Include support for IMX27 IPCAM platform. This includes specific
433           configurations for the board and its peripherals.
434
435 config MACH_IMX27_DT
436         bool "Support i.MX27 platforms from device tree"
437         select SOC_IMX27
438         help
439           Include support for Freescale i.MX27 based platforms
440           using the device tree for discovery
441
442 endif
443
444 if ARCH_MULTI_V6
445
446 comment "MX31 platforms:"
447
448 config MACH_MX31ADS
449         bool "Support MX31ADS platforms"
450         default y
451         select IMX_HAVE_PLATFORM_IMX_I2C
452         select IMX_HAVE_PLATFORM_IMX_SSI
453         select IMX_HAVE_PLATFORM_IMX_UART
454         select SOC_IMX31
455         help
456           Include support for MX31ADS platform. This includes specific
457           configurations for the board and its peripherals.
458
459 config MACH_MX31ADS_WM1133_EV1
460         bool "Support Wolfson Microelectronics 1133-EV1 module"
461         depends on MACH_MX31ADS
462         depends on MFD_WM8350_I2C
463         depends on REGULATOR_WM8350 = y
464         help
465           Include support for the Wolfson Microelectronics 1133-EV1 PMU
466           and audio module for the MX31ADS platform.
467
468 config MACH_MX31LILLY
469         bool "Support MX31 LILLY-1131 platforms (INCO startec)"
470         select IMX_HAVE_PLATFORM_IMX_UART
471         select IMX_HAVE_PLATFORM_IPU_CORE
472         select IMX_HAVE_PLATFORM_MXC_EHCI
473         select IMX_HAVE_PLATFORM_MXC_MMC
474         select IMX_HAVE_PLATFORM_SPI_IMX
475         select USB_ULPI_VIEWPORT if USB_ULPI
476         select SOC_IMX31
477         help
478           Include support for mx31 based LILLY1131 modules. This includes
479           specific configurations for the board and its peripherals.
480
481 config MACH_MX31LITE
482         bool "Support MX31 LITEKIT (LogicPD)"
483         select IMX_HAVE_PLATFORM_IMX2_WDT
484         select IMX_HAVE_PLATFORM_IMX_UART
485         select IMX_HAVE_PLATFORM_MXC_EHCI
486         select IMX_HAVE_PLATFORM_MXC_MMC
487         select IMX_HAVE_PLATFORM_MXC_NAND
488         select IMX_HAVE_PLATFORM_MXC_RTC
489         select IMX_HAVE_PLATFORM_SPI_IMX
490         select LEDS_GPIO_REGISTER
491         select USB_ULPI_VIEWPORT if USB_ULPI
492         select SOC_IMX31
493         help
494           Include support for MX31 LITEKIT platform. This includes specific
495           configurations for the board and its peripherals.
496
497 config MACH_PCM037
498         bool "Support Phytec pcm037 (i.MX31) platforms"
499         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
500         select IMX_HAVE_PLATFORM_IMX2_WDT
501         select IMX_HAVE_PLATFORM_IMX_I2C
502         select IMX_HAVE_PLATFORM_IMX_UART
503         select IMX_HAVE_PLATFORM_IPU_CORE
504         select IMX_HAVE_PLATFORM_MXC_EHCI
505         select IMX_HAVE_PLATFORM_MXC_MMC
506         select IMX_HAVE_PLATFORM_MXC_NAND
507         select IMX_HAVE_PLATFORM_MXC_W1
508         select USB_ULPI_VIEWPORT if USB_ULPI
509         select SOC_IMX31
510         help
511           Include support for Phytec pcm037 platform. This includes
512           specific configurations for the board and its peripherals.
513
514 config MACH_PCM037_EET
515         bool "Support pcm037 EET board extensions"
516         depends on MACH_PCM037
517         select IMX_HAVE_PLATFORM_GPIO_KEYS
518         select IMX_HAVE_PLATFORM_SPI_IMX
519         help
520           Add support for PCM037 EET baseboard extensions. If you are using the
521           OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
522           command-line parameter.
523
524 config MACH_MX31_3DS
525         bool "Support MX31PDK (3DS)"
526         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
527         select IMX_HAVE_PLATFORM_IMX2_WDT
528         select IMX_HAVE_PLATFORM_IMX_I2C
529         select IMX_HAVE_PLATFORM_IMX_KEYPAD
530         select IMX_HAVE_PLATFORM_IMX_SSI
531         select IMX_HAVE_PLATFORM_IMX_UART
532         select IMX_HAVE_PLATFORM_IPU_CORE
533         select IMX_HAVE_PLATFORM_MXC_EHCI
534         select IMX_HAVE_PLATFORM_MXC_MMC
535         select IMX_HAVE_PLATFORM_MXC_NAND
536         select IMX_HAVE_PLATFORM_SPI_IMX
537         select MXC_DEBUG_BOARD
538         select USB_ULPI_VIEWPORT if USB_ULPI
539         select SOC_IMX31
540         help
541           Include support for MX31PDK (3DS) platform. This includes specific
542           configurations for the board and its peripherals.
543
544 config MACH_MX31_3DS_MXC_NAND_USE_BBT
545         bool "Make the MXC NAND driver use the in flash Bad Block Table"
546         depends on MACH_MX31_3DS
547         depends on MTD_NAND_MXC
548         help
549           Enable this if you want that the MXC NAND driver uses the in flash
550           Bad Block Table to know what blocks are bad instead of scanning the
551           entire flash looking for bad block markers.
552
553 config MACH_MX31MOBOARD
554         bool "Support mx31moboard platforms (EPFL Mobots group)"
555         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
556         select IMX_HAVE_PLATFORM_IMX2_WDT
557         select IMX_HAVE_PLATFORM_IMX_I2C
558         select IMX_HAVE_PLATFORM_IMX_SSI
559         select IMX_HAVE_PLATFORM_IMX_UART
560         select IMX_HAVE_PLATFORM_IPU_CORE
561         select IMX_HAVE_PLATFORM_MXC_EHCI
562         select IMX_HAVE_PLATFORM_MXC_MMC
563         select IMX_HAVE_PLATFORM_SPI_IMX
564         select LEDS_GPIO_REGISTER
565         select USB_ULPI_VIEWPORT if USB_ULPI
566         select SOC_IMX31
567         help
568           Include support for mx31moboard platform. This includes specific
569           configurations for the board and its peripherals.
570
571 config MACH_QONG
572         bool "Support Dave/DENX QongEVB-LITE platform"
573         select IMX_HAVE_PLATFORM_IMX2_WDT
574         select IMX_HAVE_PLATFORM_IMX_UART
575         select SOC_IMX31
576         help
577           Include support for Dave/DENX QongEVB-LITE platform. This includes
578           specific configurations for the board and its peripherals.
579
580 config MACH_ARMADILLO5X0
581         bool "Support Atmark Armadillo-500 Development Base Board"
582         select IMX_HAVE_PLATFORM_GPIO_KEYS
583         select IMX_HAVE_PLATFORM_IMX_I2C
584         select IMX_HAVE_PLATFORM_IMX_UART
585         select IMX_HAVE_PLATFORM_IPU_CORE
586         select IMX_HAVE_PLATFORM_MXC_EHCI
587         select IMX_HAVE_PLATFORM_MXC_MMC
588         select IMX_HAVE_PLATFORM_MXC_NAND
589         select USB_ULPI_VIEWPORT if USB_ULPI
590         select SOC_IMX31
591         help
592           Include support for Atmark Armadillo-500 platform. This includes
593           specific configurations for the board and its peripherals.
594
595 config MACH_KZM_ARM11_01
596         bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
597         select IMX_HAVE_PLATFORM_IMX_UART
598         select SOC_IMX31
599         help
600           Include support for KZM-ARM11-01. This includes specific
601           configurations for the board and its peripherals.
602
603 config MACH_BUG
604         bool "Support Buglabs BUGBase platform"
605         default y
606         select IMX_HAVE_PLATFORM_IMX_UART
607         select SOC_IMX31
608         help
609           Include support for BUGBase 1.3 platform. This includes specific
610           configurations for the board and its peripherals.
611
612 config MACH_IMX31_DT
613         bool "Support i.MX31 platforms from device tree"
614         select SOC_IMX31
615         help
616           Include support for Freescale i.MX31 based platforms
617           using the device tree for discovery.
618
619 comment "MX35 platforms:"
620
621 config MACH_PCM043
622         bool "Support Phytec pcm043 (i.MX35) platforms"
623         select IMX_HAVE_PLATFORM_FLEXCAN
624         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
625         select IMX_HAVE_PLATFORM_IMX2_WDT
626         select IMX_HAVE_PLATFORM_IMX_I2C
627         select IMX_HAVE_PLATFORM_IMX_SSI
628         select IMX_HAVE_PLATFORM_IMX_UART
629         select IMX_HAVE_PLATFORM_IPU_CORE
630         select IMX_HAVE_PLATFORM_MXC_EHCI
631         select IMX_HAVE_PLATFORM_MXC_NAND
632         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
633         select USB_ULPI_VIEWPORT if USB_ULPI
634         select SOC_IMX35
635         help
636           Include support for Phytec pcm043 platform. This includes
637           specific configurations for the board and its peripherals.
638
639 config MACH_MX35_3DS
640         bool "Support MX35PDK platform"
641         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
642         select IMX_HAVE_PLATFORM_IMX2_WDT
643         select IMX_HAVE_PLATFORM_IMX_FB
644         select IMX_HAVE_PLATFORM_IMX_I2C
645         select IMX_HAVE_PLATFORM_IMX_UART
646         select IMX_HAVE_PLATFORM_IPU_CORE
647         select IMX_HAVE_PLATFORM_MXC_EHCI
648         select IMX_HAVE_PLATFORM_MXC_NAND
649         select IMX_HAVE_PLATFORM_MXC_RTC
650         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
651         select MXC_DEBUG_BOARD
652         select SOC_IMX35
653         help
654           Include support for MX35PDK platform. This includes specific
655           configurations for the board and its peripherals.
656
657 config MACH_EUKREA_CPUIMX35SD
658         bool "Support Eukrea CPUIMX35 Platform"
659         select IMX_HAVE_PLATFORM_FLEXCAN
660         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
661         select IMX_HAVE_PLATFORM_IMX2_WDT
662         select IMX_HAVE_PLATFORM_IMX_I2C
663         select IMX_HAVE_PLATFORM_IMX_UART
664         select IMX_HAVE_PLATFORM_MXC_EHCI
665         select IMX_HAVE_PLATFORM_MXC_NAND
666         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
667         select USB_ULPI_VIEWPORT if USB_ULPI
668         select SOC_IMX35
669         help
670           Include support for Eukrea CPUIMX35 platform. This includes
671           specific configurations for the board and its peripherals.
672
673 choice
674         prompt "Baseboard"
675         depends on MACH_EUKREA_CPUIMX35SD
676         default MACH_EUKREA_MBIMXSD35_BASEBOARD
677
678 config MACH_EUKREA_MBIMXSD35_BASEBOARD
679         bool "Eukrea MBIMXSD development board"
680         select IMX_HAVE_PLATFORM_GPIO_KEYS
681         select IMX_HAVE_PLATFORM_IMX_SSI
682         select IMX_HAVE_PLATFORM_IPU_CORE
683         select IMX_HAVE_PLATFORM_SPI_IMX
684         select LEDS_GPIO_REGISTER
685         help
686           This adds board specific devices that can be found on Eukrea's
687           MBIMXSD evaluation board.
688
689 endchoice
690
691 config MACH_VPR200
692         bool "Support VPR200 platform"
693         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
694         select IMX_HAVE_PLATFORM_GPIO_KEYS
695         select IMX_HAVE_PLATFORM_IMX2_WDT
696         select IMX_HAVE_PLATFORM_IMX_I2C
697         select IMX_HAVE_PLATFORM_IMX_UART
698         select IMX_HAVE_PLATFORM_IPU_CORE
699         select IMX_HAVE_PLATFORM_MXC_EHCI
700         select IMX_HAVE_PLATFORM_MXC_NAND
701         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
702         select SOC_IMX35
703         help
704           Include support for VPR200 platform. This includes specific
705           configurations for the board and its peripherals.
706
707 endif
708
709 if ARCH_MULTI_V7
710
711 comment "i.MX51 machines:"
712
713 config MACH_IMX51_DT
714         bool "Support i.MX51 platforms from device tree"
715         select SOC_IMX51
716         help
717           Include support for Freescale i.MX51 based platforms
718           using the device tree for discovery
719
720 config MACH_MX51_BABBAGE
721         bool "Support MX51 BABBAGE platforms"
722         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
723         select IMX_HAVE_PLATFORM_IMX2_WDT
724         select IMX_HAVE_PLATFORM_IMX_I2C
725         select IMX_HAVE_PLATFORM_IMX_UART
726         select IMX_HAVE_PLATFORM_MXC_EHCI
727         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
728         select IMX_HAVE_PLATFORM_SPI_IMX
729         select SOC_IMX51
730         help
731           Include support for MX51 Babbage platform, also known as MX51EVK in
732           u-boot. This includes specific configurations for the board and its
733           peripherals.
734
735 config MACH_EUKREA_CPUIMX51SD
736         bool "Support Eukrea CPUIMX51SD module"
737         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
738         select IMX_HAVE_PLATFORM_IMX2_WDT
739         select IMX_HAVE_PLATFORM_IMX_I2C
740         select IMX_HAVE_PLATFORM_IMX_UART
741         select IMX_HAVE_PLATFORM_MXC_EHCI
742         select IMX_HAVE_PLATFORM_MXC_NAND
743         select IMX_HAVE_PLATFORM_SPI_IMX
744         select SOC_IMX51
745         help
746           Include support for Eukrea CPUIMX51SD platform. This includes
747           specific configurations for the module and its peripherals.
748
749 choice
750         prompt "Baseboard"
751         depends on MACH_EUKREA_CPUIMX51SD
752         default MACH_EUKREA_MBIMXSD51_BASEBOARD
753
754 config MACH_EUKREA_MBIMXSD51_BASEBOARD
755         prompt "Eukrea MBIMXSD development board"
756         bool
757         select IMX_HAVE_PLATFORM_IMX_SSI
758         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
759         select LEDS_GPIO_REGISTER
760         help
761           This adds board specific devices that can be found on Eukrea's
762           MBIMXSD evaluation board.
763
764 endchoice
765
766 comment "Device tree only"
767
768 config  SOC_IMX53
769         bool "i.MX53 support"
770         select HAVE_IMX_SRC
771         select IMX_HAVE_PLATFORM_IMX2_WDT
772         select PINCTRL
773         select PINCTRL_IMX53
774         select SOC_IMX5
775
776         help
777           This enables support for Freescale i.MX53 processor.
778
779 config SOC_IMX6Q
780         bool "i.MX6 Quad/DualLite support"
781         select ARCH_HAS_CPUFREQ
782         select ARCH_HAS_OPP
783         select ARM_ERRATA_754322
784         select ARM_ERRATA_764369 if SMP
785         select ARM_ERRATA_775420
786         select ARM_GIC
787         select CPU_V7
788         select HAVE_ARM_SCU if SMP
789         select HAVE_ARM_TWD if SMP
790         select HAVE_IMX_ANATOP
791         select HAVE_IMX_GPC
792         select HAVE_IMX_MMDC
793         select HAVE_IMX_SRC
794         select HAVE_SMP
795         select MFD_SYSCON
796         select PINCTRL
797         select PINCTRL_IMX6Q
798         select PL310_ERRATA_588369 if CACHE_PL310
799         select PL310_ERRATA_727915 if CACHE_PL310
800         select PL310_ERRATA_769419 if CACHE_PL310
801         select PM_OPP if PM
802
803         help
804           This enables support for Freescale i.MX6 Quad processor.
805
806 config SOC_IMX6SL
807         bool "i.MX6 SoloLite support"
808         select ARM_ERRATA_754322
809         select ARM_ERRATA_775420
810         select ARM_GIC
811         select CPU_V7
812         select HAVE_IMX_ANATOP
813         select HAVE_IMX_GPC
814         select HAVE_IMX_MMDC
815         select HAVE_IMX_SRC
816         select MFD_SYSCON
817         select PINCTRL
818         select PINCTRL_IMX6SL
819         select PL310_ERRATA_588369 if CACHE_PL310
820         select PL310_ERRATA_727915 if CACHE_PL310
821         select PL310_ERRATA_769419 if CACHE_PL310
822
823         help
824           This enables support for Freescale i.MX6 SoloLite processor.
825
826 config SOC_VF610
827         bool "Vybrid Family VF610 support"
828         select CPU_V7
829         select ARM_GIC
830         select CLKSRC_OF
831         select PINCTRL
832         select PINCTRL_VF610
833         select VF_PIT_TIMER
834         select PL310_ERRATA_588369 if CACHE_PL310
835         select PL310_ERRATA_727915 if CACHE_PL310
836         select PL310_ERRATA_769419 if CACHE_PL310
837
838         help
839           This enable support for Freescale Vybrid VF610 processor.
840
841 endif
842
843 source "arch/arm/mach-imx/devices/Kconfig"
844
845 endmenu