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