xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 31776fbc)
1config IMX_HAVE_DMA_V1
2	bool
3
4config HAVE_IMX_GPC
5	bool
6
7config HAVE_IMX_MMDC
8	bool
9
10config HAVE_IMX_SRC
11	bool
12
13config ARCH_MX1
14	bool
15
16config MACH_MX21
17	bool
18
19config ARCH_MX25
20	bool
21
22config MACH_MX27
23	bool
24
25config ARCH_MX5
26	bool
27
28config ARCH_MX50
29	bool
30
31config ARCH_MX51
32	bool
33
34config ARCH_MX53
35	bool
36
37config 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
45config 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
54config 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
62config 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
71config 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
79config 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
88config SOC_IMX5
89	select CPU_V7
90	select MXC_TZIC
91	select ARCH_MXC_IOMUX_V3
92	select ARCH_MXC_AUDMUX_V2
93	select ARCH_HAS_CPUFREQ
94	select ARCH_MX5
95	bool
96
97config SOC_IMX50
98	bool
99	select SOC_IMX5
100	select ARCH_MX50
101
102config	SOC_IMX51
103	bool
104	select SOC_IMX5
105	select ARCH_MX5
106	select ARCH_MX51
107
108config	SOC_IMX53
109	bool
110	select SOC_IMX5
111	select ARCH_MX5
112	select ARCH_MX53
113
114if ARCH_IMX_V4_V5
115
116comment "MX1 platforms:"
117config MACH_MXLADS
118	bool
119
120config ARCH_MX1ADS
121	bool "MX1ADS platform"
122	select MACH_MXLADS
123	select SOC_IMX1
124	select IMX_HAVE_PLATFORM_IMX_I2C
125	select IMX_HAVE_PLATFORM_IMX_UART
126	help
127	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
128
129config MACH_SCB9328
130	bool "Synertronixx scb9328"
131	select IMX_HAVE_PLATFORM_IMX_UART
132	help
133	  Say Y here if you are using a Synertronixx scb9328 board
134
135config MACH_APF9328
136	bool "APF9328"
137	select SOC_IMX1
138	select IMX_HAVE_PLATFORM_IMX_I2C
139	select IMX_HAVE_PLATFORM_IMX_UART
140	help
141	  Say Yes here if you are using the Armadeus APF9328 development board
142
143comment "MX21 platforms:"
144
145config MACH_MX21ADS
146	bool "MX21ADS platform"
147	select SOC_IMX21
148	select IMX_HAVE_PLATFORM_IMX_FB
149	select IMX_HAVE_PLATFORM_IMX_UART
150	select IMX_HAVE_PLATFORM_MXC_MMC
151	select IMX_HAVE_PLATFORM_MXC_NAND
152	help
153	  Include support for MX21ADS platform. This includes specific
154	  configurations for the board and its peripherals.
155
156comment "MX25 platforms:"
157
158config MACH_MX25_3DS
159	bool "Support MX25PDK (3DS) Platform"
160	select SOC_IMX25
161	select IMX_HAVE_PLATFORM_FLEXCAN
162	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
163	select IMX_HAVE_PLATFORM_IMX2_WDT
164	select IMX_HAVE_PLATFORM_IMXDI_RTC
165	select IMX_HAVE_PLATFORM_IMX_I2C
166	select IMX_HAVE_PLATFORM_IMX_FB
167	select IMX_HAVE_PLATFORM_IMX_KEYPAD
168	select IMX_HAVE_PLATFORM_IMX_UART
169	select IMX_HAVE_PLATFORM_MXC_EHCI
170	select IMX_HAVE_PLATFORM_MXC_NAND
171	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
172
173config MACH_EUKREA_CPUIMX25SD
174	bool "Support Eukrea CPUIMX25 Platform"
175	select SOC_IMX25
176	select IMX_HAVE_PLATFORM_FLEXCAN
177	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
178	select IMX_HAVE_PLATFORM_IMXDI_RTC
179	select IMX_HAVE_PLATFORM_IMX_FB
180	select IMX_HAVE_PLATFORM_IMX_I2C
181	select IMX_HAVE_PLATFORM_IMX_UART
182	select IMX_HAVE_PLATFORM_MXC_EHCI
183	select IMX_HAVE_PLATFORM_MXC_NAND
184	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
185	select MXC_ULPI if USB_ULPI
186
187choice
188	prompt "Baseboard"
189	depends on MACH_EUKREA_CPUIMX25SD
190	default MACH_EUKREA_MBIMXSD25_BASEBOARD
191
192config MACH_EUKREA_MBIMXSD25_BASEBOARD
193	bool "Eukrea MBIMXSD development board"
194	select IMX_HAVE_PLATFORM_GPIO_KEYS
195	select IMX_HAVE_PLATFORM_IMX_SSI
196	select LEDS_GPIO_REGISTER
197	help
198	  This adds board specific devices that can be found on Eukrea's
199	  MBIMXSD evaluation board.
200
201endchoice
202
203comment "MX27 platforms:"
204
205config MACH_MX27ADS
206	bool "MX27ADS platform"
207	select SOC_IMX27
208	select IMX_HAVE_PLATFORM_IMX_FB
209	select IMX_HAVE_PLATFORM_IMX_I2C
210	select IMX_HAVE_PLATFORM_IMX_UART
211	select IMX_HAVE_PLATFORM_MXC_MMC
212	select IMX_HAVE_PLATFORM_MXC_NAND
213	select IMX_HAVE_PLATFORM_MXC_W1
214	help
215	  Include support for MX27ADS platform. This includes specific
216	  configurations for the board and its peripherals.
217
218config MACH_PCM038
219	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
220	select SOC_IMX27
221	select IMX_HAVE_PLATFORM_IMX2_WDT
222	select IMX_HAVE_PLATFORM_IMX_I2C
223	select IMX_HAVE_PLATFORM_IMX_UART
224	select IMX_HAVE_PLATFORM_MXC_EHCI
225	select IMX_HAVE_PLATFORM_MXC_NAND
226	select IMX_HAVE_PLATFORM_MXC_W1
227	select IMX_HAVE_PLATFORM_SPI_IMX
228	select MXC_ULPI if USB_ULPI
229	help
230	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
231	  includes specific configurations for the module and its peripherals.
232
233choice
234	prompt "Baseboard"
235	depends on MACH_PCM038
236	default MACH_PCM970_BASEBOARD
237
238config MACH_PCM970_BASEBOARD
239	bool "PHYTEC PCM970 development board"
240	select IMX_HAVE_PLATFORM_IMX_FB
241	select IMX_HAVE_PLATFORM_MXC_MMC
242	help
243	  This adds board specific devices that can be found on Phytec's
244	  PCM970 evaluation board.
245
246endchoice
247
248config MACH_CPUIMX27
249	bool "Eukrea CPUIMX27 module"
250	select SOC_IMX27
251	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
252	select IMX_HAVE_PLATFORM_IMX2_WDT
253	select IMX_HAVE_PLATFORM_IMX_I2C
254	select IMX_HAVE_PLATFORM_IMX_UART
255	select IMX_HAVE_PLATFORM_MXC_EHCI
256	select IMX_HAVE_PLATFORM_MXC_NAND
257	select IMX_HAVE_PLATFORM_MXC_W1
258	select MXC_ULPI if USB_ULPI
259	help
260	  Include support for Eukrea CPUIMX27 platform. This includes
261	  specific configurations for the module and its peripherals.
262
263config MACH_EUKREA_CPUIMX27_USESDHC2
264	bool "CPUIMX27 integrates SDHC2 module"
265	depends on MACH_CPUIMX27
266	select IMX_HAVE_PLATFORM_MXC_MMC
267	help
268	  This adds support for the internal SDHC2 used on CPUIMX27
269	  for wifi or eMMC.
270
271config MACH_EUKREA_CPUIMX27_USEUART4
272	bool "CPUIMX27 integrates UART4 module"
273	depends on MACH_CPUIMX27
274	help
275	  This adds support for the internal UART4 used on CPUIMX27
276	  for bluetooth.
277
278choice
279	prompt "Baseboard"
280	depends on MACH_CPUIMX27
281	default MACH_EUKREA_MBIMX27_BASEBOARD
282
283config MACH_EUKREA_MBIMX27_BASEBOARD
284	bool "Eukrea MBIMX27 development board"
285	select IMX_HAVE_PLATFORM_IMX_FB
286	select IMX_HAVE_PLATFORM_IMX_KEYPAD
287	select IMX_HAVE_PLATFORM_IMX_SSI
288	select IMX_HAVE_PLATFORM_IMX_UART
289	select IMX_HAVE_PLATFORM_MXC_MMC
290	select IMX_HAVE_PLATFORM_SPI_IMX
291	select LEDS_GPIO_REGISTER
292	help
293	  This adds board specific devices that can be found on Eukrea's
294	  MBIMX27 evaluation board.
295
296endchoice
297
298config MACH_MX27_3DS
299	bool "MX27PDK platform"
300	select SOC_IMX27
301	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
302	select IMX_HAVE_PLATFORM_IMX2_WDT
303	select IMX_HAVE_PLATFORM_IMX_FB
304	select IMX_HAVE_PLATFORM_IMX_I2C
305	select IMX_HAVE_PLATFORM_IMX_KEYPAD
306	select IMX_HAVE_PLATFORM_IMX_UART
307	select IMX_HAVE_PLATFORM_MXC_EHCI
308	select IMX_HAVE_PLATFORM_MXC_MMC
309	select IMX_HAVE_PLATFORM_SPI_IMX
310	select MXC_DEBUG_BOARD
311	select MXC_ULPI if USB_ULPI
312	help
313	  Include support for MX27PDK platform. This includes specific
314	  configurations for the board and its peripherals.
315
316config MACH_IMX27_VISSTRIM_M10
317	bool "Vista Silicon i.MX27 Visstrim_m10"
318	select SOC_IMX27
319	select IMX_HAVE_PLATFORM_GPIO_KEYS
320	select IMX_HAVE_PLATFORM_IMX_I2C
321	select IMX_HAVE_PLATFORM_IMX_SSI
322	select IMX_HAVE_PLATFORM_IMX_UART
323	select IMX_HAVE_PLATFORM_MXC_MMC
324	select IMX_HAVE_PLATFORM_MXC_EHCI
325	help
326	  Include support for Visstrim_m10 platform and its different variants.
327	  This includes specific configurations for the board and its
328	  peripherals.
329
330config MACH_IMX27LITE
331	bool "LogicPD MX27 LITEKIT platform"
332	select SOC_IMX27
333	select IMX_HAVE_PLATFORM_IMX_UART
334	select IMX_HAVE_PLATFORM_IMX_SSI
335	help
336	  Include support for MX27 LITEKIT platform. This includes specific
337	  configurations for the board and its peripherals.
338
339config MACH_PCA100
340	bool "Phytec phyCARD-s (pca100)"
341	select SOC_IMX27
342	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
343	select IMX_HAVE_PLATFORM_IMX2_WDT
344	select IMX_HAVE_PLATFORM_IMX_FB
345	select IMX_HAVE_PLATFORM_IMX_I2C
346	select IMX_HAVE_PLATFORM_IMX_SSI
347	select IMX_HAVE_PLATFORM_IMX_UART
348	select IMX_HAVE_PLATFORM_MXC_EHCI
349	select IMX_HAVE_PLATFORM_MXC_MMC
350	select IMX_HAVE_PLATFORM_MXC_NAND
351	select IMX_HAVE_PLATFORM_MXC_W1
352	select IMX_HAVE_PLATFORM_SPI_IMX
353	select MXC_ULPI if USB_ULPI
354	help
355	  Include support for phyCARD-s (aka pca100) platform. This
356	  includes specific configurations for the module and its peripherals.
357
358config MACH_MXT_TD60
359	bool "Maxtrack i-MXT TD60"
360	select SOC_IMX27
361	select IMX_HAVE_PLATFORM_IMX_FB
362	select IMX_HAVE_PLATFORM_IMX_I2C
363	select IMX_HAVE_PLATFORM_IMX_UART
364	select IMX_HAVE_PLATFORM_MXC_MMC
365	select IMX_HAVE_PLATFORM_MXC_NAND
366	help
367	  Include support for i-MXT (aka td60) platform. This
368	  includes specific configurations for the module and its peripherals.
369
370config MACH_IMX27IPCAM
371	bool "IMX27 IPCAM platform"
372	select SOC_IMX27
373	select IMX_HAVE_PLATFORM_IMX2_WDT
374	select IMX_HAVE_PLATFORM_IMX_UART
375	help
376	  Include support for IMX27 IPCAM platform. This includes specific
377	  configurations for the board and its peripherals.
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_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
508config 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
517config 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
532config 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
540config 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
549comment "MX35 platforms:"
550
551config 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
569config 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
584config 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
600choice
601	prompt "Baseboard"
602	depends on MACH_EUKREA_CPUIMX35SD
603	default MACH_EUKREA_MBIMXSD35_BASEBOARD
604
605config 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
615endchoice
616
617config 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
633comment "i.MX5 platforms:"
634
635config 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
647comment "i.MX51 machines:"
648
649config 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
658config 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
673config 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
686config 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
699choice
700	prompt "Baseboard"
701	depends on MACH_EUKREA_CPUIMX51
702	default MACH_EUKREA_MBIMX51_BASEBOARD
703
704config 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
714endchoice
715
716config 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
729choice
730	prompt "Baseboard"
731	depends on MACH_EUKREA_CPUIMX51SD
732	default MACH_EUKREA_MBIMXSD51_BASEBOARD
733
734config 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
743endchoice
744
745config 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
755config 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
763config 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
771comment "i.MX53 machines:"
772
773config 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
785config 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
798config 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
809config 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
822config 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
834comment "i.MX6 family:"
835
836config 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
851endif
852