xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 5fb86e5d)
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_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
162config 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
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 LEDS_GPIO_REGISTER
186	help
187	  This adds board specific devices that can be found on Eukrea's
188	  MBIMXSD evaluation board.
189
190endchoice
191
192comment "MX27 platforms:"
193
194config 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
207config 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
222choice
223	prompt "Baseboard"
224	depends on MACH_PCM038
225	default MACH_PCM970_BASEBOARD
226
227config 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
235endchoice
236
237config 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
252config 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
260config 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
267choice
268	prompt "Baseboard"
269	depends on MACH_CPUIMX27
270	default MACH_EUKREA_MBIMX27_BASEBOARD
271
272config 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
285endchoice
286
287config 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
306config 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
322config 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
331config 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
350config 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
362config 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
371config 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
379endif
380
381if ARCH_IMX_V6_V7
382
383comment "MX31 platforms:"
384
385config 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
396config 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
407config 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
420config 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
436config 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
453config 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
463config 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
482config 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
491config 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
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 LEDS_GPIO_REGISTER
612	help
613	  This adds board specific devices that can be found on Eukrea's
614	  MBIMXSD evaluation board.
615
616endchoice
617
618config 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
634comment "i.MX5 platforms:"
635
636config 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
648comment "i.MX51 machines:"
649
650config 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
659config 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
674config 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
687config 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
700choice
701	prompt "Baseboard"
702	depends on MACH_EUKREA_CPUIMX51
703	default MACH_EUKREA_MBIMX51_BASEBOARD
704
705config 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
715endchoice
716
717config 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
730choice
731	prompt "Baseboard"
732	depends on MACH_EUKREA_CPUIMX51SD
733	default MACH_EUKREA_MBIMXSD51_BASEBOARD
734
735config 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
744endchoice
745
746config 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
756config 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
764config 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
772comment "i.MX53 machines:"
773
774config 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
786config 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
799config 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
810config 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
823config 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
835comment "i.MX6 family:"
836
837config 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
852endif
853