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