xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision a88da890)
1config HAVE_IMX_GPC
2	bool
3
4config HAVE_IMX_MMDC
5	bool
6
7config HAVE_IMX_SRC
8	bool
9
10config ARCH_MX1
11	bool
12
13config MACH_MX21
14	bool
15
16config ARCH_MX25
17	bool
18
19config MACH_MX27
20	bool
21
22config ARCH_MX5
23	bool
24
25config ARCH_MX50
26	bool
27
28config ARCH_MX51
29	bool
30
31config ARCH_MX53
32	bool
33
34config SOC_IMX1
35	bool
36	select ARCH_MX1
37	select CPU_ARM920T
38	select IMX_HAVE_IOMUX_V1
39	select MXC_AVIC
40
41config SOC_IMX21
42	bool
43	select MACH_MX21
44	select CPU_ARM926T
45	select IMX_HAVE_IOMUX_V1
46	select MXC_AVIC
47
48config SOC_IMX25
49	bool
50	select ARCH_MX25
51	select CPU_ARM926T
52	select ARCH_MXC_IOMUX_V3
53	select MXC_AVIC
54
55config SOC_IMX27
56	bool
57	select MACH_MX27
58	select CPU_ARM926T
59	select IMX_HAVE_IOMUX_V1
60	select MXC_AVIC
61
62config 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
69config 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
77config 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
85config SOC_IMX50
86	bool
87	select SOC_IMX5
88	select ARCH_MX50
89
90config	SOC_IMX51
91	bool
92	select SOC_IMX5
93	select ARCH_MX5
94	select ARCH_MX51
95
96config	SOC_IMX53
97	bool
98	select SOC_IMX5
99	select ARCH_MX5
100	select ARCH_MX53
101
102if ARCH_IMX_V4_V5
103
104comment "MX1 platforms:"
105config MACH_MXLADS
106	bool
107
108config 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
117config 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
123config 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
131comment "MX21 platforms:"
132
133config 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
144comment "MX25 platforms:"
145
146config 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_FB
155	select IMX_HAVE_PLATFORM_IMX_KEYPAD
156	select IMX_HAVE_PLATFORM_IMX_UART
157	select IMX_HAVE_PLATFORM_MXC_EHCI
158	select IMX_HAVE_PLATFORM_MXC_NAND
159	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
160
161config MACH_EUKREA_CPUIMX25SD
162	bool "Support Eukrea CPUIMX25 Platform"
163	select SOC_IMX25
164	select IMX_HAVE_PLATFORM_FLEXCAN
165	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
166	select IMX_HAVE_PLATFORM_IMX2_WDT
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
176choice
177	prompt "Baseboard"
178	depends on MACH_EUKREA_CPUIMX25SD
179	default MACH_EUKREA_MBIMXSD25_BASEBOARD
180
181config 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 IMX_HAVE_PLATFORM_SPI_IMX
186	select LEDS_GPIO_REGISTER
187	help
188	  This adds board specific devices that can be found on Eukrea's
189	  MBIMXSD evaluation board.
190
191endchoice
192
193comment "MX27 platforms:"
194
195config MACH_MX27ADS
196	bool "MX27ADS platform"
197	select SOC_IMX27
198	select IMX_HAVE_PLATFORM_IMX_FB
199	select IMX_HAVE_PLATFORM_IMX_I2C
200	select IMX_HAVE_PLATFORM_IMX_UART
201	select IMX_HAVE_PLATFORM_MXC_MMC
202	select IMX_HAVE_PLATFORM_MXC_NAND
203	select IMX_HAVE_PLATFORM_MXC_W1
204	help
205	  Include support for MX27ADS platform. This includes specific
206	  configurations for the board and its peripherals.
207
208config MACH_PCM038
209	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
210	select SOC_IMX27
211	select IMX_HAVE_PLATFORM_IMX2_WDT
212	select IMX_HAVE_PLATFORM_IMX_I2C
213	select IMX_HAVE_PLATFORM_IMX_UART
214	select IMX_HAVE_PLATFORM_MXC_EHCI
215	select IMX_HAVE_PLATFORM_MXC_NAND
216	select IMX_HAVE_PLATFORM_MXC_W1
217	select IMX_HAVE_PLATFORM_SPI_IMX
218	select MXC_ULPI if USB_ULPI
219	help
220	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
221	  includes specific configurations for the module and its peripherals.
222
223choice
224	prompt "Baseboard"
225	depends on MACH_PCM038
226	default MACH_PCM970_BASEBOARD
227
228config MACH_PCM970_BASEBOARD
229	bool "PHYTEC PCM970 development board"
230	select IMX_HAVE_PLATFORM_IMX_FB
231	select IMX_HAVE_PLATFORM_MXC_MMC
232	help
233	  This adds board specific devices that can be found on Phytec's
234	  PCM970 evaluation board.
235
236endchoice
237
238config MACH_CPUIMX27
239	bool "Eukrea CPUIMX27 module"
240	select SOC_IMX27
241	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
242	select IMX_HAVE_PLATFORM_IMX2_WDT
243	select IMX_HAVE_PLATFORM_IMX_I2C
244	select IMX_HAVE_PLATFORM_IMX_UART
245	select IMX_HAVE_PLATFORM_MXC_EHCI
246	select IMX_HAVE_PLATFORM_MXC_NAND
247	select IMX_HAVE_PLATFORM_MXC_W1
248	select MXC_ULPI if USB_ULPI
249	help
250	  Include support for Eukrea CPUIMX27 platform. This includes
251	  specific configurations for the module and its peripherals.
252
253config MACH_EUKREA_CPUIMX27_USESDHC2
254	bool "CPUIMX27 integrates SDHC2 module"
255	depends on MACH_CPUIMX27
256	select IMX_HAVE_PLATFORM_MXC_MMC
257	help
258	  This adds support for the internal SDHC2 used on CPUIMX27
259	  for wifi or eMMC.
260
261config MACH_EUKREA_CPUIMX27_USEUART4
262	bool "CPUIMX27 integrates UART4 module"
263	depends on MACH_CPUIMX27
264	help
265	  This adds support for the internal UART4 used on CPUIMX27
266	  for bluetooth.
267
268choice
269	prompt "Baseboard"
270	depends on MACH_CPUIMX27
271	default MACH_EUKREA_MBIMX27_BASEBOARD
272
273config MACH_EUKREA_MBIMX27_BASEBOARD
274	bool "Eukrea MBIMX27 development board"
275	select IMX_HAVE_PLATFORM_IMX_FB
276	select IMX_HAVE_PLATFORM_IMX_KEYPAD
277	select IMX_HAVE_PLATFORM_IMX_SSI
278	select IMX_HAVE_PLATFORM_IMX_UART
279	select IMX_HAVE_PLATFORM_MXC_MMC
280	select IMX_HAVE_PLATFORM_SPI_IMX
281	select LEDS_GPIO_REGISTER
282	help
283	  This adds board specific devices that can be found on Eukrea's
284	  MBIMX27 evaluation board.
285
286endchoice
287
288config MACH_MX27_3DS
289	bool "MX27PDK platform"
290	select SOC_IMX27
291	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
292	select IMX_HAVE_PLATFORM_IMX2_WDT
293	select IMX_HAVE_PLATFORM_IMX_FB
294	select IMX_HAVE_PLATFORM_IMX_I2C
295	select IMX_HAVE_PLATFORM_IMX_KEYPAD
296	select IMX_HAVE_PLATFORM_IMX_UART
297	select IMX_HAVE_PLATFORM_MX2_CAMERA
298	select IMX_HAVE_PLATFORM_MXC_EHCI
299	select IMX_HAVE_PLATFORM_MXC_MMC
300	select IMX_HAVE_PLATFORM_SPI_IMX
301	select MXC_DEBUG_BOARD
302	select MXC_ULPI if USB_ULPI
303	help
304	  Include support for MX27PDK platform. This includes specific
305	  configurations for the board and its peripherals.
306
307config MACH_IMX27_VISSTRIM_M10
308	bool "Vista Silicon i.MX27 Visstrim_m10"
309	select SOC_IMX27
310	select IMX_HAVE_PLATFORM_GPIO_KEYS
311	select IMX_HAVE_PLATFORM_IMX_I2C
312	select IMX_HAVE_PLATFORM_IMX_SSI
313	select IMX_HAVE_PLATFORM_IMX_UART
314	select IMX_HAVE_PLATFORM_MX2_CAMERA
315	select IMX_HAVE_PLATFORM_MXC_EHCI
316	select IMX_HAVE_PLATFORM_MXC_MMC
317	select LEDS_GPIO_REGISTER
318	help
319	  Include support for Visstrim_m10 platform and its different variants.
320	  This includes specific configurations for the board and its
321	  peripherals.
322
323config MACH_IMX27LITE
324	bool "LogicPD MX27 LITEKIT platform"
325	select SOC_IMX27
326	select IMX_HAVE_PLATFORM_IMX_UART
327	select IMX_HAVE_PLATFORM_IMX_SSI
328	help
329	  Include support for MX27 LITEKIT platform. This includes specific
330	  configurations for the board and its peripherals.
331
332config MACH_PCA100
333	bool "Phytec phyCARD-s (pca100)"
334	select SOC_IMX27
335	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
336	select IMX_HAVE_PLATFORM_IMX2_WDT
337	select IMX_HAVE_PLATFORM_IMX_FB
338	select IMX_HAVE_PLATFORM_IMX_I2C
339	select IMX_HAVE_PLATFORM_IMX_SSI
340	select IMX_HAVE_PLATFORM_IMX_UART
341	select IMX_HAVE_PLATFORM_MXC_EHCI
342	select IMX_HAVE_PLATFORM_MXC_MMC
343	select IMX_HAVE_PLATFORM_MXC_NAND
344	select IMX_HAVE_PLATFORM_MXC_W1
345	select IMX_HAVE_PLATFORM_SPI_IMX
346	select MXC_ULPI if USB_ULPI
347	help
348	  Include support for phyCARD-s (aka pca100) platform. This
349	  includes specific configurations for the module and its peripherals.
350
351config MACH_MXT_TD60
352	bool "Maxtrack i-MXT TD60"
353	select SOC_IMX27
354	select IMX_HAVE_PLATFORM_IMX_FB
355	select IMX_HAVE_PLATFORM_IMX_I2C
356	select IMX_HAVE_PLATFORM_IMX_UART
357	select IMX_HAVE_PLATFORM_MXC_MMC
358	select IMX_HAVE_PLATFORM_MXC_NAND
359	help
360	  Include support for i-MXT (aka td60) platform. This
361	  includes specific configurations for the module and its peripherals.
362
363config MACH_IMX27IPCAM
364	bool "IMX27 IPCAM platform"
365	select SOC_IMX27
366	select IMX_HAVE_PLATFORM_IMX2_WDT
367	select IMX_HAVE_PLATFORM_IMX_UART
368	help
369	  Include support for IMX27 IPCAM platform. This includes specific
370	  configurations for the board and its peripherals.
371
372config MACH_IMX27_DT
373	bool "Support i.MX27 platforms from device tree"
374	select SOC_IMX27
375	select USE_OF
376	help
377	  Include support for Freescale i.MX27 based platforms
378	  using the device tree for discovery
379
380endif
381
382if ARCH_IMX_V6_V7
383
384comment "MX31 platforms:"
385
386config 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
397config 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
408config 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
421config 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
437config 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
454config 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
464config 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
483config 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
492config 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_IMX2_WDT
497	select IMX_HAVE_PLATFORM_IMX_I2C
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
509config 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
518config 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
533config 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
541config 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
550comment "MX35 platforms:"
551
552config 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
570config 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
585config 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
601choice
602	prompt "Baseboard"
603	depends on MACH_EUKREA_CPUIMX35SD
604	default MACH_EUKREA_MBIMXSD35_BASEBOARD
605
606config 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 IMX_HAVE_PLATFORM_SPI_IMX
612	select LEDS_GPIO_REGISTER
613	help
614	  This adds board specific devices that can be found on Eukrea's
615	  MBIMXSD evaluation board.
616
617endchoice
618
619config MACH_VPR200
620	bool "Support VPR200 platform"
621	select SOC_IMX35
622	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
623	select IMX_HAVE_PLATFORM_GPIO_KEYS
624	select IMX_HAVE_PLATFORM_IMX2_WDT
625	select IMX_HAVE_PLATFORM_IMX_UART
626	select IMX_HAVE_PLATFORM_IMX_I2C
627	select IMX_HAVE_PLATFORM_IPU_CORE
628	select IMX_HAVE_PLATFORM_MXC_EHCI
629	select IMX_HAVE_PLATFORM_MXC_NAND
630	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
631	help
632	  Include support for VPR200 platform. This includes specific
633	  configurations for the board and its peripherals.
634
635comment "i.MX5 platforms:"
636
637config MACH_MX50_RDP
638	bool "Support MX50 reference design platform"
639	depends on BROKEN
640	select SOC_IMX50
641	select IMX_HAVE_PLATFORM_IMX_I2C
642	select IMX_HAVE_PLATFORM_IMX_UART
643	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
644	select IMX_HAVE_PLATFORM_SPI_IMX
645	help
646	  Include support for MX50 reference design platform (RDP) board. This
647	  includes specific configurations for the board and its peripherals.
648
649comment "i.MX51 machines:"
650
651config MACH_IMX51_DT
652	bool "Support i.MX51 platforms from device tree"
653	select SOC_IMX51
654	select USE_OF
655	select MACH_MX51_BABBAGE
656	help
657	  Include support for Freescale i.MX51 based platforms
658	  using the device tree for discovery
659
660config MACH_MX51_BABBAGE
661	bool "Support MX51 BABBAGE platforms"
662	select SOC_IMX51
663	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
664	select IMX_HAVE_PLATFORM_IMX2_WDT
665	select IMX_HAVE_PLATFORM_IMX_I2C
666	select IMX_HAVE_PLATFORM_IMX_UART
667	select IMX_HAVE_PLATFORM_MXC_EHCI
668	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
669	select IMX_HAVE_PLATFORM_SPI_IMX
670	help
671	  Include support for MX51 Babbage platform, also known as MX51EVK in
672	  u-boot. This includes specific configurations for the board and its
673	  peripherals.
674
675config MACH_MX51_3DS
676	bool "Support MX51PDK (3DS)"
677	select SOC_IMX51
678	select IMX_HAVE_PLATFORM_IMX2_WDT
679	select IMX_HAVE_PLATFORM_IMX_KEYPAD
680	select IMX_HAVE_PLATFORM_IMX_UART
681	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
682	select IMX_HAVE_PLATFORM_SPI_IMX
683	select MXC_DEBUG_BOARD
684	help
685	  Include support for MX51PDK (3DS) platform. This includes specific
686	  configurations for the board and its peripherals.
687
688config MACH_EUKREA_CPUIMX51SD
689	bool "Support Eukrea CPUIMX51SD module"
690	select SOC_IMX51
691	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
692	select IMX_HAVE_PLATFORM_IMX_I2C
693	select IMX_HAVE_PLATFORM_IMX_UART
694	select IMX_HAVE_PLATFORM_MXC_EHCI
695	select IMX_HAVE_PLATFORM_MXC_NAND
696	select IMX_HAVE_PLATFORM_SPI_IMX
697	help
698	  Include support for Eukrea CPUIMX51SD platform. This includes
699	  specific configurations for the module and its peripherals.
700
701choice
702	prompt "Baseboard"
703	depends on MACH_EUKREA_CPUIMX51SD
704	default MACH_EUKREA_MBIMXSD51_BASEBOARD
705
706config MACH_EUKREA_MBIMXSD51_BASEBOARD
707	prompt "Eukrea MBIMXSD development board"
708	bool
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	  MBIMXSD evaluation board.
714
715endchoice
716
717config MX51_EFIKA_COMMON
718	bool
719	select SOC_IMX51
720	select IMX_HAVE_PLATFORM_IMX_UART
721	select IMX_HAVE_PLATFORM_MXC_EHCI
722	select IMX_HAVE_PLATFORM_PATA_IMX
723	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
724	select IMX_HAVE_PLATFORM_SPI_IMX
725	select MXC_ULPI if USB_ULPI
726
727config MACH_MX51_EFIKAMX
728	bool "Support MX51 Genesi Efika MX nettop"
729	select LEDS_GPIO_REGISTER
730	select MX51_EFIKA_COMMON
731	help
732	  Include support for Genesi Efika MX nettop. This includes specific
733	  configurations for the board and its peripherals.
734
735config MACH_MX51_EFIKASB
736	bool "Support MX51 Genesi Efika Smartbook"
737	select LEDS_GPIO_REGISTER
738	select MX51_EFIKA_COMMON
739	help
740	  Include support for Genesi Efika Smartbook. This includes specific
741	  configurations for the board and its peripherals.
742
743comment "i.MX53 machines:"
744
745config MACH_IMX53_DT
746	bool "Support i.MX53 platforms from device tree"
747	select SOC_IMX53
748	select USE_OF
749	select MACH_MX53_ARD
750	select MACH_MX53_EVK
751	select MACH_MX53_LOCO
752	select MACH_MX53_SMD
753	help
754	  Include support for Freescale i.MX53 based platforms
755	  using the device tree for discovery
756
757config MACH_MX53_EVK
758	bool "Support MX53 EVK platforms"
759	select SOC_IMX53
760	select IMX_HAVE_PLATFORM_IMX2_WDT
761	select IMX_HAVE_PLATFORM_IMX_UART
762	select IMX_HAVE_PLATFORM_IMX_I2C
763	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
764	select IMX_HAVE_PLATFORM_SPI_IMX
765	select LEDS_GPIO_REGISTER
766	help
767	  Include support for MX53 EVK platform. This includes specific
768	  configurations for the board and its peripherals.
769
770config MACH_MX53_SMD
771	bool "Support MX53 SMD platforms"
772	select SOC_IMX53
773	select IMX_HAVE_PLATFORM_IMX2_WDT
774	select IMX_HAVE_PLATFORM_IMX_I2C
775	select IMX_HAVE_PLATFORM_IMX_UART
776	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
777	help
778	  Include support for MX53 SMD platform. This includes specific
779	  configurations for the board and its peripherals.
780
781config MACH_MX53_LOCO
782	bool "Support MX53 LOCO platforms"
783	select SOC_IMX53
784	select IMX_HAVE_PLATFORM_IMX2_WDT
785	select IMX_HAVE_PLATFORM_IMX_I2C
786	select IMX_HAVE_PLATFORM_IMX_UART
787	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
788	select IMX_HAVE_PLATFORM_GPIO_KEYS
789	select LEDS_GPIO_REGISTER
790	help
791	  Include support for MX53 LOCO platform. This includes specific
792	  configurations for the board and its peripherals.
793
794config MACH_MX53_ARD
795	bool "Support MX53 ARD 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	select IMX_HAVE_PLATFORM_GPIO_KEYS
802	help
803	  Include support for MX53 ARD platform. This includes specific
804	  configurations for the board and its peripherals.
805
806comment "i.MX6 family:"
807
808config SOC_IMX6Q
809	bool "i.MX6 Quad support"
810	select ARM_CPU_SUSPEND if PM
811	select ARM_GIC
812	select CPU_V7
813	select HAVE_ARM_SCU
814	select HAVE_IMX_GPC
815	select HAVE_IMX_MMDC
816	select HAVE_IMX_SRC
817	select HAVE_SMP
818	select USE_OF
819
820	help
821	  This enables support for Freescale i.MX6 Quad processor.
822
823endif
824