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