xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 721d6d1e)
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_MX2_CAMERA
324	select IMX_HAVE_PLATFORM_MXC_EHCI
325	select IMX_HAVE_PLATFORM_MXC_MMC
326	select LEDS_GPIO_REGISTER
327	help
328	  Include support for Visstrim_m10 platform and its different variants.
329	  This includes specific configurations for the board and its
330	  peripherals.
331
332config MACH_IMX27LITE
333	bool "LogicPD MX27 LITEKIT platform"
334	select SOC_IMX27
335	select IMX_HAVE_PLATFORM_IMX_UART
336	select IMX_HAVE_PLATFORM_IMX_SSI
337	help
338	  Include support for MX27 LITEKIT platform. This includes specific
339	  configurations for the board and its peripherals.
340
341config MACH_PCA100
342	bool "Phytec phyCARD-s (pca100)"
343	select SOC_IMX27
344	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
345	select IMX_HAVE_PLATFORM_IMX2_WDT
346	select IMX_HAVE_PLATFORM_IMX_FB
347	select IMX_HAVE_PLATFORM_IMX_I2C
348	select IMX_HAVE_PLATFORM_IMX_SSI
349	select IMX_HAVE_PLATFORM_IMX_UART
350	select IMX_HAVE_PLATFORM_MXC_EHCI
351	select IMX_HAVE_PLATFORM_MXC_MMC
352	select IMX_HAVE_PLATFORM_MXC_NAND
353	select IMX_HAVE_PLATFORM_MXC_W1
354	select IMX_HAVE_PLATFORM_SPI_IMX
355	select MXC_ULPI if USB_ULPI
356	help
357	  Include support for phyCARD-s (aka pca100) platform. This
358	  includes specific configurations for the module and its peripherals.
359
360config MACH_MXT_TD60
361	bool "Maxtrack i-MXT TD60"
362	select SOC_IMX27
363	select IMX_HAVE_PLATFORM_IMX_FB
364	select IMX_HAVE_PLATFORM_IMX_I2C
365	select IMX_HAVE_PLATFORM_IMX_UART
366	select IMX_HAVE_PLATFORM_MXC_MMC
367	select IMX_HAVE_PLATFORM_MXC_NAND
368	help
369	  Include support for i-MXT (aka td60) platform. This
370	  includes specific configurations for the module and its peripherals.
371
372config MACH_IMX27IPCAM
373	bool "IMX27 IPCAM platform"
374	select SOC_IMX27
375	select IMX_HAVE_PLATFORM_IMX2_WDT
376	select IMX_HAVE_PLATFORM_IMX_UART
377	help
378	  Include support for IMX27 IPCAM platform. This includes specific
379	  configurations for the board and its peripherals.
380
381endif
382
383if ARCH_IMX_V6_V7
384
385comment "MX31 platforms:"
386
387config MACH_MX31ADS
388	bool "Support MX31ADS platforms"
389	select SOC_IMX31
390	select IMX_HAVE_PLATFORM_IMX_I2C
391	select IMX_HAVE_PLATFORM_IMX_SSI
392	select IMX_HAVE_PLATFORM_IMX_UART
393	default y
394	help
395	  Include support for MX31ADS platform. This includes specific
396	  configurations for the board and its peripherals.
397
398config MACH_MX31ADS_WM1133_EV1
399	bool "Support Wolfson Microelectronics 1133-EV1 module"
400	depends on MACH_MX31ADS
401	depends on MFD_WM8350_I2C
402	depends on REGULATOR_WM8350
403	select MFD_WM8350_CONFIG_MODE_0
404	select MFD_WM8352_CONFIG_MODE_0
405	help
406	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
407	  and audio module for the MX31ADS platform.
408
409config MACH_MX31LILLY
410	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
411	select SOC_IMX31
412	select IMX_HAVE_PLATFORM_IMX_UART
413	select IMX_HAVE_PLATFORM_IPU_CORE
414	select IMX_HAVE_PLATFORM_MXC_EHCI
415	select IMX_HAVE_PLATFORM_MXC_MMC
416	select IMX_HAVE_PLATFORM_SPI_IMX
417	select MXC_ULPI if USB_ULPI
418	help
419	  Include support for mx31 based LILLY1131 modules. This includes
420	  specific configurations for the board and its peripherals.
421
422config MACH_MX31LITE
423	bool "Support MX31 LITEKIT (LogicPD)"
424	select SOC_IMX31
425	select MXC_ULPI if USB_ULPI
426	select IMX_HAVE_PLATFORM_IMX2_WDT
427	select IMX_HAVE_PLATFORM_IMX_UART
428	select IMX_HAVE_PLATFORM_MXC_EHCI
429	select IMX_HAVE_PLATFORM_MXC_MMC
430	select IMX_HAVE_PLATFORM_MXC_NAND
431	select IMX_HAVE_PLATFORM_MXC_RTC
432	select IMX_HAVE_PLATFORM_SPI_IMX
433	select LEDS_GPIO_REGISTER
434	help
435	  Include support for MX31 LITEKIT platform. This includes specific
436	  configurations for the board and its peripherals.
437
438config MACH_PCM037
439	bool "Support Phytec pcm037 (i.MX31) platforms"
440	select SOC_IMX31
441	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
442	select IMX_HAVE_PLATFORM_IMX2_WDT
443	select IMX_HAVE_PLATFORM_IMX_I2C
444	select IMX_HAVE_PLATFORM_IMX_UART
445	select IMX_HAVE_PLATFORM_IPU_CORE
446	select IMX_HAVE_PLATFORM_MXC_EHCI
447	select IMX_HAVE_PLATFORM_MXC_MMC
448	select IMX_HAVE_PLATFORM_MXC_NAND
449	select IMX_HAVE_PLATFORM_MXC_W1
450	select MXC_ULPI if USB_ULPI
451	help
452	  Include support for Phytec pcm037 platform. This includes
453	  specific configurations for the board and its peripherals.
454
455config MACH_PCM037_EET
456	bool "Support pcm037 EET board extensions"
457	depends on MACH_PCM037
458	select IMX_HAVE_PLATFORM_GPIO_KEYS
459	select IMX_HAVE_PLATFORM_SPI_IMX
460	help
461	  Add support for PCM037 EET baseboard extensions. If you are using the
462	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
463	  command-line parameter.
464
465config MACH_MX31_3DS
466	bool "Support MX31PDK (3DS)"
467	select SOC_IMX31
468	select MXC_DEBUG_BOARD
469	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
470	select IMX_HAVE_PLATFORM_IMX2_WDT
471	select IMX_HAVE_PLATFORM_IMX_I2C
472	select IMX_HAVE_PLATFORM_IMX_KEYPAD
473	select IMX_HAVE_PLATFORM_IMX_UART
474	select IMX_HAVE_PLATFORM_IPU_CORE
475	select IMX_HAVE_PLATFORM_MXC_EHCI
476	select IMX_HAVE_PLATFORM_MXC_MMC
477	select IMX_HAVE_PLATFORM_MXC_NAND
478	select IMX_HAVE_PLATFORM_SPI_IMX
479	select MXC_ULPI if USB_ULPI
480	help
481	  Include support for MX31PDK (3DS) platform. This includes specific
482	  configurations for the board and its peripherals.
483
484config MACH_MX31_3DS_MXC_NAND_USE_BBT
485	bool "Make the MXC NAND driver use the in flash Bad Block Table"
486	depends on MACH_MX31_3DS
487	depends on MTD_NAND_MXC
488	help
489	  Enable this if you want that the MXC NAND driver uses the in flash
490	  Bad Block Table to know what blocks are bad instead of scanning the
491	  entire flash looking for bad block markers.
492
493config MACH_MX31MOBOARD
494	bool "Support mx31moboard platforms (EPFL Mobots group)"
495	select SOC_IMX31
496	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
497	select IMX_HAVE_PLATFORM_IMX2_WDT
498	select IMX_HAVE_PLATFORM_IMX_I2C
499	select IMX_HAVE_PLATFORM_IMX_UART
500	select IMX_HAVE_PLATFORM_IPU_CORE
501	select IMX_HAVE_PLATFORM_MXC_EHCI
502	select IMX_HAVE_PLATFORM_MXC_MMC
503	select IMX_HAVE_PLATFORM_SPI_IMX
504	select LEDS_GPIO_REGISTER
505	select MXC_ULPI if USB_ULPI
506	help
507	  Include support for mx31moboard platform. This includes specific
508	  configurations for the board and its peripherals.
509
510config MACH_QONG
511	bool "Support Dave/DENX QongEVB-LITE platform"
512	select SOC_IMX31
513	select IMX_HAVE_PLATFORM_IMX_UART
514	select IMX_HAVE_PLATFORM_IMX2_WDT
515	help
516	  Include support for Dave/DENX QongEVB-LITE platform. This includes
517	  specific configurations for the board and its peripherals.
518
519config MACH_ARMADILLO5X0
520	bool "Support Atmark Armadillo-500 Development Base Board"
521	select SOC_IMX31
522	select IMX_HAVE_PLATFORM_GPIO_KEYS
523	select IMX_HAVE_PLATFORM_IMX_I2C
524	select IMX_HAVE_PLATFORM_IMX_UART
525	select IMX_HAVE_PLATFORM_IPU_CORE
526	select IMX_HAVE_PLATFORM_MXC_EHCI
527	select IMX_HAVE_PLATFORM_MXC_MMC
528	select IMX_HAVE_PLATFORM_MXC_NAND
529	select MXC_ULPI if USB_ULPI
530	help
531	  Include support for Atmark Armadillo-500 platform. This includes
532	  specific configurations for the board and its peripherals.
533
534config MACH_KZM_ARM11_01
535	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
536	select SOC_IMX31
537	select IMX_HAVE_PLATFORM_IMX_UART
538	help
539	  Include support for KZM-ARM11-01. This includes specific
540	  configurations for the board and its peripherals.
541
542config MACH_BUG
543	bool "Support Buglabs BUGBase platform"
544	select SOC_IMX31
545	select IMX_HAVE_PLATFORM_IMX_UART
546	default y
547	help
548	  Include support for BUGBase 1.3 platform. This includes specific
549	  configurations for the board and its peripherals.
550
551comment "MX35 platforms:"
552
553config MACH_PCM043
554	bool "Support Phytec pcm043 (i.MX35) platforms"
555	select SOC_IMX35
556	select IMX_HAVE_PLATFORM_FLEXCAN
557	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
558	select IMX_HAVE_PLATFORM_IMX2_WDT
559	select IMX_HAVE_PLATFORM_IMX_I2C
560	select IMX_HAVE_PLATFORM_IMX_SSI
561	select IMX_HAVE_PLATFORM_IMX_UART
562	select IMX_HAVE_PLATFORM_IPU_CORE
563	select IMX_HAVE_PLATFORM_MXC_EHCI
564	select IMX_HAVE_PLATFORM_MXC_NAND
565	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
566	select MXC_ULPI if USB_ULPI
567	help
568	  Include support for Phytec pcm043 platform. This includes
569	  specific configurations for the board and its peripherals.
570
571config MACH_MX35_3DS
572	bool "Support MX35PDK platform"
573	select SOC_IMX35
574	select MXC_DEBUG_BOARD
575	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
576	select IMX_HAVE_PLATFORM_IMX2_WDT
577	select IMX_HAVE_PLATFORM_IMX_I2C
578	select IMX_HAVE_PLATFORM_IMX_UART
579	select IMX_HAVE_PLATFORM_MXC_EHCI
580	select IMX_HAVE_PLATFORM_MXC_NAND
581	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
582	help
583	  Include support for MX35PDK platform. This includes specific
584	  configurations for the board and its peripherals.
585
586config MACH_EUKREA_CPUIMX35SD
587	bool "Support Eukrea CPUIMX35 Platform"
588	select SOC_IMX35
589	select IMX_HAVE_PLATFORM_FLEXCAN
590	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
591	select IMX_HAVE_PLATFORM_IMX2_WDT
592	select IMX_HAVE_PLATFORM_IMX_I2C
593	select IMX_HAVE_PLATFORM_IMX_UART
594	select IMX_HAVE_PLATFORM_MXC_EHCI
595	select IMX_HAVE_PLATFORM_MXC_NAND
596	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
597	select MXC_ULPI if USB_ULPI
598	help
599	  Include support for Eukrea CPUIMX35 platform. This includes
600	  specific configurations for the board and its peripherals.
601
602choice
603	prompt "Baseboard"
604	depends on MACH_EUKREA_CPUIMX35SD
605	default MACH_EUKREA_MBIMXSD35_BASEBOARD
606
607config MACH_EUKREA_MBIMXSD35_BASEBOARD
608	bool "Eukrea MBIMXSD development board"
609	select IMX_HAVE_PLATFORM_GPIO_KEYS
610	select IMX_HAVE_PLATFORM_IMX_SSI
611	select IMX_HAVE_PLATFORM_IPU_CORE
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_CPUIMX51
689	bool "Support Eukrea CPUIMX51 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 CPUIMX51 platform. This includes
699	  specific configurations for the module and its peripherals.
700
701choice
702	prompt "Baseboard"
703	depends on MACH_EUKREA_CPUIMX51
704	default MACH_EUKREA_MBIMX51_BASEBOARD
705
706config MACH_EUKREA_MBIMX51_BASEBOARD
707	prompt "Eukrea MBIMX51 development board"
708	bool
709	select IMX_HAVE_PLATFORM_IMX_KEYPAD
710	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
711	select LEDS_GPIO_REGISTER
712	help
713	  This adds board specific devices that can be found on Eukrea's
714	  MBIMX51 evaluation board.
715
716endchoice
717
718config MACH_EUKREA_CPUIMX51SD
719	bool "Support Eukrea CPUIMX51SD module"
720	select SOC_IMX51
721	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
722	select IMX_HAVE_PLATFORM_IMX_I2C
723	select IMX_HAVE_PLATFORM_IMX_UART
724	select IMX_HAVE_PLATFORM_MXC_EHCI
725	select IMX_HAVE_PLATFORM_MXC_NAND
726	select IMX_HAVE_PLATFORM_SPI_IMX
727	help
728	  Include support for Eukrea CPUIMX51SD platform. This includes
729	  specific configurations for the module and its peripherals.
730
731choice
732	prompt "Baseboard"
733	depends on MACH_EUKREA_CPUIMX51SD
734	default MACH_EUKREA_MBIMXSD51_BASEBOARD
735
736config MACH_EUKREA_MBIMXSD51_BASEBOARD
737	prompt "Eukrea MBIMXSD development board"
738	bool
739	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
740	select LEDS_GPIO_REGISTER
741	help
742	  This adds board specific devices that can be found on Eukrea's
743	  MBIMXSD evaluation board.
744
745endchoice
746
747config MX51_EFIKA_COMMON
748	bool
749	select SOC_IMX51
750	select IMX_HAVE_PLATFORM_IMX_UART
751	select IMX_HAVE_PLATFORM_MXC_EHCI
752	select IMX_HAVE_PLATFORM_PATA_IMX
753	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
754	select IMX_HAVE_PLATFORM_SPI_IMX
755	select MXC_ULPI if USB_ULPI
756
757config MACH_MX51_EFIKAMX
758	bool "Support MX51 Genesi Efika MX nettop"
759	select LEDS_GPIO_REGISTER
760	select MX51_EFIKA_COMMON
761	help
762	  Include support for Genesi Efika MX nettop. This includes specific
763	  configurations for the board and its peripherals.
764
765config MACH_MX51_EFIKASB
766	bool "Support MX51 Genesi Efika Smartbook"
767	select LEDS_GPIO_REGISTER
768	select MX51_EFIKA_COMMON
769	help
770	  Include support for Genesi Efika Smartbook. This includes specific
771	  configurations for the board and its peripherals.
772
773comment "i.MX53 machines:"
774
775config MACH_IMX53_DT
776	bool "Support i.MX53 platforms from device tree"
777	select SOC_IMX53
778	select USE_OF
779	select MACH_MX53_ARD
780	select MACH_MX53_EVK
781	select MACH_MX53_LOCO
782	select MACH_MX53_SMD
783	help
784	  Include support for Freescale i.MX53 based platforms
785	  using the device tree for discovery
786
787config MACH_MX53_EVK
788	bool "Support MX53 EVK platforms"
789	select SOC_IMX53
790	select IMX_HAVE_PLATFORM_IMX2_WDT
791	select IMX_HAVE_PLATFORM_IMX_UART
792	select IMX_HAVE_PLATFORM_IMX_I2C
793	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
794	select IMX_HAVE_PLATFORM_SPI_IMX
795	select LEDS_GPIO_REGISTER
796	help
797	  Include support for MX53 EVK platform. This includes specific
798	  configurations for the board and its peripherals.
799
800config MACH_MX53_SMD
801	bool "Support MX53 SMD platforms"
802	select SOC_IMX53
803	select IMX_HAVE_PLATFORM_IMX2_WDT
804	select IMX_HAVE_PLATFORM_IMX_I2C
805	select IMX_HAVE_PLATFORM_IMX_UART
806	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
807	help
808	  Include support for MX53 SMD platform. This includes specific
809	  configurations for the board and its peripherals.
810
811config MACH_MX53_LOCO
812	bool "Support MX53 LOCO platforms"
813	select SOC_IMX53
814	select IMX_HAVE_PLATFORM_IMX2_WDT
815	select IMX_HAVE_PLATFORM_IMX_I2C
816	select IMX_HAVE_PLATFORM_IMX_UART
817	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
818	select IMX_HAVE_PLATFORM_GPIO_KEYS
819	select LEDS_GPIO_REGISTER
820	help
821	  Include support for MX53 LOCO platform. This includes specific
822	  configurations for the board and its peripherals.
823
824config MACH_MX53_ARD
825	bool "Support MX53 ARD platforms"
826	select SOC_IMX53
827	select IMX_HAVE_PLATFORM_IMX2_WDT
828	select IMX_HAVE_PLATFORM_IMX_I2C
829	select IMX_HAVE_PLATFORM_IMX_UART
830	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
831	select IMX_HAVE_PLATFORM_GPIO_KEYS
832	help
833	  Include support for MX53 ARD platform. This includes specific
834	  configurations for the board and its peripherals.
835
836comment "i.MX6 family:"
837
838config SOC_IMX6Q
839	bool "i.MX6 Quad support"
840	select ARM_CPU_SUSPEND if PM
841	select ARM_GIC
842	select CPU_V7
843	select HAVE_ARM_SCU
844	select HAVE_IMX_GPC
845	select HAVE_IMX_MMDC
846	select HAVE_IMX_SRC
847	select HAVE_SMP
848	select USE_OF
849
850	help
851	  This enables support for Freescale i.MX6 Quad processor.
852
853endif
854