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