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