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