xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 3c77c29c)
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_MXC_MMC
318	select IMX_HAVE_PLATFORM_MXC_EHCI
319	help
320	  Include support for Visstrim_m10 platform and its different variants.
321	  This includes specific configurations for the board and its
322	  peripherals.
323
324config MACH_IMX27LITE
325	bool "LogicPD MX27 LITEKIT platform"
326	select SOC_IMX27
327	select IMX_HAVE_PLATFORM_IMX_UART
328	select IMX_HAVE_PLATFORM_IMX_SSI
329	help
330	  Include support for MX27 LITEKIT platform. This includes specific
331	  configurations for the board and its peripherals.
332
333config MACH_PCA100
334	bool "Phytec phyCARD-s (pca100)"
335	select SOC_IMX27
336	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
337	select IMX_HAVE_PLATFORM_IMX2_WDT
338	select IMX_HAVE_PLATFORM_IMX_FB
339	select IMX_HAVE_PLATFORM_IMX_I2C
340	select IMX_HAVE_PLATFORM_IMX_SSI
341	select IMX_HAVE_PLATFORM_IMX_UART
342	select IMX_HAVE_PLATFORM_MXC_EHCI
343	select IMX_HAVE_PLATFORM_MXC_MMC
344	select IMX_HAVE_PLATFORM_MXC_NAND
345	select IMX_HAVE_PLATFORM_MXC_W1
346	select IMX_HAVE_PLATFORM_SPI_IMX
347	select MXC_ULPI if USB_ULPI
348	help
349	  Include support for phyCARD-s (aka pca100) platform. This
350	  includes specific configurations for the module and its peripherals.
351
352config MACH_MXT_TD60
353	bool "Maxtrack i-MXT TD60"
354	select SOC_IMX27
355	select IMX_HAVE_PLATFORM_IMX_FB
356	select IMX_HAVE_PLATFORM_IMX_I2C
357	select IMX_HAVE_PLATFORM_IMX_UART
358	select IMX_HAVE_PLATFORM_MXC_MMC
359	select IMX_HAVE_PLATFORM_MXC_NAND
360	help
361	  Include support for i-MXT (aka td60) platform. This
362	  includes specific configurations for the module and its peripherals.
363
364config MACH_IMX27IPCAM
365	bool "IMX27 IPCAM platform"
366	select SOC_IMX27
367	select IMX_HAVE_PLATFORM_IMX2_WDT
368	select IMX_HAVE_PLATFORM_IMX_UART
369	help
370	  Include support for IMX27 IPCAM platform. This includes specific
371	  configurations for the board and its peripherals.
372
373endif
374
375if ARCH_IMX_V6_V7
376
377comment "MX31 platforms:"
378
379config MACH_MX31ADS
380	bool "Support MX31ADS platforms"
381	select SOC_IMX31
382	select IMX_HAVE_PLATFORM_IMX_I2C
383	select IMX_HAVE_PLATFORM_IMX_SSI
384	select IMX_HAVE_PLATFORM_IMX_UART
385	default y
386	help
387	  Include support for MX31ADS platform. This includes specific
388	  configurations for the board and its peripherals.
389
390config MACH_MX31ADS_WM1133_EV1
391	bool "Support Wolfson Microelectronics 1133-EV1 module"
392	depends on MACH_MX31ADS
393	depends on MFD_WM8350_I2C
394	depends on REGULATOR_WM8350
395	select MFD_WM8350_CONFIG_MODE_0
396	select MFD_WM8352_CONFIG_MODE_0
397	help
398	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
399	  and audio module for the MX31ADS platform.
400
401config MACH_MX31LILLY
402	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
403	select SOC_IMX31
404	select IMX_HAVE_PLATFORM_IMX_UART
405	select IMX_HAVE_PLATFORM_IPU_CORE
406	select IMX_HAVE_PLATFORM_MXC_EHCI
407	select IMX_HAVE_PLATFORM_MXC_MMC
408	select IMX_HAVE_PLATFORM_SPI_IMX
409	select MXC_ULPI if USB_ULPI
410	help
411	  Include support for mx31 based LILLY1131 modules. This includes
412	  specific configurations for the board and its peripherals.
413
414config MACH_MX31LITE
415	bool "Support MX31 LITEKIT (LogicPD)"
416	select SOC_IMX31
417	select MXC_ULPI if USB_ULPI
418	select IMX_HAVE_PLATFORM_IMX2_WDT
419	select IMX_HAVE_PLATFORM_IMX_UART
420	select IMX_HAVE_PLATFORM_MXC_EHCI
421	select IMX_HAVE_PLATFORM_MXC_MMC
422	select IMX_HAVE_PLATFORM_MXC_NAND
423	select IMX_HAVE_PLATFORM_MXC_RTC
424	select IMX_HAVE_PLATFORM_SPI_IMX
425	select LEDS_GPIO_REGISTER
426	help
427	  Include support for MX31 LITEKIT platform. This includes specific
428	  configurations for the board and its peripherals.
429
430config MACH_PCM037
431	bool "Support Phytec pcm037 (i.MX31) platforms"
432	select SOC_IMX31
433	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
434	select IMX_HAVE_PLATFORM_IMX2_WDT
435	select IMX_HAVE_PLATFORM_IMX_I2C
436	select IMX_HAVE_PLATFORM_IMX_UART
437	select IMX_HAVE_PLATFORM_IPU_CORE
438	select IMX_HAVE_PLATFORM_MXC_EHCI
439	select IMX_HAVE_PLATFORM_MXC_MMC
440	select IMX_HAVE_PLATFORM_MXC_NAND
441	select IMX_HAVE_PLATFORM_MXC_W1
442	select MXC_ULPI if USB_ULPI
443	help
444	  Include support for Phytec pcm037 platform. This includes
445	  specific configurations for the board and its peripherals.
446
447config MACH_PCM037_EET
448	bool "Support pcm037 EET board extensions"
449	depends on MACH_PCM037
450	select IMX_HAVE_PLATFORM_GPIO_KEYS
451	select IMX_HAVE_PLATFORM_SPI_IMX
452	help
453	  Add support for PCM037 EET baseboard extensions. If you are using the
454	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
455	  command-line parameter.
456
457config MACH_MX31_3DS
458	bool "Support MX31PDK (3DS)"
459	select SOC_IMX31
460	select MXC_DEBUG_BOARD
461	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
462	select IMX_HAVE_PLATFORM_IMX2_WDT
463	select IMX_HAVE_PLATFORM_IMX_I2C
464	select IMX_HAVE_PLATFORM_IMX_KEYPAD
465	select IMX_HAVE_PLATFORM_IMX_UART
466	select IMX_HAVE_PLATFORM_IPU_CORE
467	select IMX_HAVE_PLATFORM_MXC_EHCI
468	select IMX_HAVE_PLATFORM_MXC_MMC
469	select IMX_HAVE_PLATFORM_MXC_NAND
470	select IMX_HAVE_PLATFORM_SPI_IMX
471	select MXC_ULPI if USB_ULPI
472	help
473	  Include support for MX31PDK (3DS) platform. This includes specific
474	  configurations for the board and its peripherals.
475
476config MACH_MX31_3DS_MXC_NAND_USE_BBT
477	bool "Make the MXC NAND driver use the in flash Bad Block Table"
478	depends on MACH_MX31_3DS
479	depends on MTD_NAND_MXC
480	help
481	  Enable this if you want that the MXC NAND driver uses the in flash
482	  Bad Block Table to know what blocks are bad instead of scanning the
483	  entire flash looking for bad block markers.
484
485config MACH_MX31MOBOARD
486	bool "Support mx31moboard platforms (EPFL Mobots group)"
487	select SOC_IMX31
488	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
489	select IMX_HAVE_PLATFORM_IMX_I2C
490	select IMX_HAVE_PLATFORM_IMX_UART
491	select IMX_HAVE_PLATFORM_IPU_CORE
492	select IMX_HAVE_PLATFORM_MXC_EHCI
493	select IMX_HAVE_PLATFORM_MXC_MMC
494	select IMX_HAVE_PLATFORM_SPI_IMX
495	select LEDS_GPIO_REGISTER
496	select MXC_ULPI if USB_ULPI
497	help
498	  Include support for mx31moboard platform. This includes specific
499	  configurations for the board and its peripherals.
500
501config MACH_QONG
502	bool "Support Dave/DENX QongEVB-LITE platform"
503	select SOC_IMX31
504	select IMX_HAVE_PLATFORM_IMX_UART
505	select IMX_HAVE_PLATFORM_IMX2_WDT
506	help
507	  Include support for Dave/DENX QongEVB-LITE platform. This includes
508	  specific configurations for the board and its peripherals.
509
510config MACH_ARMADILLO5X0
511	bool "Support Atmark Armadillo-500 Development Base Board"
512	select SOC_IMX31
513	select IMX_HAVE_PLATFORM_GPIO_KEYS
514	select IMX_HAVE_PLATFORM_IMX_I2C
515	select IMX_HAVE_PLATFORM_IMX_UART
516	select IMX_HAVE_PLATFORM_IPU_CORE
517	select IMX_HAVE_PLATFORM_MXC_EHCI
518	select IMX_HAVE_PLATFORM_MXC_MMC
519	select IMX_HAVE_PLATFORM_MXC_NAND
520	select MXC_ULPI if USB_ULPI
521	help
522	  Include support for Atmark Armadillo-500 platform. This includes
523	  specific configurations for the board and its peripherals.
524
525config MACH_KZM_ARM11_01
526	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
527	select SOC_IMX31
528	select IMX_HAVE_PLATFORM_IMX_UART
529	help
530	  Include support for KZM-ARM11-01. This includes specific
531	  configurations for the board and its peripherals.
532
533config MACH_BUG
534	bool "Support Buglabs BUGBase platform"
535	select SOC_IMX31
536	select IMX_HAVE_PLATFORM_IMX_UART
537	default y
538	help
539	  Include support for BUGBase 1.3 platform. This includes specific
540	  configurations for the board and its peripherals.
541
542comment "MX35 platforms:"
543
544config MACH_PCM043
545	bool "Support Phytec pcm043 (i.MX35) platforms"
546	select SOC_IMX35
547	select IMX_HAVE_PLATFORM_FLEXCAN
548	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
549	select IMX_HAVE_PLATFORM_IMX2_WDT
550	select IMX_HAVE_PLATFORM_IMX_I2C
551	select IMX_HAVE_PLATFORM_IMX_SSI
552	select IMX_HAVE_PLATFORM_IMX_UART
553	select IMX_HAVE_PLATFORM_IPU_CORE
554	select IMX_HAVE_PLATFORM_MXC_EHCI
555	select IMX_HAVE_PLATFORM_MXC_NAND
556	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
557	select MXC_ULPI if USB_ULPI
558	help
559	  Include support for Phytec pcm043 platform. This includes
560	  specific configurations for the board and its peripherals.
561
562config MACH_MX35_3DS
563	bool "Support MX35PDK platform"
564	select SOC_IMX35
565	select MXC_DEBUG_BOARD
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_UART
570	select IMX_HAVE_PLATFORM_MXC_EHCI
571	select IMX_HAVE_PLATFORM_MXC_NAND
572	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
573	help
574	  Include support for MX35PDK platform. This includes specific
575	  configurations for the board and its peripherals.
576
577config MACH_EUKREA_CPUIMX35SD
578	bool "Support Eukrea CPUIMX35 Platform"
579	select SOC_IMX35
580	select IMX_HAVE_PLATFORM_FLEXCAN
581	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
582	select IMX_HAVE_PLATFORM_IMX2_WDT
583	select IMX_HAVE_PLATFORM_IMX_I2C
584	select IMX_HAVE_PLATFORM_IMX_UART
585	select IMX_HAVE_PLATFORM_MXC_EHCI
586	select IMX_HAVE_PLATFORM_MXC_NAND
587	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
588	select MXC_ULPI if USB_ULPI
589	help
590	  Include support for Eukrea CPUIMX35 platform. This includes
591	  specific configurations for the board and its peripherals.
592
593choice
594	prompt "Baseboard"
595	depends on MACH_EUKREA_CPUIMX35SD
596	default MACH_EUKREA_MBIMXSD35_BASEBOARD
597
598config MACH_EUKREA_MBIMXSD35_BASEBOARD
599	bool "Eukrea MBIMXSD development board"
600	select IMX_HAVE_PLATFORM_GPIO_KEYS
601	select IMX_HAVE_PLATFORM_IMX_SSI
602	select IMX_HAVE_PLATFORM_IPU_CORE
603	select LEDS_GPIO_REGISTER
604	help
605	  This adds board specific devices that can be found on Eukrea's
606	  MBIMXSD evaluation board.
607
608endchoice
609
610config MACH_VPR200
611	bool "Support VPR200 platform"
612	select SOC_IMX35
613	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
614	select IMX_HAVE_PLATFORM_GPIO_KEYS
615	select IMX_HAVE_PLATFORM_IMX2_WDT
616	select IMX_HAVE_PLATFORM_IMX_UART
617	select IMX_HAVE_PLATFORM_IMX_I2C
618	select IMX_HAVE_PLATFORM_IPU_CORE
619	select IMX_HAVE_PLATFORM_MXC_EHCI
620	select IMX_HAVE_PLATFORM_MXC_NAND
621	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
622	help
623	  Include support for VPR200 platform. This includes specific
624	  configurations for the board and its peripherals.
625
626comment "i.MX5 platforms:"
627
628config MACH_MX50_RDP
629	bool "Support MX50 reference design platform"
630	depends on BROKEN
631	select SOC_IMX50
632	select IMX_HAVE_PLATFORM_IMX_I2C
633	select IMX_HAVE_PLATFORM_IMX_UART
634	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
635	select IMX_HAVE_PLATFORM_SPI_IMX
636	help
637	  Include support for MX50 reference design platform (RDP) board. This
638	  includes specific configurations for the board and its peripherals.
639
640comment "i.MX51 machines:"
641
642config MACH_IMX51_DT
643	bool "Support i.MX51 platforms from device tree"
644	select SOC_IMX51
645	select USE_OF
646	select MACH_MX51_BABBAGE
647	help
648	  Include support for Freescale i.MX51 based platforms
649	  using the device tree for discovery
650
651config MACH_MX51_BABBAGE
652	bool "Support MX51 BABBAGE platforms"
653	select SOC_IMX51
654	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
655	select IMX_HAVE_PLATFORM_IMX2_WDT
656	select IMX_HAVE_PLATFORM_IMX_I2C
657	select IMX_HAVE_PLATFORM_IMX_UART
658	select IMX_HAVE_PLATFORM_MXC_EHCI
659	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
660	select IMX_HAVE_PLATFORM_SPI_IMX
661	help
662	  Include support for MX51 Babbage platform, also known as MX51EVK in
663	  u-boot. This includes specific configurations for the board and its
664	  peripherals.
665
666config MACH_MX51_3DS
667	bool "Support MX51PDK (3DS)"
668	select SOC_IMX51
669	select IMX_HAVE_PLATFORM_IMX2_WDT
670	select IMX_HAVE_PLATFORM_IMX_KEYPAD
671	select IMX_HAVE_PLATFORM_IMX_UART
672	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
673	select IMX_HAVE_PLATFORM_SPI_IMX
674	select MXC_DEBUG_BOARD
675	help
676	  Include support for MX51PDK (3DS) platform. This includes specific
677	  configurations for the board and its peripherals.
678
679config MACH_EUKREA_CPUIMX51
680	bool "Support Eukrea CPUIMX51 module"
681	select SOC_IMX51
682	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
683	select IMX_HAVE_PLATFORM_IMX_I2C
684	select IMX_HAVE_PLATFORM_IMX_UART
685	select IMX_HAVE_PLATFORM_MXC_EHCI
686	select IMX_HAVE_PLATFORM_MXC_NAND
687	select IMX_HAVE_PLATFORM_SPI_IMX
688	help
689	  Include support for Eukrea CPUIMX51 platform. This includes
690	  specific configurations for the module and its peripherals.
691
692choice
693	prompt "Baseboard"
694	depends on MACH_EUKREA_CPUIMX51
695	default MACH_EUKREA_MBIMX51_BASEBOARD
696
697config MACH_EUKREA_MBIMX51_BASEBOARD
698	prompt "Eukrea MBIMX51 development board"
699	bool
700	select IMX_HAVE_PLATFORM_IMX_KEYPAD
701	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
702	select LEDS_GPIO_REGISTER
703	help
704	  This adds board specific devices that can be found on Eukrea's
705	  MBIMX51 evaluation board.
706
707endchoice
708
709config MACH_EUKREA_CPUIMX51SD
710	bool "Support Eukrea CPUIMX51SD module"
711	select SOC_IMX51
712	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
713	select IMX_HAVE_PLATFORM_IMX_I2C
714	select IMX_HAVE_PLATFORM_IMX_UART
715	select IMX_HAVE_PLATFORM_MXC_EHCI
716	select IMX_HAVE_PLATFORM_MXC_NAND
717	select IMX_HAVE_PLATFORM_SPI_IMX
718	help
719	  Include support for Eukrea CPUIMX51SD platform. This includes
720	  specific configurations for the module and its peripherals.
721
722choice
723	prompt "Baseboard"
724	depends on MACH_EUKREA_CPUIMX51SD
725	default MACH_EUKREA_MBIMXSD51_BASEBOARD
726
727config MACH_EUKREA_MBIMXSD51_BASEBOARD
728	prompt "Eukrea MBIMXSD development board"
729	bool
730	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
731	select LEDS_GPIO_REGISTER
732	help
733	  This adds board specific devices that can be found on Eukrea's
734	  MBIMXSD evaluation board.
735
736endchoice
737
738config MX51_EFIKA_COMMON
739	bool
740	select SOC_IMX51
741	select IMX_HAVE_PLATFORM_IMX_UART
742	select IMX_HAVE_PLATFORM_MXC_EHCI
743	select IMX_HAVE_PLATFORM_PATA_IMX
744	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
745	select IMX_HAVE_PLATFORM_SPI_IMX
746	select MXC_ULPI if USB_ULPI
747
748config MACH_MX51_EFIKAMX
749	bool "Support MX51 Genesi Efika MX nettop"
750	select LEDS_GPIO_REGISTER
751	select MX51_EFIKA_COMMON
752	help
753	  Include support for Genesi Efika MX nettop. This includes specific
754	  configurations for the board and its peripherals.
755
756config MACH_MX51_EFIKASB
757	bool "Support MX51 Genesi Efika Smartbook"
758	select LEDS_GPIO_REGISTER
759	select MX51_EFIKA_COMMON
760	help
761	  Include support for Genesi Efika Smartbook. This includes specific
762	  configurations for the board and its peripherals.
763
764comment "i.MX53 machines:"
765
766config MACH_IMX53_DT
767	bool "Support i.MX53 platforms from device tree"
768	select SOC_IMX53
769	select USE_OF
770	select MACH_MX53_ARD
771	select MACH_MX53_EVK
772	select MACH_MX53_LOCO
773	select MACH_MX53_SMD
774	help
775	  Include support for Freescale i.MX53 based platforms
776	  using the device tree for discovery
777
778config MACH_MX53_EVK
779	bool "Support MX53 EVK platforms"
780	select SOC_IMX53
781	select IMX_HAVE_PLATFORM_IMX2_WDT
782	select IMX_HAVE_PLATFORM_IMX_UART
783	select IMX_HAVE_PLATFORM_IMX_I2C
784	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
785	select IMX_HAVE_PLATFORM_SPI_IMX
786	select LEDS_GPIO_REGISTER
787	help
788	  Include support for MX53 EVK platform. This includes specific
789	  configurations for the board and its peripherals.
790
791config MACH_MX53_SMD
792	bool "Support MX53 SMD platforms"
793	select SOC_IMX53
794	select IMX_HAVE_PLATFORM_IMX2_WDT
795	select IMX_HAVE_PLATFORM_IMX_I2C
796	select IMX_HAVE_PLATFORM_IMX_UART
797	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
798	help
799	  Include support for MX53 SMD platform. This includes specific
800	  configurations for the board and its peripherals.
801
802config MACH_MX53_LOCO
803	bool "Support MX53 LOCO 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	select IMX_HAVE_PLATFORM_GPIO_KEYS
810	select LEDS_GPIO_REGISTER
811	help
812	  Include support for MX53 LOCO platform. This includes specific
813	  configurations for the board and its peripherals.
814
815config MACH_MX53_ARD
816	bool "Support MX53 ARD platforms"
817	select SOC_IMX53
818	select IMX_HAVE_PLATFORM_IMX2_WDT
819	select IMX_HAVE_PLATFORM_IMX_I2C
820	select IMX_HAVE_PLATFORM_IMX_UART
821	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
822	select IMX_HAVE_PLATFORM_GPIO_KEYS
823	help
824	  Include support for MX53 ARD platform. This includes specific
825	  configurations for the board and its peripherals.
826
827comment "i.MX6 family:"
828
829config SOC_IMX6Q
830	bool "i.MX6 Quad support"
831	select ARM_CPU_SUSPEND if PM
832	select ARM_GIC
833	select CPU_V7
834	select HAVE_ARM_SCU
835	select HAVE_IMX_GPC
836	select HAVE_IMX_MMDC
837	select HAVE_IMX_SRC
838	select HAVE_SMP
839	select USE_OF
840
841	help
842	  This enables support for Freescale i.MX6 Quad processor.
843
844endif
845