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