Merge tag 'arm-soc-imx-move' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[~shefty/rdma-dev.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 ARCH_MXC_AUDMUX_V1
50         select IMX_HAVE_DMA_V1
51         select IMX_HAVE_IOMUX_V1
52         select MXC_AVIC
53
54 config SOC_IMX25
55         bool
56         select ARCH_MX25
57         select CPU_ARM926T
58         select ARCH_MXC_AUDMUX_V2
59         select ARCH_MXC_IOMUX_V3
60         select MXC_AVIC
61
62 config SOC_IMX27
63         bool
64         select MACH_MX27
65         select CPU_ARM926T
66         select ARCH_MXC_AUDMUX_V1
67         select IMX_HAVE_DMA_V1
68         select IMX_HAVE_IOMUX_V1
69         select MXC_AVIC
70
71 config SOC_IMX31
72         bool
73         select CPU_V6
74         select IMX_HAVE_PLATFORM_MXC_RNGA
75         select ARCH_MXC_AUDMUX_V2
76         select MXC_AVIC
77         select SMP_ON_UP if SMP
78
79 config SOC_IMX35
80         bool
81         select CPU_V6
82         select ARCH_MXC_IOMUX_V3
83         select ARCH_MXC_AUDMUX_V2
84         select HAVE_EPIT
85         select MXC_AVIC
86         select SMP_ON_UP if SMP
87
88 config SOC_IMX5
89         select CPU_V7
90         select ARM_L1_CACHE_SHIFT_6
91         select MXC_TZIC
92         select ARCH_MXC_IOMUX_V3
93         select ARCH_MXC_AUDMUX_V2
94         select ARCH_HAS_CPUFREQ
95         select ARCH_MX5
96         bool
97
98 config SOC_IMX50
99         bool
100         select SOC_IMX5
101         select ARCH_MX50
102
103 config  SOC_IMX51
104         bool
105         select SOC_IMX5
106         select ARCH_MX5
107         select ARCH_MX51
108
109 config  SOC_IMX53
110         bool
111         select SOC_IMX5
112         select ARCH_MX5
113         select ARCH_MX53
114
115 if ARCH_IMX_V4_V5
116
117 comment "MX1 platforms:"
118 config MACH_MXLADS
119         bool
120
121 config ARCH_MX1ADS
122         bool "MX1ADS platform"
123         select MACH_MXLADS
124         select SOC_IMX1
125         select IMX_HAVE_PLATFORM_IMX_I2C
126         select IMX_HAVE_PLATFORM_IMX_UART
127         help
128           Say Y here if you are using Motorola MX1ADS/MXLADS boards
129
130 config MACH_SCB9328
131         bool "Synertronixx scb9328"
132         select IMX_HAVE_PLATFORM_IMX_UART
133         help
134           Say Y here if you are using a Synertronixx scb9328 board
135
136 config MACH_APF9328
137         bool "APF9328"
138         select SOC_IMX1
139         select IMX_HAVE_PLATFORM_IMX_I2C
140         select IMX_HAVE_PLATFORM_IMX_UART
141         help
142           Say Yes here if you are using the Armadeus APF9328 development board
143
144 comment "MX21 platforms:"
145
146 config MACH_MX21ADS
147         bool "MX21ADS platform"
148         select SOC_IMX21
149         select IMX_HAVE_PLATFORM_IMX_FB
150         select IMX_HAVE_PLATFORM_IMX_UART
151         select IMX_HAVE_PLATFORM_MXC_MMC
152         select IMX_HAVE_PLATFORM_MXC_NAND
153         help
154           Include support for MX21ADS platform. This includes specific
155           configurations for the board and its peripherals.
156
157 comment "MX25 platforms:"
158
159 config MACH_MX25_3DS
160         bool "Support MX25PDK (3DS) Platform"
161         select SOC_IMX25
162         select IMX_HAVE_PLATFORM_FLEXCAN
163         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
164         select IMX_HAVE_PLATFORM_IMX2_WDT
165         select IMX_HAVE_PLATFORM_IMXDI_RTC
166         select IMX_HAVE_PLATFORM_IMX_I2C
167         select IMX_HAVE_PLATFORM_IMX_FB
168         select IMX_HAVE_PLATFORM_IMX_KEYPAD
169         select IMX_HAVE_PLATFORM_IMX_UART
170         select IMX_HAVE_PLATFORM_MXC_EHCI
171         select IMX_HAVE_PLATFORM_MXC_NAND
172         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
173
174 config MACH_EUKREA_CPUIMX25SD
175         bool "Support Eukrea CPUIMX25 Platform"
176         select SOC_IMX25
177         select IMX_HAVE_PLATFORM_FLEXCAN
178         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
179         select IMX_HAVE_PLATFORM_IMXDI_RTC
180         select IMX_HAVE_PLATFORM_IMX_FB
181         select IMX_HAVE_PLATFORM_IMX_I2C
182         select IMX_HAVE_PLATFORM_IMX_UART
183         select IMX_HAVE_PLATFORM_MXC_EHCI
184         select IMX_HAVE_PLATFORM_MXC_NAND
185         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
186         select MXC_ULPI if USB_ULPI
187
188 choice
189         prompt "Baseboard"
190         depends on MACH_EUKREA_CPUIMX25SD
191         default MACH_EUKREA_MBIMXSD25_BASEBOARD
192
193 config MACH_EUKREA_MBIMXSD25_BASEBOARD
194         bool "Eukrea MBIMXSD development board"
195         select IMX_HAVE_PLATFORM_GPIO_KEYS
196         select IMX_HAVE_PLATFORM_IMX_SSI
197         select LEDS_GPIO_REGISTER
198         help
199           This adds board specific devices that can be found on Eukrea's
200           MBIMXSD evaluation board.
201
202 endchoice
203
204 comment "MX27 platforms:"
205
206 config MACH_MX27ADS
207         bool "MX27ADS platform"
208         select SOC_IMX27
209         select IMX_HAVE_PLATFORM_IMX_FB
210         select IMX_HAVE_PLATFORM_IMX_I2C
211         select IMX_HAVE_PLATFORM_IMX_UART
212         select IMX_HAVE_PLATFORM_MXC_MMC
213         select IMX_HAVE_PLATFORM_MXC_NAND
214         select IMX_HAVE_PLATFORM_MXC_W1
215         help
216           Include support for MX27ADS platform. This includes specific
217           configurations for the board and its peripherals.
218
219 config MACH_PCM038
220         bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
221         select SOC_IMX27
222         select IMX_HAVE_PLATFORM_IMX2_WDT
223         select IMX_HAVE_PLATFORM_IMX_I2C
224         select IMX_HAVE_PLATFORM_IMX_UART
225         select IMX_HAVE_PLATFORM_MXC_EHCI
226         select IMX_HAVE_PLATFORM_MXC_NAND
227         select IMX_HAVE_PLATFORM_MXC_W1
228         select IMX_HAVE_PLATFORM_SPI_IMX
229         select MXC_ULPI if USB_ULPI
230         help
231           Include support for phyCORE-i.MX27 (aka pcm038) platform. This
232           includes specific configurations for the module and its peripherals.
233
234 choice
235         prompt "Baseboard"
236         depends on MACH_PCM038
237         default MACH_PCM970_BASEBOARD
238
239 config MACH_PCM970_BASEBOARD
240         bool "PHYTEC PCM970 development board"
241         select IMX_HAVE_PLATFORM_IMX_FB
242         select IMX_HAVE_PLATFORM_MXC_MMC
243         help
244           This adds board specific devices that can be found on Phytec's
245           PCM970 evaluation board.
246
247 endchoice
248
249 config MACH_CPUIMX27
250         bool "Eukrea CPUIMX27 module"
251         select SOC_IMX27
252         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
253         select IMX_HAVE_PLATFORM_IMX2_WDT
254         select IMX_HAVE_PLATFORM_IMX_I2C
255         select IMX_HAVE_PLATFORM_IMX_UART
256         select IMX_HAVE_PLATFORM_MXC_EHCI
257         select IMX_HAVE_PLATFORM_MXC_NAND
258         select IMX_HAVE_PLATFORM_MXC_W1
259         select MXC_ULPI if USB_ULPI
260         help
261           Include support for Eukrea CPUIMX27 platform. This includes
262           specific configurations for the module and its peripherals.
263
264 config MACH_EUKREA_CPUIMX27_USESDHC2
265         bool "CPUIMX27 integrates SDHC2 module"
266         depends on MACH_CPUIMX27
267         select IMX_HAVE_PLATFORM_MXC_MMC
268         help
269           This adds support for the internal SDHC2 used on CPUIMX27
270           for wifi or eMMC.
271
272 config MACH_EUKREA_CPUIMX27_USEUART4
273         bool "CPUIMX27 integrates UART4 module"
274         depends on MACH_CPUIMX27
275         help
276           This adds support for the internal UART4 used on CPUIMX27
277           for bluetooth.
278
279 choice
280         prompt "Baseboard"
281         depends on MACH_CPUIMX27
282         default MACH_EUKREA_MBIMX27_BASEBOARD
283
284 config MACH_EUKREA_MBIMX27_BASEBOARD
285         bool "Eukrea MBIMX27 development board"
286         select IMX_HAVE_PLATFORM_IMX_FB
287         select IMX_HAVE_PLATFORM_IMX_KEYPAD
288         select IMX_HAVE_PLATFORM_IMX_SSI
289         select IMX_HAVE_PLATFORM_IMX_UART
290         select IMX_HAVE_PLATFORM_MXC_MMC
291         select IMX_HAVE_PLATFORM_SPI_IMX
292         select LEDS_GPIO_REGISTER
293         help
294           This adds board specific devices that can be found on Eukrea's
295           MBIMX27 evaluation board.
296
297 endchoice
298
299 config MACH_MX27_3DS
300         bool "MX27PDK platform"
301         select SOC_IMX27
302         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
303         select IMX_HAVE_PLATFORM_IMX2_WDT
304         select IMX_HAVE_PLATFORM_IMX_FB
305         select IMX_HAVE_PLATFORM_IMX_I2C
306         select IMX_HAVE_PLATFORM_IMX_KEYPAD
307         select IMX_HAVE_PLATFORM_IMX_UART
308         select IMX_HAVE_PLATFORM_MXC_EHCI
309         select IMX_HAVE_PLATFORM_MXC_MMC
310         select IMX_HAVE_PLATFORM_SPI_IMX
311         select MXC_DEBUG_BOARD
312         select MXC_ULPI if USB_ULPI
313         help
314           Include support for MX27PDK platform. This includes specific
315           configurations for the board and its peripherals.
316
317 config MACH_IMX27_VISSTRIM_M10
318         bool "Vista Silicon i.MX27 Visstrim_m10"
319         select SOC_IMX27
320         select IMX_HAVE_PLATFORM_GPIO_KEYS
321         select IMX_HAVE_PLATFORM_IMX_I2C
322         select IMX_HAVE_PLATFORM_IMX_SSI
323         select IMX_HAVE_PLATFORM_IMX_UART
324         select IMX_HAVE_PLATFORM_MXC_MMC
325         select IMX_HAVE_PLATFORM_MXC_EHCI
326         help
327           Include support for Visstrim_m10 platform and its different variants.
328           This includes specific configurations for the board and its
329           peripherals.
330
331 config MACH_IMX27LITE
332         bool "LogicPD MX27 LITEKIT platform"
333         select SOC_IMX27
334         select IMX_HAVE_PLATFORM_IMX_UART
335         select IMX_HAVE_PLATFORM_IMX_SSI
336         help
337           Include support for MX27 LITEKIT platform. This includes specific
338           configurations for the board and its peripherals.
339
340 config MACH_PCA100
341         bool "Phytec phyCARD-s (pca100)"
342         select SOC_IMX27
343         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
344         select IMX_HAVE_PLATFORM_IMX2_WDT
345         select IMX_HAVE_PLATFORM_IMX_FB
346         select IMX_HAVE_PLATFORM_IMX_I2C
347         select IMX_HAVE_PLATFORM_IMX_SSI
348         select IMX_HAVE_PLATFORM_IMX_UART
349         select IMX_HAVE_PLATFORM_MXC_EHCI
350         select IMX_HAVE_PLATFORM_MXC_MMC
351         select IMX_HAVE_PLATFORM_MXC_NAND
352         select IMX_HAVE_PLATFORM_MXC_W1
353         select IMX_HAVE_PLATFORM_SPI_IMX
354         select MXC_ULPI if USB_ULPI
355         help
356           Include support for phyCARD-s (aka pca100) platform. This
357           includes specific configurations for the module and its peripherals.
358
359 config MACH_MXT_TD60
360         bool "Maxtrack i-MXT TD60"
361         select SOC_IMX27
362         select IMX_HAVE_PLATFORM_IMX_FB
363         select IMX_HAVE_PLATFORM_IMX_I2C
364         select IMX_HAVE_PLATFORM_IMX_UART
365         select IMX_HAVE_PLATFORM_MXC_MMC
366         select IMX_HAVE_PLATFORM_MXC_NAND
367         help
368           Include support for i-MXT (aka td60) platform. This
369           includes specific configurations for the module and its peripherals.
370
371 config MACH_IMX27IPCAM
372         bool "IMX27 IPCAM platform"
373         select SOC_IMX27
374         select IMX_HAVE_PLATFORM_IMX2_WDT
375         select IMX_HAVE_PLATFORM_IMX_UART
376         help
377           Include support for IMX27 IPCAM platform. This includes specific
378           configurations for the board and its peripherals.
379
380 endif
381
382 if ARCH_IMX_V6_V7
383
384 comment "MX31 platforms:"
385
386 config MACH_MX31ADS
387         bool "Support MX31ADS platforms"
388         select SOC_IMX31
389         select IMX_HAVE_PLATFORM_IMX_I2C
390         select IMX_HAVE_PLATFORM_IMX_SSI
391         select IMX_HAVE_PLATFORM_IMX_UART
392         default y
393         help
394           Include support for MX31ADS platform. This includes specific
395           configurations for the board and its peripherals.
396
397 config MACH_MX31ADS_WM1133_EV1
398         bool "Support Wolfson Microelectronics 1133-EV1 module"
399         depends on MACH_MX31ADS
400         depends on MFD_WM8350_I2C
401         depends on REGULATOR_WM8350
402         select MFD_WM8350_CONFIG_MODE_0
403         select MFD_WM8352_CONFIG_MODE_0
404         help
405           Include support for the Wolfson Microelectronics 1133-EV1 PMU
406           and audio module for the MX31ADS platform.
407
408 config MACH_MX31LILLY
409         bool "Support MX31 LILLY-1131 platforms (INCO startec)"
410         select SOC_IMX31
411         select IMX_HAVE_PLATFORM_IMX_UART
412         select IMX_HAVE_PLATFORM_IPU_CORE
413         select IMX_HAVE_PLATFORM_MXC_EHCI
414         select IMX_HAVE_PLATFORM_MXC_MMC
415         select IMX_HAVE_PLATFORM_SPI_IMX
416         select MXC_ULPI if USB_ULPI
417         help
418           Include support for mx31 based LILLY1131 modules. This includes
419           specific configurations for the board and its peripherals.
420
421 config MACH_MX31LITE
422         bool "Support MX31 LITEKIT (LogicPD)"
423         select SOC_IMX31
424         select MXC_ULPI if USB_ULPI
425         select IMX_HAVE_PLATFORM_IMX2_WDT
426         select IMX_HAVE_PLATFORM_IMX_UART
427         select IMX_HAVE_PLATFORM_MXC_EHCI
428         select IMX_HAVE_PLATFORM_MXC_MMC
429         select IMX_HAVE_PLATFORM_MXC_NAND
430         select IMX_HAVE_PLATFORM_MXC_RTC
431         select IMX_HAVE_PLATFORM_SPI_IMX
432         select LEDS_GPIO_REGISTER
433         help
434           Include support for MX31 LITEKIT platform. This includes specific
435           configurations for the board and its peripherals.
436
437 config MACH_PCM037
438         bool "Support Phytec pcm037 (i.MX31) platforms"
439         select SOC_IMX31
440         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
441         select IMX_HAVE_PLATFORM_IMX2_WDT
442         select IMX_HAVE_PLATFORM_IMX_I2C
443         select IMX_HAVE_PLATFORM_IMX_UART
444         select IMX_HAVE_PLATFORM_IPU_CORE
445         select IMX_HAVE_PLATFORM_MXC_EHCI
446         select IMX_HAVE_PLATFORM_MXC_MMC
447         select IMX_HAVE_PLATFORM_MXC_NAND
448         select IMX_HAVE_PLATFORM_MXC_W1
449         select MXC_ULPI if USB_ULPI
450         help
451           Include support for Phytec pcm037 platform. This includes
452           specific configurations for the board and its peripherals.
453
454 config MACH_PCM037_EET
455         bool "Support pcm037 EET board extensions"
456         depends on MACH_PCM037
457         select IMX_HAVE_PLATFORM_GPIO_KEYS
458         select IMX_HAVE_PLATFORM_SPI_IMX
459         help
460           Add support for PCM037 EET baseboard extensions. If you are using the
461           OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
462           command-line parameter.
463
464 config MACH_MX31_3DS
465         bool "Support MX31PDK (3DS)"
466         select SOC_IMX31
467         select MXC_DEBUG_BOARD
468         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
469         select IMX_HAVE_PLATFORM_IMX2_WDT
470         select IMX_HAVE_PLATFORM_IMX_I2C
471         select IMX_HAVE_PLATFORM_IMX_KEYPAD
472         select IMX_HAVE_PLATFORM_IMX_UART
473         select IMX_HAVE_PLATFORM_IPU_CORE
474         select IMX_HAVE_PLATFORM_MXC_EHCI
475         select IMX_HAVE_PLATFORM_MXC_MMC
476         select IMX_HAVE_PLATFORM_MXC_NAND
477         select IMX_HAVE_PLATFORM_SPI_IMX
478         select MXC_ULPI if USB_ULPI
479         help
480           Include support for MX31PDK (3DS) platform. This includes specific
481           configurations for the board and its peripherals.
482
483 config MACH_MX31_3DS_MXC_NAND_USE_BBT
484         bool "Make the MXC NAND driver use the in flash Bad Block Table"
485         depends on MACH_MX31_3DS
486         depends on MTD_NAND_MXC
487         help
488           Enable this if you want that the MXC NAND driver uses the in flash
489           Bad Block Table to know what blocks are bad instead of scanning the
490           entire flash looking for bad block markers.
491
492 config MACH_MX31MOBOARD
493         bool "Support mx31moboard platforms (EPFL Mobots group)"
494         select SOC_IMX31
495         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
496         select IMX_HAVE_PLATFORM_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