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