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