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