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