xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 2e341ca6)
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 CPU_ARM920T
38	select IMX_HAVE_IOMUX_V1
39	select MXC_AVIC
40
41config SOC_IMX21
42	bool
43	select MACH_MX21
44	select CPU_ARM926T
45	select IMX_HAVE_IOMUX_V1
46	select MXC_AVIC
47
48config SOC_IMX25
49	bool
50	select ARCH_MX25
51	select CPU_ARM926T
52	select ARCH_MXC_IOMUX_V3
53	select MXC_AVIC
54
55config SOC_IMX27
56	bool
57	select MACH_MX27
58	select CPU_ARM926T
59	select IMX_HAVE_IOMUX_V1
60	select MXC_AVIC
61
62config SOC_IMX31
63	bool
64	select CPU_V6
65	select IMX_HAVE_PLATFORM_MXC_RNGA
66	select MXC_AVIC
67	select SMP_ON_UP if SMP
68
69config SOC_IMX35
70	bool
71	select CPU_V6
72	select ARCH_MXC_IOMUX_V3
73	select HAVE_EPIT
74	select MXC_AVIC
75	select SMP_ON_UP if SMP
76
77config SOC_IMX5
78	select CPU_V7
79	select MXC_TZIC
80	select ARCH_MXC_IOMUX_V3
81	select ARCH_HAS_CPUFREQ
82	select ARCH_MX5
83	bool
84
85config SOC_IMX50
86	bool
87	select SOC_IMX5
88	select ARCH_MX50
89
90config	SOC_IMX51
91	bool
92	select SOC_IMX5
93	select ARCH_MX5
94	select ARCH_MX51
95
96config	SOC_IMX53
97	bool
98	select SOC_IMX5
99	select ARCH_MX5
100	select ARCH_MX53
101
102if ARCH_IMX_V4_V5
103
104comment "MX1 platforms:"
105config MACH_MXLADS
106	bool
107
108config ARCH_MX1ADS
109	bool "MX1ADS platform"
110	select MACH_MXLADS
111	select SOC_IMX1
112	select IMX_HAVE_PLATFORM_IMX_I2C
113	select IMX_HAVE_PLATFORM_IMX_UART
114	help
115	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
116
117config MACH_SCB9328
118	bool "Synertronixx scb9328"
119	select IMX_HAVE_PLATFORM_IMX_UART
120	help
121	  Say Y here if you are using a Synertronixx scb9328 board
122
123config MACH_APF9328
124	bool "APF9328"
125	select SOC_IMX1
126	select IMX_HAVE_PLATFORM_IMX_I2C
127	select IMX_HAVE_PLATFORM_IMX_UART
128	help
129	  Say Yes here if you are using the Armadeus APF9328 development board
130
131comment "MX21 platforms:"
132
133config MACH_MX21ADS
134	bool "MX21ADS platform"
135	select SOC_IMX21
136	select IMX_HAVE_PLATFORM_IMX_FB
137	select IMX_HAVE_PLATFORM_IMX_UART
138	select IMX_HAVE_PLATFORM_MXC_MMC
139	select IMX_HAVE_PLATFORM_MXC_NAND
140	help
141	  Include support for MX21ADS platform. This includes specific
142	  configurations for the board and its peripherals.
143
144comment "MX25 platforms:"
145
146config MACH_MX25_3DS
147	bool "Support MX25PDK (3DS) Platform"
148	select SOC_IMX25
149	select IMX_HAVE_PLATFORM_FLEXCAN
150	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
151	select IMX_HAVE_PLATFORM_IMX2_WDT
152	select IMX_HAVE_PLATFORM_IMXDI_RTC
153	select IMX_HAVE_PLATFORM_IMX_I2C
154	select IMX_HAVE_PLATFORM_IMX_SSI
155	select IMX_HAVE_PLATFORM_IMX_FB
156	select IMX_HAVE_PLATFORM_IMX_KEYPAD
157	select IMX_HAVE_PLATFORM_IMX_UART
158	select IMX_HAVE_PLATFORM_MXC_EHCI
159	select IMX_HAVE_PLATFORM_MXC_NAND
160	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
161
162config MACH_EUKREA_CPUIMX25SD
163	bool "Support Eukrea CPUIMX25 Platform"
164	select SOC_IMX25
165	select IMX_HAVE_PLATFORM_FLEXCAN
166	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
167	select IMX_HAVE_PLATFORM_IMX2_WDT
168	select IMX_HAVE_PLATFORM_IMXDI_RTC
169	select IMX_HAVE_PLATFORM_IMX_FB
170	select IMX_HAVE_PLATFORM_IMX_I2C
171	select IMX_HAVE_PLATFORM_IMX_UART
172	select IMX_HAVE_PLATFORM_MXC_EHCI
173	select IMX_HAVE_PLATFORM_MXC_NAND
174	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
175	select MXC_ULPI if USB_ULPI
176
177choice
178	prompt "Baseboard"
179	depends on MACH_EUKREA_CPUIMX25SD
180	default MACH_EUKREA_MBIMXSD25_BASEBOARD
181
182config MACH_EUKREA_MBIMXSD25_BASEBOARD
183	bool "Eukrea MBIMXSD development board"
184	select IMX_HAVE_PLATFORM_GPIO_KEYS
185	select IMX_HAVE_PLATFORM_IMX_SSI
186	select IMX_HAVE_PLATFORM_SPI_IMX
187	select LEDS_GPIO_REGISTER
188	help
189	  This adds board specific devices that can be found on Eukrea's
190	  MBIMXSD evaluation board.
191
192endchoice
193
194comment "MX27 platforms:"
195
196config MACH_MX27ADS
197	bool "MX27ADS platform"
198	select SOC_IMX27
199	select IMX_HAVE_PLATFORM_IMX_FB
200	select IMX_HAVE_PLATFORM_IMX_I2C
201	select IMX_HAVE_PLATFORM_IMX_UART
202	select IMX_HAVE_PLATFORM_MXC_MMC
203	select IMX_HAVE_PLATFORM_MXC_NAND
204	select IMX_HAVE_PLATFORM_MXC_W1
205	help
206	  Include support for MX27ADS platform. This includes specific
207	  configurations for the board and its peripherals.
208
209config MACH_PCM038
210	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
211	select SOC_IMX27
212	select IMX_HAVE_PLATFORM_IMX2_WDT
213	select IMX_HAVE_PLATFORM_IMX_I2C
214	select IMX_HAVE_PLATFORM_IMX_UART
215	select IMX_HAVE_PLATFORM_MXC_EHCI
216	select IMX_HAVE_PLATFORM_MXC_NAND
217	select IMX_HAVE_PLATFORM_MXC_W1
218	select IMX_HAVE_PLATFORM_SPI_IMX
219	select MXC_ULPI if USB_ULPI
220	help
221	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
222	  includes specific configurations for the module and its peripherals.
223
224choice
225	prompt "Baseboard"
226	depends on MACH_PCM038
227	default MACH_PCM970_BASEBOARD
228
229config MACH_PCM970_BASEBOARD
230	bool "PHYTEC PCM970 development board"
231	select IMX_HAVE_PLATFORM_IMX_FB
232	select IMX_HAVE_PLATFORM_MXC_MMC
233	help
234	  This adds board specific devices that can be found on Phytec's
235	  PCM970 evaluation board.
236
237endchoice
238
239config MACH_CPUIMX27
240	bool "Eukrea CPUIMX27 module"
241	select SOC_IMX27
242	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
243	select IMX_HAVE_PLATFORM_IMX2_WDT
244	select IMX_HAVE_PLATFORM_IMX_I2C
245	select IMX_HAVE_PLATFORM_IMX_UART
246	select IMX_HAVE_PLATFORM_MXC_EHCI
247	select IMX_HAVE_PLATFORM_MXC_NAND
248	select IMX_HAVE_PLATFORM_MXC_W1
249	select MXC_ULPI if USB_ULPI
250	help
251	  Include support for Eukrea CPUIMX27 platform. This includes
252	  specific configurations for the module and its peripherals.
253
254config MACH_EUKREA_CPUIMX27_USESDHC2
255	bool "CPUIMX27 integrates SDHC2 module"
256	depends on MACH_CPUIMX27
257	select IMX_HAVE_PLATFORM_MXC_MMC
258	help
259	  This adds support for the internal SDHC2 used on CPUIMX27
260	  for wifi or eMMC.
261
262config MACH_EUKREA_CPUIMX27_USEUART4
263	bool "CPUIMX27 integrates UART4 module"
264	depends on MACH_CPUIMX27
265	help
266	  This adds support for the internal UART4 used on CPUIMX27
267	  for bluetooth.
268
269choice
270	prompt "Baseboard"
271	depends on MACH_CPUIMX27
272	default MACH_EUKREA_MBIMX27_BASEBOARD
273
274config MACH_EUKREA_MBIMX27_BASEBOARD
275	bool "Eukrea MBIMX27 development board"
276	select IMX_HAVE_PLATFORM_IMX_FB
277	select IMX_HAVE_PLATFORM_IMX_KEYPAD
278	select IMX_HAVE_PLATFORM_IMX_SSI
279	select IMX_HAVE_PLATFORM_IMX_UART
280	select IMX_HAVE_PLATFORM_MXC_MMC
281	select IMX_HAVE_PLATFORM_SPI_IMX
282	select LEDS_GPIO_REGISTER
283	help
284	  This adds board specific devices that can be found on Eukrea's
285	  MBIMX27 evaluation board.
286
287endchoice
288
289config MACH_MX27_3DS
290	bool "MX27PDK platform"
291	select SOC_IMX27
292	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
293	select IMX_HAVE_PLATFORM_IMX2_WDT
294	select IMX_HAVE_PLATFORM_IMX_FB
295	select IMX_HAVE_PLATFORM_IMX_I2C
296	select IMX_HAVE_PLATFORM_IMX_KEYPAD
297	select IMX_HAVE_PLATFORM_IMX_UART
298	select IMX_HAVE_PLATFORM_MX2_CAMERA
299	select IMX_HAVE_PLATFORM_MXC_EHCI
300	select IMX_HAVE_PLATFORM_MXC_MMC
301	select IMX_HAVE_PLATFORM_SPI_IMX
302	select MXC_DEBUG_BOARD
303	select MXC_ULPI if USB_ULPI
304	help
305	  Include support for MX27PDK platform. This includes specific
306	  configurations for the board and its peripherals.
307
308config MACH_IMX27_VISSTRIM_M10
309	bool "Vista Silicon i.MX27 Visstrim_m10"
310	select SOC_IMX27
311	select IMX_HAVE_PLATFORM_GPIO_KEYS
312	select IMX_HAVE_PLATFORM_IMX_I2C
313	select IMX_HAVE_PLATFORM_IMX_SSI
314	select IMX_HAVE_PLATFORM_IMX_UART
315	select IMX_HAVE_PLATFORM_MX2_CAMERA
316	select IMX_HAVE_PLATFORM_MXC_EHCI
317	select IMX_HAVE_PLATFORM_MXC_MMC
318	select LEDS_GPIO_REGISTER
319	help
320	  Include support for Visstrim_m10 platform and its different variants.
321	  This includes specific configurations for the board and its
322	  peripherals.
323
324config MACH_IMX27LITE
325	bool "LogicPD MX27 LITEKIT platform"
326	select SOC_IMX27
327	select IMX_HAVE_PLATFORM_IMX_UART
328	select IMX_HAVE_PLATFORM_IMX_SSI
329	help
330	  Include support for MX27 LITEKIT platform. This includes specific
331	  configurations for the board and its peripherals.
332
333config MACH_PCA100
334	bool "Phytec phyCARD-s (pca100)"
335	select SOC_IMX27
336	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
337	select IMX_HAVE_PLATFORM_IMX2_WDT
338	select IMX_HAVE_PLATFORM_IMX_FB
339	select IMX_HAVE_PLATFORM_IMX_I2C
340	select IMX_HAVE_PLATFORM_IMX_SSI
341	select IMX_HAVE_PLATFORM_IMX_UART
342	select IMX_HAVE_PLATFORM_MXC_EHCI
343	select IMX_HAVE_PLATFORM_MXC_MMC
344	select IMX_HAVE_PLATFORM_MXC_NAND
345	select IMX_HAVE_PLATFORM_MXC_W1
346	select IMX_HAVE_PLATFORM_SPI_IMX
347	select MXC_ULPI if USB_ULPI
348	help
349	  Include support for phyCARD-s (aka pca100) platform. This
350	  includes specific configurations for the module and its peripherals.
351
352config MACH_MXT_TD60
353	bool "Maxtrack i-MXT TD60"
354	select SOC_IMX27
355	select IMX_HAVE_PLATFORM_IMX_FB
356	select IMX_HAVE_PLATFORM_IMX_I2C
357	select IMX_HAVE_PLATFORM_IMX_UART
358	select IMX_HAVE_PLATFORM_MXC_MMC
359	select IMX_HAVE_PLATFORM_MXC_NAND
360	help
361	  Include support for i-MXT (aka td60) platform. This
362	  includes specific configurations for the module and its peripherals.
363
364config MACH_IMX27IPCAM
365	bool "IMX27 IPCAM platform"
366	select SOC_IMX27
367	select IMX_HAVE_PLATFORM_IMX2_WDT
368	select IMX_HAVE_PLATFORM_IMX_UART
369	help
370	  Include support for IMX27 IPCAM platform. This includes specific
371	  configurations for the board and its peripherals.
372
373config MACH_IMX27_DT
374	bool "Support i.MX27 platforms from device tree"
375	select SOC_IMX27
376	select USE_OF
377	help
378	  Include support for Freescale i.MX27 based platforms
379	  using the device tree for discovery
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_SSI
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_FB
579	select IMX_HAVE_PLATFORM_IMX_I2C
580	select IMX_HAVE_PLATFORM_IMX_UART
581	select IMX_HAVE_PLATFORM_IPU_CORE
582	select IMX_HAVE_PLATFORM_MXC_EHCI
583	select IMX_HAVE_PLATFORM_MXC_NAND
584	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
585	help
586	  Include support for MX35PDK platform. This includes specific
587	  configurations for the board and its peripherals.
588
589config MACH_EUKREA_CPUIMX35SD
590	bool "Support Eukrea CPUIMX35 Platform"
591	select SOC_IMX35
592	select IMX_HAVE_PLATFORM_FLEXCAN
593	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
594	select IMX_HAVE_PLATFORM_IMX2_WDT
595	select IMX_HAVE_PLATFORM_IMX_I2C
596	select IMX_HAVE_PLATFORM_IMX_UART
597	select IMX_HAVE_PLATFORM_MXC_EHCI
598	select IMX_HAVE_PLATFORM_MXC_NAND
599	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
600	select MXC_ULPI if USB_ULPI
601	help
602	  Include support for Eukrea CPUIMX35 platform. This includes
603	  specific configurations for the board and its peripherals.
604
605choice
606	prompt "Baseboard"
607	depends on MACH_EUKREA_CPUIMX35SD
608	default MACH_EUKREA_MBIMXSD35_BASEBOARD
609
610config MACH_EUKREA_MBIMXSD35_BASEBOARD
611	bool "Eukrea MBIMXSD development board"
612	select IMX_HAVE_PLATFORM_GPIO_KEYS
613	select IMX_HAVE_PLATFORM_IMX_SSI
614	select IMX_HAVE_PLATFORM_IPU_CORE
615	select IMX_HAVE_PLATFORM_SPI_IMX
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_CPUIMX51SD
693	bool "Support Eukrea CPUIMX51SD 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_IMX2_WDT
699	select IMX_HAVE_PLATFORM_MXC_EHCI
700	select IMX_HAVE_PLATFORM_MXC_NAND
701	select IMX_HAVE_PLATFORM_SPI_IMX
702	help
703	  Include support for Eukrea CPUIMX51SD platform. This includes
704	  specific configurations for the module and its peripherals.
705
706choice
707	prompt "Baseboard"
708	depends on MACH_EUKREA_CPUIMX51SD
709	default MACH_EUKREA_MBIMXSD51_BASEBOARD
710
711config MACH_EUKREA_MBIMXSD51_BASEBOARD
712	prompt "Eukrea MBIMXSD development board"
713	bool
714	select IMX_HAVE_PLATFORM_IMX_SSI
715	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
716	select LEDS_GPIO_REGISTER
717	help
718	  This adds board specific devices that can be found on Eukrea's
719	  MBIMXSD evaluation board.
720
721endchoice
722
723config MX51_EFIKA_COMMON
724	bool
725	select SOC_IMX51
726	select IMX_HAVE_PLATFORM_IMX_UART
727	select IMX_HAVE_PLATFORM_MXC_EHCI
728	select IMX_HAVE_PLATFORM_PATA_IMX
729	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
730	select IMX_HAVE_PLATFORM_SPI_IMX
731	select MXC_ULPI if USB_ULPI
732
733config MACH_MX51_EFIKAMX
734	bool "Support MX51 Genesi Efika MX nettop"
735	select LEDS_GPIO_REGISTER
736	select MX51_EFIKA_COMMON
737	help
738	  Include support for Genesi Efika MX nettop. This includes specific
739	  configurations for the board and its peripherals.
740
741config MACH_MX51_EFIKASB
742	bool "Support MX51 Genesi Efika Smartbook"
743	select LEDS_GPIO_REGISTER
744	select MX51_EFIKA_COMMON
745	help
746	  Include support for Genesi Efika Smartbook. This includes specific
747	  configurations for the board and its peripherals.
748
749comment "i.MX53 machines:"
750
751config MACH_IMX53_DT
752	bool "Support i.MX53 platforms from device tree"
753	select SOC_IMX53
754	select USE_OF
755	select MACH_MX53_ARD
756	select MACH_MX53_EVK
757	select MACH_MX53_LOCO
758	select MACH_MX53_SMD
759	help
760	  Include support for Freescale i.MX53 based platforms
761	  using the device tree for discovery
762
763config MACH_MX53_EVK
764	bool "Support MX53 EVK platforms"
765	select SOC_IMX53
766	select IMX_HAVE_PLATFORM_IMX2_WDT
767	select IMX_HAVE_PLATFORM_IMX_UART
768	select IMX_HAVE_PLATFORM_IMX_I2C
769	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
770	select IMX_HAVE_PLATFORM_SPI_IMX
771	select LEDS_GPIO_REGISTER
772	help
773	  Include support for MX53 EVK platform. This includes specific
774	  configurations for the board and its peripherals.
775
776config MACH_MX53_SMD
777	bool "Support MX53 SMD platforms"
778	select SOC_IMX53
779	select IMX_HAVE_PLATFORM_IMX2_WDT
780	select IMX_HAVE_PLATFORM_IMX_I2C
781	select IMX_HAVE_PLATFORM_IMX_UART
782	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
783	help
784	  Include support for MX53 SMD platform. This includes specific
785	  configurations for the board and its peripherals.
786
787config MACH_MX53_LOCO
788	bool "Support MX53 LOCO platforms"
789	select SOC_IMX53
790	select IMX_HAVE_PLATFORM_IMX2_WDT
791	select IMX_HAVE_PLATFORM_IMX_I2C
792	select IMX_HAVE_PLATFORM_IMX_UART
793	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
794	select IMX_HAVE_PLATFORM_GPIO_KEYS
795	select LEDS_GPIO_REGISTER
796	help
797	  Include support for MX53 LOCO platform. This includes specific
798	  configurations for the board and its peripherals.
799
800config MACH_MX53_ARD
801	bool "Support MX53 ARD 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	select IMX_HAVE_PLATFORM_GPIO_KEYS
808	help
809	  Include support for MX53 ARD platform. This includes specific
810	  configurations for the board and its peripherals.
811
812comment "i.MX6 family:"
813
814config SOC_IMX6Q
815	bool "i.MX6 Quad support"
816	select ARM_CPU_SUSPEND if PM
817	select ARM_GIC
818	select CPU_V7
819	select HAVE_ARM_SCU
820	select HAVE_IMX_GPC
821	select HAVE_IMX_MMDC
822	select HAVE_IMX_SRC
823	select HAVE_SMP
824	select PINCTRL
825	select PINCTRL_IMX6Q
826	select USE_OF
827
828	help
829	  This enables support for Freescale i.MX6 Quad processor.
830
831endif
832