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