xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 9f0749e3)
1config IMX_HAVE_DMA_V1
2	bool
3
4config HAVE_IMX_GPC
5	bool
6
7config HAVE_IMX_MMDC
8	bool
9
10config HAVE_IMX_SRC
11	bool
12
13config ARCH_MX1
14	bool
15
16config MACH_MX21
17	bool
18
19config ARCH_MX25
20	bool
21
22config MACH_MX27
23	bool
24
25config ARCH_MX5
26	bool
27
28config ARCH_MX50
29	bool
30
31config ARCH_MX51
32	bool
33
34config ARCH_MX53
35	bool
36
37config SOC_IMX1
38	bool
39	select ARCH_MX1
40	select CPU_ARM920T
41	select IMX_HAVE_DMA_V1
42	select IMX_HAVE_IOMUX_V1
43	select MXC_AVIC
44
45config SOC_IMX21
46	bool
47	select MACH_MX21
48	select CPU_ARM926T
49	select ARCH_MXC_AUDMUX_V1
50	select IMX_HAVE_DMA_V1
51	select IMX_HAVE_IOMUX_V1
52	select MXC_AVIC
53
54config SOC_IMX25
55	bool
56	select ARCH_MX25
57	select CPU_ARM926T
58	select ARCH_MXC_AUDMUX_V2
59	select ARCH_MXC_IOMUX_V3
60	select MXC_AVIC
61
62config SOC_IMX27
63	bool
64	select MACH_MX27
65	select CPU_ARM926T
66	select ARCH_MXC_AUDMUX_V1
67	select IMX_HAVE_DMA_V1
68	select IMX_HAVE_IOMUX_V1
69	select MXC_AVIC
70
71config SOC_IMX31
72	bool
73	select CPU_V6
74	select IMX_HAVE_PLATFORM_MXC_RNGA
75	select ARCH_MXC_AUDMUX_V2
76	select MXC_AVIC
77	select SMP_ON_UP if SMP
78
79config SOC_IMX35
80	bool
81	select CPU_V6
82	select ARCH_MXC_IOMUX_V3
83	select ARCH_MXC_AUDMUX_V2
84	select HAVE_EPIT
85	select MXC_AVIC
86	select SMP_ON_UP if SMP
87
88config SOC_IMX5
89	select CPU_V7
90	select MXC_TZIC
91	select ARCH_MXC_IOMUX_V3
92	select ARCH_MXC_AUDMUX_V2
93	select ARCH_HAS_CPUFREQ
94	select ARCH_MX5
95	bool
96
97config SOC_IMX50
98	bool
99	select SOC_IMX5
100	select ARCH_MX50
101
102config	SOC_IMX51
103	bool
104	select SOC_IMX5
105	select ARCH_MX5
106	select ARCH_MX51
107
108config	SOC_IMX53
109	bool
110	select SOC_IMX5
111	select ARCH_MX5
112	select ARCH_MX53
113
114if ARCH_IMX_V4_V5
115
116comment "MX1 platforms:"
117config MACH_MXLADS
118	bool
119
120config ARCH_MX1ADS
121	bool "MX1ADS platform"
122	select MACH_MXLADS
123	select SOC_IMX1
124	select IMX_HAVE_PLATFORM_IMX_I2C
125	select IMX_HAVE_PLATFORM_IMX_UART
126	help
127	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
128
129config MACH_SCB9328
130	bool "Synertronixx scb9328"
131	select IMX_HAVE_PLATFORM_IMX_UART
132	help
133	  Say Y here if you are using a Synertronixx scb9328 board
134
135config MACH_APF9328
136	bool "APF9328"
137	select SOC_IMX1
138	select IMX_HAVE_PLATFORM_IMX_I2C
139	select IMX_HAVE_PLATFORM_IMX_UART
140	help
141	  Say Yes here if you are using the Armadeus APF9328 development board
142
143comment "MX21 platforms:"
144
145config MACH_MX21ADS
146	bool "MX21ADS platform"
147	select SOC_IMX21
148	select IMX_HAVE_PLATFORM_IMX_FB
149	select IMX_HAVE_PLATFORM_IMX_UART
150	select IMX_HAVE_PLATFORM_MXC_MMC
151	select IMX_HAVE_PLATFORM_MXC_NAND
152	help
153	  Include support for MX21ADS platform. This includes specific
154	  configurations for the board and its peripherals.
155
156comment "MX25 platforms:"
157
158config MACH_MX25_3DS
159	bool "Support MX25PDK (3DS) Platform"
160	select SOC_IMX25
161	select IMX_HAVE_PLATFORM_FLEXCAN
162	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
163	select IMX_HAVE_PLATFORM_IMX2_WDT
164	select IMX_HAVE_PLATFORM_IMXDI_RTC
165	select IMX_HAVE_PLATFORM_IMX_I2C
166	select IMX_HAVE_PLATFORM_IMX_FB
167	select IMX_HAVE_PLATFORM_IMX_KEYPAD
168	select IMX_HAVE_PLATFORM_IMX_UART
169	select IMX_HAVE_PLATFORM_MXC_EHCI
170	select IMX_HAVE_PLATFORM_MXC_NAND
171	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
172
173config MACH_EUKREA_CPUIMX25SD
174	bool "Support Eukrea CPUIMX25 Platform"
175	select SOC_IMX25
176	select IMX_HAVE_PLATFORM_FLEXCAN
177	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
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 LEDS_GPIO_REGISTER
197	help
198	  This adds board specific devices that can be found on Eukrea's
199	  MBIMXSD evaluation board.
200
201endchoice
202
203comment "MX27 platforms:"
204
205config MACH_MX27ADS
206	bool "MX27ADS platform"
207	select SOC_IMX27
208	select IMX_HAVE_PLATFORM_IMX_FB
209	select IMX_HAVE_PLATFORM_IMX_I2C
210	select IMX_HAVE_PLATFORM_IMX_UART
211	select IMX_HAVE_PLATFORM_MXC_MMC
212	select IMX_HAVE_PLATFORM_MXC_NAND
213	select IMX_HAVE_PLATFORM_MXC_W1
214	help
215	  Include support for MX27ADS platform. This includes specific
216	  configurations for the board and its peripherals.
217
218config MACH_PCM038
219	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
220	select SOC_IMX27
221	select IMX_HAVE_PLATFORM_IMX2_WDT
222	select IMX_HAVE_PLATFORM_IMX_I2C
223	select IMX_HAVE_PLATFORM_IMX_UART
224	select IMX_HAVE_PLATFORM_MXC_EHCI
225	select IMX_HAVE_PLATFORM_MXC_NAND
226	select IMX_HAVE_PLATFORM_MXC_W1
227	select IMX_HAVE_PLATFORM_SPI_IMX
228	select MXC_ULPI if USB_ULPI
229	help
230	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
231	  includes specific configurations for the module and its peripherals.
232
233choice
234	prompt "Baseboard"
235	depends on MACH_PCM038
236	default MACH_PCM970_BASEBOARD
237
238config MACH_PCM970_BASEBOARD
239	bool "PHYTEC PCM970 development board"
240	select IMX_HAVE_PLATFORM_IMX_FB
241	select IMX_HAVE_PLATFORM_MXC_MMC
242	help
243	  This adds board specific devices that can be found on Phytec's
244	  PCM970 evaluation board.
245
246endchoice
247
248config MACH_CPUIMX27
249	bool "Eukrea CPUIMX27 module"
250	select SOC_IMX27
251	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
252	select IMX_HAVE_PLATFORM_IMX2_WDT
253	select IMX_HAVE_PLATFORM_IMX_I2C
254	select IMX_HAVE_PLATFORM_IMX_UART
255	select IMX_HAVE_PLATFORM_MXC_EHCI
256	select IMX_HAVE_PLATFORM_MXC_NAND
257	select IMX_HAVE_PLATFORM_MXC_W1
258	select MXC_ULPI if USB_ULPI
259	help
260	  Include support for Eukrea CPUIMX27 platform. This includes
261	  specific configurations for the module and its peripherals.
262
263config MACH_EUKREA_CPUIMX27_USESDHC2
264	bool "CPUIMX27 integrates SDHC2 module"
265	depends on MACH_CPUIMX27
266	select IMX_HAVE_PLATFORM_MXC_MMC
267	help
268	  This adds support for the internal SDHC2 used on CPUIMX27
269	  for wifi or eMMC.
270
271config MACH_EUKREA_CPUIMX27_USEUART4
272	bool "CPUIMX27 integrates UART4 module"
273	depends on MACH_CPUIMX27
274	help
275	  This adds support for the internal UART4 used on CPUIMX27
276	  for bluetooth.
277
278choice
279	prompt "Baseboard"
280	depends on MACH_CPUIMX27
281	default MACH_EUKREA_MBIMX27_BASEBOARD
282
283config MACH_EUKREA_MBIMX27_BASEBOARD
284	bool "Eukrea MBIMX27 development board"
285	select IMX_HAVE_PLATFORM_IMX_FB
286	select IMX_HAVE_PLATFORM_IMX_KEYPAD
287	select IMX_HAVE_PLATFORM_IMX_SSI
288	select IMX_HAVE_PLATFORM_IMX_UART
289	select IMX_HAVE_PLATFORM_MXC_MMC
290	select IMX_HAVE_PLATFORM_SPI_IMX
291	select LEDS_GPIO_REGISTER
292	help
293	  This adds board specific devices that can be found on Eukrea's
294	  MBIMX27 evaluation board.
295
296endchoice
297
298config MACH_MX27_3DS
299	bool "MX27PDK platform"
300	select SOC_IMX27
301	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
302	select IMX_HAVE_PLATFORM_IMX2_WDT
303	select IMX_HAVE_PLATFORM_IMX_FB
304	select IMX_HAVE_PLATFORM_IMX_I2C
305	select IMX_HAVE_PLATFORM_IMX_KEYPAD
306	select IMX_HAVE_PLATFORM_IMX_UART
307	select IMX_HAVE_PLATFORM_MXC_EHCI
308	select IMX_HAVE_PLATFORM_MXC_MMC
309	select IMX_HAVE_PLATFORM_SPI_IMX
310	select MXC_DEBUG_BOARD
311	select MXC_ULPI if USB_ULPI
312	help
313	  Include support for MX27PDK platform. This includes specific
314	  configurations for the board and its peripherals.
315
316config MACH_IMX27_VISSTRIM_M10
317	bool "Vista Silicon i.MX27 Visstrim_m10"
318	select SOC_IMX27
319	select IMX_HAVE_PLATFORM_GPIO_KEYS
320	select IMX_HAVE_PLATFORM_IMX_I2C
321	select IMX_HAVE_PLATFORM_IMX_SSI
322	select IMX_HAVE_PLATFORM_IMX_UART
323	select IMX_HAVE_PLATFORM_MXC_MMC
324	select IMX_HAVE_PLATFORM_MXC_EHCI
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_UART
480	select IMX_HAVE_PLATFORM_IPU_CORE
481	select IMX_HAVE_PLATFORM_MXC_EHCI
482	select IMX_HAVE_PLATFORM_MXC_MMC
483	select IMX_HAVE_PLATFORM_MXC_NAND
484	select IMX_HAVE_PLATFORM_SPI_IMX
485	select MXC_ULPI if USB_ULPI
486	help
487	  Include support for MX31PDK (3DS) platform. This includes specific
488	  configurations for the board and its peripherals.
489
490config MACH_MX31_3DS_MXC_NAND_USE_BBT
491	bool "Make the MXC NAND driver use the in flash Bad Block Table"
492	depends on MACH_MX31_3DS
493	depends on MTD_NAND_MXC
494	help
495	  Enable this if you want that the MXC NAND driver uses the in flash
496	  Bad Block Table to know what blocks are bad instead of scanning the
497	  entire flash looking for bad block markers.
498
499config MACH_MX31MOBOARD
500	bool "Support mx31moboard platforms (EPFL Mobots group)"
501	select SOC_IMX31
502	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
503	select IMX_HAVE_PLATFORM_IMX_I2C
504	select IMX_HAVE_PLATFORM_IMX_UART
505	select IMX_HAVE_PLATFORM_IPU_CORE
506	select IMX_HAVE_PLATFORM_MXC_EHCI
507	select IMX_HAVE_PLATFORM_MXC_MMC
508	select IMX_HAVE_PLATFORM_SPI_IMX
509	select LEDS_GPIO_REGISTER
510	select MXC_ULPI if USB_ULPI
511	help
512	  Include support for mx31moboard platform. This includes specific
513	  configurations for the board and its peripherals.
514
515config MACH_QONG
516	bool "Support Dave/DENX QongEVB-LITE platform"
517	select SOC_IMX31
518	select IMX_HAVE_PLATFORM_IMX_UART
519	select IMX_HAVE_PLATFORM_IMX2_WDT
520	help
521	  Include support for Dave/DENX QongEVB-LITE platform. This includes
522	  specific configurations for the board and its peripherals.
523
524config MACH_ARMADILLO5X0
525	bool "Support Atmark Armadillo-500 Development Base Board"
526	select SOC_IMX31
527	select IMX_HAVE_PLATFORM_GPIO_KEYS
528	select IMX_HAVE_PLATFORM_IMX_I2C
529	select IMX_HAVE_PLATFORM_IMX_UART
530	select IMX_HAVE_PLATFORM_IPU_CORE
531	select IMX_HAVE_PLATFORM_MXC_EHCI
532	select IMX_HAVE_PLATFORM_MXC_MMC
533	select IMX_HAVE_PLATFORM_MXC_NAND
534	select MXC_ULPI if USB_ULPI
535	help
536	  Include support for Atmark Armadillo-500 platform. This includes
537	  specific configurations for the board and its peripherals.
538
539config MACH_KZM_ARM11_01
540	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
541	select SOC_IMX31
542	select IMX_HAVE_PLATFORM_IMX_UART
543	help
544	  Include support for KZM-ARM11-01. This includes specific
545	  configurations for the board and its peripherals.
546
547config MACH_BUG
548	bool "Support Buglabs BUGBase platform"
549	select SOC_IMX31
550	select IMX_HAVE_PLATFORM_IMX_UART
551	default y
552	help
553	  Include support for BUGBase 1.3 platform. This includes specific
554	  configurations for the board and its peripherals.
555
556comment "MX35 platforms:"
557
558config MACH_PCM043
559	bool "Support Phytec pcm043 (i.MX35) platforms"
560	select SOC_IMX35
561	select IMX_HAVE_PLATFORM_FLEXCAN
562	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
563	select IMX_HAVE_PLATFORM_IMX2_WDT
564	select IMX_HAVE_PLATFORM_IMX_I2C
565	select IMX_HAVE_PLATFORM_IMX_SSI
566	select IMX_HAVE_PLATFORM_IMX_UART
567	select IMX_HAVE_PLATFORM_IPU_CORE
568	select IMX_HAVE_PLATFORM_MXC_EHCI
569	select IMX_HAVE_PLATFORM_MXC_NAND
570	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
571	select MXC_ULPI if USB_ULPI
572	help
573	  Include support for Phytec pcm043 platform. This includes
574	  specific configurations for the board and its peripherals.
575
576config MACH_MX35_3DS
577	bool "Support MX35PDK platform"
578	select SOC_IMX35
579	select MXC_DEBUG_BOARD
580	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
581	select IMX_HAVE_PLATFORM_IMX2_WDT
582	select IMX_HAVE_PLATFORM_IMX_I2C
583	select IMX_HAVE_PLATFORM_IMX_UART
584	select IMX_HAVE_PLATFORM_MXC_EHCI
585	select IMX_HAVE_PLATFORM_MXC_NAND
586	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
587	help
588	  Include support for MX35PDK platform. This includes specific
589	  configurations for the board and its peripherals.
590
591config MACH_EUKREA_CPUIMX35SD
592	bool "Support Eukrea CPUIMX35 Platform"
593	select SOC_IMX35
594	select IMX_HAVE_PLATFORM_FLEXCAN
595	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
596	select IMX_HAVE_PLATFORM_IMX2_WDT
597	select IMX_HAVE_PLATFORM_IMX_I2C
598	select IMX_HAVE_PLATFORM_IMX_UART
599	select IMX_HAVE_PLATFORM_MXC_EHCI
600	select IMX_HAVE_PLATFORM_MXC_NAND
601	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
602	select MXC_ULPI if USB_ULPI
603	help
604	  Include support for Eukrea CPUIMX35 platform. This includes
605	  specific configurations for the board and its peripherals.
606
607choice
608	prompt "Baseboard"
609	depends on MACH_EUKREA_CPUIMX35SD
610	default MACH_EUKREA_MBIMXSD35_BASEBOARD
611
612config MACH_EUKREA_MBIMXSD35_BASEBOARD
613	bool "Eukrea MBIMXSD development board"
614	select IMX_HAVE_PLATFORM_GPIO_KEYS
615	select IMX_HAVE_PLATFORM_IMX_SSI
616	select IMX_HAVE_PLATFORM_IPU_CORE
617	select LEDS_GPIO_REGISTER
618	help
619	  This adds board specific devices that can be found on Eukrea's
620	  MBIMXSD evaluation board.
621
622endchoice
623
624config MACH_VPR200
625	bool "Support VPR200 platform"
626	select SOC_IMX35
627	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
628	select IMX_HAVE_PLATFORM_GPIO_KEYS
629	select IMX_HAVE_PLATFORM_IMX2_WDT
630	select IMX_HAVE_PLATFORM_IMX_UART
631	select IMX_HAVE_PLATFORM_IMX_I2C
632	select IMX_HAVE_PLATFORM_IPU_CORE
633	select IMX_HAVE_PLATFORM_MXC_EHCI
634	select IMX_HAVE_PLATFORM_MXC_NAND
635	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
636	help
637	  Include support for VPR200 platform. This includes specific
638	  configurations for the board and its peripherals.
639
640comment "i.MX5 platforms:"
641
642config MACH_MX50_RDP
643	bool "Support MX50 reference design platform"
644	depends on BROKEN
645	select SOC_IMX50
646	select IMX_HAVE_PLATFORM_IMX_I2C
647	select IMX_HAVE_PLATFORM_IMX_UART
648	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
649	select IMX_HAVE_PLATFORM_SPI_IMX
650	help
651	  Include support for MX50 reference design platform (RDP) board. This
652	  includes specific configurations for the board and its peripherals.
653
654comment "i.MX51 machines:"
655
656config MACH_IMX51_DT
657	bool "Support i.MX51 platforms from device tree"
658	select SOC_IMX51
659	select USE_OF
660	select MACH_MX51_BABBAGE
661	help
662	  Include support for Freescale i.MX51 based platforms
663	  using the device tree for discovery
664
665config MACH_MX51_BABBAGE
666	bool "Support MX51 BABBAGE platforms"
667	select SOC_IMX51
668	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
669	select IMX_HAVE_PLATFORM_IMX2_WDT
670	select IMX_HAVE_PLATFORM_IMX_I2C
671	select IMX_HAVE_PLATFORM_IMX_UART
672	select IMX_HAVE_PLATFORM_MXC_EHCI
673	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
674	select IMX_HAVE_PLATFORM_SPI_IMX
675	help
676	  Include support for MX51 Babbage platform, also known as MX51EVK in
677	  u-boot. This includes specific configurations for the board and its
678	  peripherals.
679
680config MACH_MX51_3DS
681	bool "Support MX51PDK (3DS)"
682	select SOC_IMX51
683	select IMX_HAVE_PLATFORM_IMX2_WDT
684	select IMX_HAVE_PLATFORM_IMX_KEYPAD
685	select IMX_HAVE_PLATFORM_IMX_UART
686	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
687	select IMX_HAVE_PLATFORM_SPI_IMX
688	select MXC_DEBUG_BOARD
689	help
690	  Include support for MX51PDK (3DS) platform. This includes specific
691	  configurations for the board and its peripherals.
692
693config MACH_EUKREA_CPUIMX51
694	bool "Support Eukrea CPUIMX51 module"
695	select SOC_IMX51
696	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
697	select IMX_HAVE_PLATFORM_IMX_I2C
698	select IMX_HAVE_PLATFORM_IMX_UART
699	select IMX_HAVE_PLATFORM_MXC_EHCI
700	select IMX_HAVE_PLATFORM_MXC_NAND
701	select IMX_HAVE_PLATFORM_SPI_IMX
702	help
703	  Include support for Eukrea CPUIMX51 platform. This includes
704	  specific configurations for the module and its peripherals.
705
706choice
707	prompt "Baseboard"
708	depends on MACH_EUKREA_CPUIMX51
709	default MACH_EUKREA_MBIMX51_BASEBOARD
710
711config MACH_EUKREA_MBIMX51_BASEBOARD
712	prompt "Eukrea MBIMX51 development board"
713	bool
714	select IMX_HAVE_PLATFORM_IMX_KEYPAD
715	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
716	select LEDS_GPIO_REGISTER
717	help
718	  This adds board specific devices that can be found on Eukrea's
719	  MBIMX51 evaluation board.
720
721endchoice
722
723config MACH_EUKREA_CPUIMX51SD
724	bool "Support Eukrea CPUIMX51SD module"
725	select SOC_IMX51
726	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
727	select IMX_HAVE_PLATFORM_IMX_I2C
728	select IMX_HAVE_PLATFORM_IMX_UART
729	select IMX_HAVE_PLATFORM_MXC_EHCI
730	select IMX_HAVE_PLATFORM_MXC_NAND
731	select IMX_HAVE_PLATFORM_SPI_IMX
732	help
733	  Include support for Eukrea CPUIMX51SD platform. This includes
734	  specific configurations for the module and its peripherals.
735
736choice
737	prompt "Baseboard"
738	depends on MACH_EUKREA_CPUIMX51SD
739	default MACH_EUKREA_MBIMXSD51_BASEBOARD
740
741config MACH_EUKREA_MBIMXSD51_BASEBOARD
742	prompt "Eukrea MBIMXSD development board"
743	bool
744	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
745	select LEDS_GPIO_REGISTER
746	help
747	  This adds board specific devices that can be found on Eukrea's
748	  MBIMXSD evaluation board.
749
750endchoice
751
752config MX51_EFIKA_COMMON
753	bool
754	select SOC_IMX51
755	select IMX_HAVE_PLATFORM_IMX_UART
756	select IMX_HAVE_PLATFORM_MXC_EHCI
757	select IMX_HAVE_PLATFORM_PATA_IMX
758	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
759	select IMX_HAVE_PLATFORM_SPI_IMX
760	select MXC_ULPI if USB_ULPI
761
762config MACH_MX51_EFIKAMX
763	bool "Support MX51 Genesi Efika MX nettop"
764	select LEDS_GPIO_REGISTER
765	select MX51_EFIKA_COMMON
766	help
767	  Include support for Genesi Efika MX nettop. This includes specific
768	  configurations for the board and its peripherals.
769
770config MACH_MX51_EFIKASB
771	bool "Support MX51 Genesi Efika Smartbook"
772	select LEDS_GPIO_REGISTER
773	select MX51_EFIKA_COMMON
774	help
775	  Include support for Genesi Efika Smartbook. This includes specific
776	  configurations for the board and its peripherals.
777
778comment "i.MX53 machines:"
779
780config MACH_IMX53_DT
781	bool "Support i.MX53 platforms from device tree"
782	select SOC_IMX53
783	select USE_OF
784	select MACH_MX53_ARD
785	select MACH_MX53_EVK
786	select MACH_MX53_LOCO
787	select MACH_MX53_SMD
788	help
789	  Include support for Freescale i.MX53 based platforms
790	  using the device tree for discovery
791
792config MACH_MX53_EVK
793	bool "Support MX53 EVK platforms"
794	select SOC_IMX53
795	select IMX_HAVE_PLATFORM_IMX2_WDT
796	select IMX_HAVE_PLATFORM_IMX_UART
797	select IMX_HAVE_PLATFORM_IMX_I2C
798	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
799	select IMX_HAVE_PLATFORM_SPI_IMX
800	select LEDS_GPIO_REGISTER
801	help
802	  Include support for MX53 EVK platform. This includes specific
803	  configurations for the board and its peripherals.
804
805config MACH_MX53_SMD
806	bool "Support MX53 SMD platforms"
807	select SOC_IMX53
808	select IMX_HAVE_PLATFORM_IMX2_WDT
809	select IMX_HAVE_PLATFORM_IMX_I2C
810	select IMX_HAVE_PLATFORM_IMX_UART
811	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
812	help
813	  Include support for MX53 SMD platform. This includes specific
814	  configurations for the board and its peripherals.
815
816config MACH_MX53_LOCO
817	bool "Support MX53 LOCO platforms"
818	select SOC_IMX53
819	select IMX_HAVE_PLATFORM_IMX2_WDT
820	select IMX_HAVE_PLATFORM_IMX_I2C
821	select IMX_HAVE_PLATFORM_IMX_UART
822	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
823	select IMX_HAVE_PLATFORM_GPIO_KEYS
824	select LEDS_GPIO_REGISTER
825	help
826	  Include support for MX53 LOCO platform. This includes specific
827	  configurations for the board and its peripherals.
828
829config MACH_MX53_ARD
830	bool "Support MX53 ARD platforms"
831	select SOC_IMX53
832	select IMX_HAVE_PLATFORM_IMX2_WDT
833	select IMX_HAVE_PLATFORM_IMX_I2C
834	select IMX_HAVE_PLATFORM_IMX_UART
835	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
836	select IMX_HAVE_PLATFORM_GPIO_KEYS
837	help
838	  Include support for MX53 ARD platform. This includes specific
839	  configurations for the board and its peripherals.
840
841comment "i.MX6 family:"
842
843config SOC_IMX6Q
844	bool "i.MX6 Quad support"
845	select ARM_CPU_SUSPEND if PM
846	select ARM_GIC
847	select CPU_V7
848	select HAVE_ARM_SCU
849	select HAVE_IMX_GPC
850	select HAVE_IMX_MMDC
851	select HAVE_IMX_SRC
852	select HAVE_SMP
853	select USE_OF
854
855	help
856	  This enables support for Freescale i.MX6 Quad processor.
857
858endif
859