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