]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/mach-imx/Kconfig
Merge tag 'asoc-3.4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound...
[karo-tx-linux.git] / 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_MX2_CAMERA
318         select IMX_HAVE_PLATFORM_MXC_EHCI
319         select IMX_HAVE_PLATFORM_MXC_MMC
320         select LEDS_GPIO_REGISTER
321         help
322           Include support for Visstrim_m10 platform and its different variants.
323           This includes specific configurations for the board and its
324           peripherals.
325
326 config MACH_IMX27LITE
327         bool "LogicPD MX27 LITEKIT platform"
328         select SOC_IMX27
329         select IMX_HAVE_PLATFORM_IMX_UART
330         select IMX_HAVE_PLATFORM_IMX_SSI
331         help
332           Include support for MX27 LITEKIT platform. This includes specific
333           configurations for the board and its peripherals.
334
335 config MACH_PCA100
336         bool "Phytec phyCARD-s (pca100)"
337         select SOC_IMX27
338         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
339         select IMX_HAVE_PLATFORM_IMX2_WDT
340         select IMX_HAVE_PLATFORM_IMX_FB
341         select IMX_HAVE_PLATFORM_IMX_I2C
342         select IMX_HAVE_PLATFORM_IMX_SSI
343         select IMX_HAVE_PLATFORM_IMX_UART
344         select IMX_HAVE_PLATFORM_MXC_EHCI
345         select IMX_HAVE_PLATFORM_MXC_MMC
346         select IMX_HAVE_PLATFORM_MXC_NAND
347         select IMX_HAVE_PLATFORM_MXC_W1
348         select IMX_HAVE_PLATFORM_SPI_IMX
349         select MXC_ULPI if USB_ULPI
350         help
351           Include support for phyCARD-s (aka pca100) platform. This
352           includes specific configurations for the module and its peripherals.
353
354 config MACH_MXT_TD60
355         bool "Maxtrack i-MXT TD60"
356         select SOC_IMX27
357         select IMX_HAVE_PLATFORM_IMX_FB
358         select IMX_HAVE_PLATFORM_IMX_I2C
359         select IMX_HAVE_PLATFORM_IMX_UART
360         select IMX_HAVE_PLATFORM_MXC_MMC
361         select IMX_HAVE_PLATFORM_MXC_NAND
362         help
363           Include support for i-MXT (aka td60) platform. This
364           includes specific configurations for the module and its peripherals.
365
366 config MACH_IMX27IPCAM
367         bool "IMX27 IPCAM platform"
368         select SOC_IMX27
369         select IMX_HAVE_PLATFORM_IMX2_WDT
370         select IMX_HAVE_PLATFORM_IMX_UART
371         help
372           Include support for IMX27 IPCAM platform. This includes specific
373           configurations for the board and its peripherals.
374
375 endif
376
377 if ARCH_IMX_V6_V7
378
379 comment "MX31 platforms:"
380
381 config MACH_MX31ADS
382         bool "Support MX31ADS platforms"
383         select SOC_IMX31
384         select IMX_HAVE_PLATFORM_IMX_I2C
385         select IMX_HAVE_PLATFORM_IMX_SSI
386         select IMX_HAVE_PLATFORM_IMX_UART
387         default y
388         help
389           Include support for MX31ADS platform. This includes specific
390           configurations for the board and its peripherals.
391
392 config MACH_MX31ADS_WM1133_EV1
393         bool "Support Wolfson Microelectronics 1133-EV1 module"
394         depends on MACH_MX31ADS
395         depends on MFD_WM8350_I2C
396         depends on REGULATOR_WM8350
397         select MFD_WM8350_CONFIG_MODE_0
398         select MFD_WM8352_CONFIG_MODE_0
399         help
400           Include support for the Wolfson Microelectronics 1133-EV1 PMU
401           and audio module for the MX31ADS platform.
402
403 config MACH_MX31LILLY
404         bool "Support MX31 LILLY-1131 platforms (INCO startec)"
405         select SOC_IMX31
406         select IMX_HAVE_PLATFORM_IMX_UART
407         select IMX_HAVE_PLATFORM_IPU_CORE
408         select IMX_HAVE_PLATFORM_MXC_EHCI
409         select IMX_HAVE_PLATFORM_MXC_MMC
410         select IMX_HAVE_PLATFORM_SPI_IMX
411         select MXC_ULPI if USB_ULPI
412         help
413           Include support for mx31 based LILLY1131 modules. This includes
414           specific configurations for the board and its peripherals.
415
416 config MACH_MX31LITE
417         bool "Support MX31 LITEKIT (LogicPD)"
418         select SOC_IMX31
419         select MXC_ULPI if USB_ULPI
420         select IMX_HAVE_PLATFORM_IMX2_WDT
421         select IMX_HAVE_PLATFORM_IMX_UART
422         select IMX_HAVE_PLATFORM_MXC_EHCI
423         select IMX_HAVE_PLATFORM_MXC_MMC
424         select IMX_HAVE_PLATFORM_MXC_NAND
425         select IMX_HAVE_PLATFORM_MXC_RTC
426         select IMX_HAVE_PLATFORM_SPI_IMX
427         select LEDS_GPIO_REGISTER
428         help
429           Include support for MX31 LITEKIT platform. This includes specific
430           configurations for the board and its peripherals.
431
432 config MACH_PCM037
433         bool "Support Phytec pcm037 (i.MX31) platforms"
434         select SOC_IMX31
435         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
436         select IMX_HAVE_PLATFORM_IMX2_WDT
437         select IMX_HAVE_PLATFORM_IMX_I2C
438         select IMX_HAVE_PLATFORM_IMX_UART
439         select IMX_HAVE_PLATFORM_IPU_CORE
440         select IMX_HAVE_PLATFORM_MXC_EHCI
441         select IMX_HAVE_PLATFORM_MXC_MMC
442         select IMX_HAVE_PLATFORM_MXC_NAND
443         select IMX_HAVE_PLATFORM_MXC_W1
444         select MXC_ULPI if USB_ULPI
445         help
446           Include support for Phytec pcm037 platform. This includes
447           specific configurations for the board and its peripherals.
448
449 config MACH_PCM037_EET
450         bool "Support pcm037 EET board extensions"
451         depends on MACH_PCM037
452         select IMX_HAVE_PLATFORM_GPIO_KEYS
453         select IMX_HAVE_PLATFORM_SPI_IMX
454         help
455           Add support for PCM037 EET baseboard extensions. If you are using the
456           OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
457           command-line parameter.
458
459 config MACH_MX31_3DS
460         bool "Support MX31PDK (3DS)"
461         select SOC_IMX31
462         select MXC_DEBUG_BOARD
463         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
464         select IMX_HAVE_PLATFORM_IMX2_WDT
465         select IMX_HAVE_PLATFORM_IMX_I2C
466         select IMX_HAVE_PLATFORM_IMX_KEYPAD
467         select IMX_HAVE_PLATFORM_IMX_UART
468         select IMX_HAVE_PLATFORM_IPU_CORE
469         select IMX_HAVE_PLATFORM_MXC_EHCI
470         select IMX_HAVE_PLATFORM_MXC_MMC
471         select IMX_HAVE_PLATFORM_MXC_NAND
472         select IMX_HAVE_PLATFORM_SPI_IMX
473         select MXC_ULPI if USB_ULPI
474         help
475           Include support for MX31PDK (3DS) platform. This includes specific
476           configurations for the board and its peripherals.
477
478 config MACH_MX31_3DS_MXC_NAND_USE_BBT
479         bool "Make the MXC NAND driver use the in flash Bad Block Table"
480         depends on MACH_MX31_3DS
481         depends on MTD_NAND_MXC
482         help
483           Enable this if you want that the MXC NAND driver uses the in flash
484           Bad Block Table to know what blocks are bad instead of scanning the
485           entire flash looking for bad block markers.
486
487 config MACH_MX31MOBOARD
488         bool "Support mx31moboard platforms (EPFL Mobots group)"
489         select SOC_IMX31
490         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
491         select IMX_HAVE_PLATFORM_IMX2_WDT
492         select IMX_HAVE_PLATFORM_IMX_I2C
493         select IMX_HAVE_PLATFORM_IMX_UART
494         select IMX_HAVE_PLATFORM_IPU_CORE
495         select IMX_HAVE_PLATFORM_MXC_EHCI
496         select IMX_HAVE_PLATFORM_MXC_MMC
497         select IMX_HAVE_PLATFORM_SPI_IMX
498         select LEDS_GPIO_REGISTER
499         select MXC_ULPI if USB_ULPI
500         help
501           Include support for mx31moboard platform. This includes specific
502           configurations for the board and its peripherals.
503
504 config MACH_QONG
505         bool "Support Dave/DENX QongEVB-LITE platform"
506         select SOC_IMX31
507         select IMX_HAVE_PLATFORM_IMX_UART
508         select IMX_HAVE_PLATFORM_IMX2_WDT
509         help
510           Include support for Dave/DENX QongEVB-LITE platform. This includes
511           specific configurations for the board and its peripherals.
512
513 config MACH_ARMADILLO5X0
514         bool "Support Atmark Armadillo-500 Development Base Board"
515         select SOC_IMX31
516         select IMX_HAVE_PLATFORM_GPIO_KEYS
517         select IMX_HAVE_PLATFORM_IMX_I2C
518         select IMX_HAVE_PLATFORM_IMX_UART
519         select IMX_HAVE_PLATFORM_IPU_CORE
520         select IMX_HAVE_PLATFORM_MXC_EHCI
521         select IMX_HAVE_PLATFORM_MXC_MMC
522         select IMX_HAVE_PLATFORM_MXC_NAND
523         select MXC_ULPI if USB_ULPI
524         help
525           Include support for Atmark Armadillo-500 platform. This includes
526           specific configurations for the board and its peripherals.
527
528 config MACH_KZM_ARM11_01
529         bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
530         select SOC_IMX31
531         select IMX_HAVE_PLATFORM_IMX_UART
532         help
533           Include support for KZM-ARM11-01. This includes specific
534           configurations for the board and its peripherals.
535
536 config MACH_BUG
537         bool "Support Buglabs BUGBase platform"
538         select SOC_IMX31
539         select IMX_HAVE_PLATFORM_IMX_UART
540         default y
541         help
542           Include support for BUGBase 1.3 platform. This includes specific
543           configurations for the board and its peripherals.
544
545 comment "MX35 platforms:"
546
547 config MACH_PCM043
548         bool "Support Phytec pcm043 (i.MX35) platforms"
549         select SOC_IMX35
550         select IMX_HAVE_PLATFORM_FLEXCAN
551         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
552         select IMX_HAVE_PLATFORM_IMX2_WDT
553         select IMX_HAVE_PLATFORM_IMX_I2C
554         select IMX_HAVE_PLATFORM_IMX_SSI
555         select IMX_HAVE_PLATFORM_IMX_UART
556         select IMX_HAVE_PLATFORM_IPU_CORE
557         select IMX_HAVE_PLATFORM_MXC_EHCI
558         select IMX_HAVE_PLATFORM_MXC_NAND
559         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
560         select MXC_ULPI if USB_ULPI
561         help
562           Include support for Phytec pcm043 platform. This includes
563           specific configurations for the board and its peripherals.
564
565 config MACH_MX35_3DS
566         bool "Support MX35PDK platform"
567         select SOC_IMX35
568         select MXC_DEBUG_BOARD
569         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
570         select IMX_HAVE_PLATFORM_IMX2_WDT
571         select IMX_HAVE_PLATFORM_IMX_I2C
572         select IMX_HAVE_PLATFORM_IMX_UART
573         select IMX_HAVE_PLATFORM_MXC_EHCI
574         select IMX_HAVE_PLATFORM_MXC_NAND
575         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
576         help
577           Include support for MX35PDK platform. This includes specific
578           configurations for the board and its peripherals.
579
580 config MACH_EUKREA_CPUIMX35SD
581         bool "Support Eukrea CPUIMX35 Platform"
582         select SOC_IMX35
583         select IMX_HAVE_PLATFORM_FLEXCAN
584         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
585         select IMX_HAVE_PLATFORM_IMX2_WDT
586         select IMX_HAVE_PLATFORM_IMX_I2C
587         select IMX_HAVE_PLATFORM_IMX_UART
588         select IMX_HAVE_PLATFORM_MXC_EHCI
589         select IMX_HAVE_PLATFORM_MXC_NAND
590         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
591         select MXC_ULPI if USB_ULPI
592         help
593           Include support for Eukrea CPUIMX35 platform. This includes
594           specific configurations for the board and its peripherals.
595
596 choice
597         prompt "Baseboard"
598         depends on MACH_EUKREA_CPUIMX35SD
599         default MACH_EUKREA_MBIMXSD35_BASEBOARD
600
601 config MACH_EUKREA_MBIMXSD35_BASEBOARD
602         bool "Eukrea MBIMXSD development board"
603         select IMX_HAVE_PLATFORM_GPIO_KEYS
604         select IMX_HAVE_PLATFORM_IMX_SSI
605         select IMX_HAVE_PLATFORM_IPU_CORE
606         select LEDS_GPIO_REGISTER
607         help
608           This adds board specific devices that can be found on Eukrea's
609           MBIMXSD evaluation board.
610
611 endchoice
612
613 config MACH_VPR200
614         bool "Support VPR200 platform"
615         select SOC_IMX35
616         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
617         select IMX_HAVE_PLATFORM_GPIO_KEYS
618         select IMX_HAVE_PLATFORM_IMX2_WDT
619         select IMX_HAVE_PLATFORM_IMX_UART
620         select IMX_HAVE_PLATFORM_IMX_I2C
621         select IMX_HAVE_PLATFORM_IPU_CORE
622         select IMX_HAVE_PLATFORM_MXC_EHCI
623         select IMX_HAVE_PLATFORM_MXC_NAND
624         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
625         help
626           Include support for VPR200 platform. This includes specific
627           configurations for the board and its peripherals.
628
629 comment "i.MX5 platforms:"
630
631 config MACH_MX50_RDP
632         bool "Support MX50 reference design platform"
633         depends on BROKEN
634         select SOC_IMX50
635         select IMX_HAVE_PLATFORM_IMX_I2C
636         select IMX_HAVE_PLATFORM_IMX_UART
637         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
638         select IMX_HAVE_PLATFORM_SPI_IMX
639         help
640           Include support for MX50 reference design platform (RDP) board. This
641           includes specific configurations for the board and its peripherals.
642
643 comment "i.MX51 machines:"
644
645 config MACH_IMX51_DT
646         bool "Support i.MX51 platforms from device tree"
647         select SOC_IMX51
648         select USE_OF
649         select MACH_MX51_BABBAGE
650         help
651           Include support for Freescale i.MX51 based platforms
652           using the device tree for discovery
653
654 config MACH_MX51_BABBAGE
655         bool "Support MX51 BABBAGE platforms"
656         select SOC_IMX51
657         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
658         select IMX_HAVE_PLATFORM_IMX2_WDT
659         select IMX_HAVE_PLATFORM_IMX_I2C
660         select IMX_HAVE_PLATFORM_IMX_UART
661         select IMX_HAVE_PLATFORM_MXC_EHCI
662         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
663         select IMX_HAVE_PLATFORM_SPI_IMX
664         help
665           Include support for MX51 Babbage platform, also known as MX51EVK in
666           u-boot. This includes specific configurations for the board and its
667           peripherals.
668
669 config MACH_MX51_3DS
670         bool "Support MX51PDK (3DS)"
671         select SOC_IMX51
672         select IMX_HAVE_PLATFORM_IMX2_WDT
673         select IMX_HAVE_PLATFORM_IMX_KEYPAD
674         select IMX_HAVE_PLATFORM_IMX_UART
675         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
676         select IMX_HAVE_PLATFORM_SPI_IMX
677         select MXC_DEBUG_BOARD
678         help
679           Include support for MX51PDK (3DS) platform. This includes specific
680           configurations for the board and its peripherals.
681
682 config MACH_EUKREA_CPUIMX51
683         bool "Support Eukrea CPUIMX51 module"
684         select SOC_IMX51
685         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
686         select IMX_HAVE_PLATFORM_IMX_I2C
687         select IMX_HAVE_PLATFORM_IMX_UART
688         select IMX_HAVE_PLATFORM_MXC_EHCI
689         select IMX_HAVE_PLATFORM_MXC_NAND
690         select IMX_HAVE_PLATFORM_SPI_IMX
691         help
692           Include support for Eukrea CPUIMX51 platform. This includes
693           specific configurations for the module and its peripherals.
694
695 choice
696         prompt "Baseboard"
697         depends on MACH_EUKREA_CPUIMX51
698         default MACH_EUKREA_MBIMX51_BASEBOARD
699
700 config MACH_EUKREA_MBIMX51_BASEBOARD
701         prompt "Eukrea MBIMX51 development board"
702         bool
703         select IMX_HAVE_PLATFORM_IMX_KEYPAD
704         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
705         select LEDS_GPIO_REGISTER
706         help
707           This adds board specific devices that can be found on Eukrea's
708           MBIMX51 evaluation board.
709
710 endchoice
711
712 config MACH_EUKREA_CPUIMX51SD
713         bool "Support Eukrea CPUIMX51SD module"
714         select SOC_IMX51
715         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
716         select IMX_HAVE_PLATFORM_IMX_I2C
717         select IMX_HAVE_PLATFORM_IMX_UART
718         select IMX_HAVE_PLATFORM_MXC_EHCI
719         select IMX_HAVE_PLATFORM_MXC_NAND
720         select IMX_HAVE_PLATFORM_SPI_IMX
721         help
722           Include support for Eukrea CPUIMX51SD platform. This includes
723           specific configurations for the module and its peripherals.
724
725 choice
726         prompt "Baseboard"
727         depends on MACH_EUKREA_CPUIMX51SD
728         default MACH_EUKREA_MBIMXSD51_BASEBOARD
729
730 config MACH_EUKREA_MBIMXSD51_BASEBOARD
731         prompt "Eukrea MBIMXSD development board"
732         bool
733         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
734         select LEDS_GPIO_REGISTER
735         help
736           This adds board specific devices that can be found on Eukrea's
737           MBIMXSD evaluation board.
738
739 endchoice
740
741 config MX51_EFIKA_COMMON
742         bool
743         select SOC_IMX51
744         select IMX_HAVE_PLATFORM_IMX_UART
745         select IMX_HAVE_PLATFORM_MXC_EHCI
746         select IMX_HAVE_PLATFORM_PATA_IMX
747         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
748         select IMX_HAVE_PLATFORM_SPI_IMX
749         select MXC_ULPI if USB_ULPI
750
751 config MACH_MX51_EFIKAMX
752         bool "Support MX51 Genesi Efika MX nettop"
753         select LEDS_GPIO_REGISTER
754         select MX51_EFIKA_COMMON
755         help
756           Include support for Genesi Efika MX nettop. This includes specific
757           configurations for the board and its peripherals.
758
759 config MACH_MX51_EFIKASB
760         bool "Support MX51 Genesi Efika Smartbook"
761         select LEDS_GPIO_REGISTER
762         select MX51_EFIKA_COMMON
763         help
764           Include support for Genesi Efika Smartbook. This includes specific
765           configurations for the board and its peripherals.
766
767 comment "i.MX53 machines:"
768
769 config MACH_IMX53_DT
770         bool "Support i.MX53 platforms from device tree"
771         select SOC_IMX53
772         select USE_OF
773         select MACH_MX53_ARD
774         select MACH_MX53_EVK
775         select MACH_MX53_LOCO
776         select MACH_MX53_SMD
777         help
778           Include support for Freescale i.MX53 based platforms
779           using the device tree for discovery
780
781 config MACH_MX53_EVK
782         bool "Support MX53 EVK platforms"
783         select SOC_IMX53
784         select IMX_HAVE_PLATFORM_IMX2_WDT
785         select IMX_HAVE_PLATFORM_IMX_UART
786         select IMX_HAVE_PLATFORM_IMX_I2C
787         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
788         select IMX_HAVE_PLATFORM_SPI_IMX
789         select LEDS_GPIO_REGISTER
790         help
791           Include support for MX53 EVK platform. This includes specific
792           configurations for the board and its peripherals.
793
794 config MACH_MX53_SMD
795         bool "Support MX53 SMD platforms"
796         select SOC_IMX53
797         select IMX_HAVE_PLATFORM_IMX2_WDT
798         select IMX_HAVE_PLATFORM_IMX_I2C
799         select IMX_HAVE_PLATFORM_IMX_UART
800         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
801         help
802           Include support for MX53 SMD platform. This includes specific
803           configurations for the board and its peripherals.
804
805 config MACH_MX53_LOCO
806         bool "Support MX53 LOCO platforms"
807         select SOC_IMX53
808         select IMX_HAVE_PLATFORM_IMX2_WDT
809         select IMX_HAVE_PLATFORM_IMX_I2C
810         select IMX_HAVE_PLATFORM_IMX_UART
811         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
812         select IMX_HAVE_PLATFORM_GPIO_KEYS
813         select LEDS_GPIO_REGISTER
814         help
815           Include support for MX53 LOCO platform. This includes specific
816           configurations for the board and its peripherals.
817
818 config MACH_MX53_ARD
819         bool "Support MX53 ARD platforms"
820         select SOC_IMX53
821         select IMX_HAVE_PLATFORM_IMX2_WDT
822         select IMX_HAVE_PLATFORM_IMX_I2C
823         select IMX_HAVE_PLATFORM_IMX_UART
824         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
825         select IMX_HAVE_PLATFORM_GPIO_KEYS
826         help
827           Include support for MX53 ARD platform. This includes specific
828           configurations for the board and its peripherals.
829
830 comment "i.MX6 family:"
831
832 config SOC_IMX6Q
833         bool "i.MX6 Quad support"
834         select ARM_CPU_SUSPEND if PM
835         select ARM_GIC
836         select CPU_V7
837         select HAVE_ARM_SCU
838         select HAVE_IMX_GPC
839         select HAVE_IMX_MMDC
840         select HAVE_IMX_SRC
841         select HAVE_SMP
842         select USE_OF
843
844         help
845           This enables support for Freescale i.MX6 Quad processor.
846
847 endif