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