xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 9352b05b)
1config ARCH_MXC
2	bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
3	select ARCH_REQUIRE_GPIOLIB
4	select ARM_CPU_SUSPEND if PM
5	select CLKSRC_MMIO
6	select GENERIC_ALLOCATOR
7	select GENERIC_IRQ_CHIP
8	select PINCTRL
9	select SOC_BUS
10	help
11	  Support for Freescale MXC/iMX-based family of processors
12
13menu "Freescale i.MX support"
14	depends on ARCH_MXC
15
16config MXC_TZIC
17	bool
18
19config MXC_AVIC
20	bool
21
22config MXC_DEBUG_BOARD
23	bool "Enable MXC debug board(for 3-stack)"
24	help
25	  The debug board is an integral part of the MXC 3-stack(PDK)
26	  platforms, it can be attached or removed from the peripheral
27	  board. On debug board, several debug devices(ethernet, UART,
28	  buttons, LEDs and JTAG) are implemented. Between the MCU and
29	  these devices, a CPLD is added as a bridge which performs
30	  data/address de-multiplexing and decode, signal level shift,
31	  interrupt control and various board functions.
32
33config HAVE_EPIT
34	bool
35
36config MXC_USE_EPIT
37	bool "Use EPIT instead of GPT"
38	depends on HAVE_EPIT
39	help
40	  Use EPIT as the system timer on systems that have it. Normally you
41	  don't have a reason to do so as the EPIT has the same features and
42	  uses the same clocks as the GPT. Anyway, on some systems the GPT
43	  may be in use for other purposes.
44
45config ARCH_HAS_RNGA
46	bool
47
48config HAVE_IMX_ANATOP
49	bool
50
51config HAVE_IMX_GPC
52	bool
53
54config HAVE_IMX_MMDC
55	bool
56
57config HAVE_IMX_SRC
58	def_bool y if SMP
59	select ARCH_HAS_RESET_CONTROLLER
60
61config IMX_HAVE_IOMUX_V1
62	bool
63
64config ARCH_MXC_IOMUX_V3
65	bool
66
67config ARCH_MX1
68	bool
69
70config ARCH_MX25
71	bool
72
73config MACH_MX27
74	bool
75
76config SOC_IMX1
77	bool
78	select ARCH_MX1
79	select CPU_ARM920T
80	select IMX_HAVE_IOMUX_V1
81	select MXC_AVIC
82
83config SOC_IMX21
84	bool
85	select CPU_ARM926T
86	select IMX_HAVE_IOMUX_V1
87	select MXC_AVIC
88
89config SOC_IMX25
90	bool
91	select ARCH_MX25
92	select ARCH_MXC_IOMUX_V3
93	select CPU_ARM926T
94	select MXC_AVIC
95	select PINCTRL_IMX25
96
97config SOC_IMX27
98	bool
99	select ARCH_HAS_CPUFREQ
100	select ARCH_HAS_OPP
101	select CPU_ARM926T
102	select IMX_HAVE_IOMUX_V1
103	select MACH_MX27
104	select MXC_AVIC
105	select PINCTRL_IMX27
106
107config SOC_IMX31
108	bool
109	select CPU_V6
110	select IMX_HAVE_PLATFORM_MXC_RNGA
111	select MXC_AVIC
112	select SMP_ON_UP if SMP
113
114config SOC_IMX35
115	bool
116	select ARCH_MXC_IOMUX_V3
117	select CPU_V6K
118	select HAVE_EPIT
119	select MXC_AVIC
120	select SMP_ON_UP if SMP
121	select PINCTRL
122
123config SOC_IMX5
124	bool
125	select ARCH_HAS_CPUFREQ
126	select ARCH_HAS_OPP
127	select ARCH_MXC_IOMUX_V3
128	select MXC_TZIC
129
130config	SOC_IMX51
131	bool
132	select HAVE_IMX_SRC
133	select PINCTRL_IMX51
134	select SOC_IMX5
135
136if ARCH_MULTI_V4T
137
138comment "MX1 platforms:"
139config MACH_MXLADS
140	bool
141
142config ARCH_MX1ADS
143	bool "MX1ADS platform"
144	select IMX_HAVE_PLATFORM_IMX_I2C
145	select IMX_HAVE_PLATFORM_IMX_UART
146	select MACH_MXLADS
147	select SOC_IMX1
148	help
149	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
150
151config MACH_SCB9328
152	bool "Synertronixx scb9328"
153	select IMX_HAVE_PLATFORM_IMX_UART
154	select SOC_IMX1
155	help
156	  Say Y here if you are using a Synertronixx scb9328 board
157
158config MACH_APF9328
159	bool "APF9328"
160	select IMX_HAVE_PLATFORM_IMX_I2C
161	select IMX_HAVE_PLATFORM_IMX_UART
162	select SOC_IMX1
163	help
164	  Say Yes here if you are using the Armadeus APF9328 development board
165
166endif
167
168if ARCH_MULTI_V5
169
170comment "MX21 platforms:"
171
172config MACH_MX21ADS
173	bool "MX21ADS platform"
174	select IMX_HAVE_PLATFORM_IMX_FB
175	select IMX_HAVE_PLATFORM_IMX_UART
176	select IMX_HAVE_PLATFORM_MXC_MMC
177	select IMX_HAVE_PLATFORM_MXC_NAND
178	select SOC_IMX21
179	help
180	  Include support for MX21ADS platform. This includes specific
181	  configurations for the board and its peripherals.
182
183comment "MX25 platforms:"
184
185config MACH_MX25_3DS
186	bool "Support MX25PDK (3DS) Platform"
187	select IMX_HAVE_PLATFORM_FLEXCAN
188	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
189	select IMX_HAVE_PLATFORM_IMX2_WDT
190	select IMX_HAVE_PLATFORM_IMXDI_RTC
191	select IMX_HAVE_PLATFORM_IMX_FB
192	select IMX_HAVE_PLATFORM_IMX_I2C
193	select IMX_HAVE_PLATFORM_IMX_KEYPAD
194	select IMX_HAVE_PLATFORM_IMX_UART
195	select IMX_HAVE_PLATFORM_MXC_EHCI
196	select IMX_HAVE_PLATFORM_MXC_NAND
197	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
198	select SOC_IMX25
199
200config MACH_EUKREA_CPUIMX25SD
201	bool "Support Eukrea CPUIMX25 Platform"
202	select IMX_HAVE_PLATFORM_FLEXCAN
203	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
204	select IMX_HAVE_PLATFORM_IMX2_WDT
205	select IMX_HAVE_PLATFORM_IMXDI_RTC
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_EHCI
210	select IMX_HAVE_PLATFORM_MXC_NAND
211	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
212	select USB_ULPI_VIEWPORT if USB_ULPI
213	select SOC_IMX25
214
215choice
216	prompt "Baseboard"
217	depends on MACH_EUKREA_CPUIMX25SD
218	default MACH_EUKREA_MBIMXSD25_BASEBOARD
219
220config MACH_EUKREA_MBIMXSD25_BASEBOARD
221	bool "Eukrea MBIMXSD development board"
222	select IMX_HAVE_PLATFORM_GPIO_KEYS
223	select IMX_HAVE_PLATFORM_IMX_SSI
224	select IMX_HAVE_PLATFORM_SPI_IMX
225	select LEDS_GPIO_REGISTER
226	help
227	  This adds board specific devices that can be found on Eukrea's
228	  MBIMXSD evaluation board.
229
230endchoice
231
232config MACH_IMX25_DT
233	bool "Support i.MX25 platforms from device tree"
234	select SOC_IMX25
235	help
236	  Include support for Freescale i.MX25 based platforms
237	  using the device tree for discovery
238
239comment "MX27 platforms:"
240
241config MACH_MX27ADS
242	bool "MX27ADS platform"
243	select IMX_HAVE_PLATFORM_IMX_FB
244	select IMX_HAVE_PLATFORM_IMX_I2C
245	select IMX_HAVE_PLATFORM_IMX_UART
246	select IMX_HAVE_PLATFORM_MXC_MMC
247	select IMX_HAVE_PLATFORM_MXC_NAND
248	select IMX_HAVE_PLATFORM_MXC_W1
249	select SOC_IMX27
250	help
251	  Include support for MX27ADS platform. This includes specific
252	  configurations for the board and its peripherals.
253
254config MACH_PCM038
255	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
256	select IMX_HAVE_PLATFORM_IMX2_WDT
257	select IMX_HAVE_PLATFORM_IMX_I2C
258	select IMX_HAVE_PLATFORM_IMX_UART
259	select IMX_HAVE_PLATFORM_MXC_EHCI
260	select IMX_HAVE_PLATFORM_MXC_NAND
261	select IMX_HAVE_PLATFORM_MXC_W1
262	select IMX_HAVE_PLATFORM_SPI_IMX
263	select USB_ULPI_VIEWPORT if USB_ULPI
264	select SOC_IMX27
265	help
266	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
267	  includes specific configurations for the module and its peripherals.
268
269choice
270	prompt "Baseboard"
271	depends on MACH_PCM038
272	default MACH_PCM970_BASEBOARD
273
274config MACH_PCM970_BASEBOARD
275	bool "PHYTEC PCM970 development board"
276	select IMX_HAVE_PLATFORM_IMX_FB
277	select IMX_HAVE_PLATFORM_MXC_MMC
278	help
279	  This adds board specific devices that can be found on Phytec's
280	  PCM970 evaluation board.
281
282endchoice
283
284config MACH_CPUIMX27
285	bool "Eukrea CPUIMX27 module"
286	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
287	select IMX_HAVE_PLATFORM_IMX2_WDT
288	select IMX_HAVE_PLATFORM_IMX_I2C
289	select IMX_HAVE_PLATFORM_IMX_UART
290	select IMX_HAVE_PLATFORM_MXC_EHCI
291	select IMX_HAVE_PLATFORM_MXC_NAND
292	select IMX_HAVE_PLATFORM_MXC_W1
293	select USB_ULPI_VIEWPORT if USB_ULPI
294	select SOC_IMX27
295	help
296	  Include support for Eukrea CPUIMX27 platform. This includes
297	  specific configurations for the module and its peripherals.
298
299config MACH_EUKREA_CPUIMX27_USESDHC2
300	bool "CPUIMX27 integrates SDHC2 module"
301	depends on MACH_CPUIMX27
302	select IMX_HAVE_PLATFORM_MXC_MMC
303	help
304	  This adds support for the internal SDHC2 used on CPUIMX27
305	  for wifi or eMMC.
306
307config MACH_EUKREA_CPUIMX27_USEUART4
308	bool "CPUIMX27 integrates UART4 module"
309	depends on MACH_CPUIMX27
310	help
311	  This adds support for the internal UART4 used on CPUIMX27
312	  for bluetooth.
313
314choice
315	prompt "Baseboard"
316	depends on MACH_CPUIMX27
317	default MACH_EUKREA_MBIMX27_BASEBOARD
318
319config MACH_EUKREA_MBIMX27_BASEBOARD
320	bool "Eukrea MBIMX27 development board"
321	select IMX_HAVE_PLATFORM_IMX_FB
322	select IMX_HAVE_PLATFORM_IMX_KEYPAD
323	select IMX_HAVE_PLATFORM_IMX_SSI
324	select IMX_HAVE_PLATFORM_IMX_UART
325	select IMX_HAVE_PLATFORM_MXC_MMC
326	select IMX_HAVE_PLATFORM_SPI_IMX
327	select LEDS_GPIO_REGISTER
328	help
329	  This adds board specific devices that can be found on Eukrea's
330	  MBIMX27 evaluation board.
331
332endchoice
333
334config MACH_MX27_3DS
335	bool "MX27PDK platform"
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_KEYPAD
341	select IMX_HAVE_PLATFORM_IMX_SSI
342	select IMX_HAVE_PLATFORM_IMX_UART
343	select IMX_HAVE_PLATFORM_MX2_CAMERA
344	select IMX_HAVE_PLATFORM_MXC_EHCI
345	select IMX_HAVE_PLATFORM_MXC_MMC
346	select IMX_HAVE_PLATFORM_SPI_IMX
347	select MXC_DEBUG_BOARD
348	select USB_ULPI_VIEWPORT if USB_ULPI
349	select SOC_IMX27
350	help
351	  Include support for MX27PDK platform. This includes specific
352	  configurations for the board and its peripherals.
353
354config MACH_IMX27_VISSTRIM_M10
355	bool "Vista Silicon i.MX27 Visstrim_m10"
356	select IMX_HAVE_PLATFORM_GPIO_KEYS
357	select IMX_HAVE_PLATFORM_IMX_I2C
358	select IMX_HAVE_PLATFORM_IMX_SSI
359	select IMX_HAVE_PLATFORM_IMX_UART
360	select IMX_HAVE_PLATFORM_MX2_CAMERA
361	select IMX_HAVE_PLATFORM_MX2_EMMA
362	select IMX_HAVE_PLATFORM_MXC_EHCI
363	select IMX_HAVE_PLATFORM_MXC_MMC
364	select LEDS_GPIO_REGISTER
365	select SOC_IMX27
366	help
367	  Include support for Visstrim_m10 platform and its different variants.
368	  This includes specific configurations for the board and its
369	  peripherals.
370
371config MACH_IMX27LITE
372	bool "LogicPD MX27 LITEKIT platform"
373	select IMX_HAVE_PLATFORM_IMX_SSI
374	select IMX_HAVE_PLATFORM_IMX_UART
375	select SOC_IMX27
376	help
377	  Include support for MX27 LITEKIT platform. This includes specific
378	  configurations for the board and its peripherals.
379
380config MACH_PCA100
381	bool "Phytec phyCARD-s (pca100)"
382	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
383	select IMX_HAVE_PLATFORM_IMX2_WDT
384	select IMX_HAVE_PLATFORM_IMX_FB
385	select IMX_HAVE_PLATFORM_IMX_I2C
386	select IMX_HAVE_PLATFORM_IMX_SSI
387	select IMX_HAVE_PLATFORM_IMX_UART
388	select IMX_HAVE_PLATFORM_MXC_EHCI
389	select IMX_HAVE_PLATFORM_MXC_MMC
390	select IMX_HAVE_PLATFORM_MXC_NAND
391	select IMX_HAVE_PLATFORM_MXC_W1
392	select IMX_HAVE_PLATFORM_SPI_IMX
393	select USB_ULPI_VIEWPORT if USB_ULPI
394	select SOC_IMX27
395	help
396	  Include support for phyCARD-s (aka pca100) platform. This
397	  includes specific configurations for the module and its peripherals.
398
399config MACH_MXT_TD60
400	bool "Maxtrack i-MXT TD60"
401	select IMX_HAVE_PLATFORM_IMX_FB
402	select IMX_HAVE_PLATFORM_IMX_I2C
403	select IMX_HAVE_PLATFORM_IMX_UART
404	select IMX_HAVE_PLATFORM_MXC_MMC
405	select IMX_HAVE_PLATFORM_MXC_NAND
406	select SOC_IMX27
407	help
408	  Include support for i-MXT (aka td60) platform. This
409	  includes specific configurations for the module and its peripherals.
410
411config MACH_IMX27IPCAM
412	bool "IMX27 IPCAM platform"
413	select IMX_HAVE_PLATFORM_IMX2_WDT
414	select IMX_HAVE_PLATFORM_IMX_UART
415	select SOC_IMX27
416	help
417	  Include support for IMX27 IPCAM platform. This includes specific
418	  configurations for the board and its peripherals.
419
420config MACH_IMX27_DT
421	bool "Support i.MX27 platforms from device tree"
422	select SOC_IMX27
423	help
424	  Include support for Freescale i.MX27 based platforms
425	  using the device tree for discovery
426
427endif
428
429if ARCH_MULTI_V6
430
431comment "MX31 platforms:"
432
433config MACH_MX31ADS
434	bool "Support MX31ADS platforms"
435	default y
436	select IMX_HAVE_PLATFORM_IMX_I2C
437	select IMX_HAVE_PLATFORM_IMX_SSI
438	select IMX_HAVE_PLATFORM_IMX_UART
439	select SOC_IMX31
440	help
441	  Include support for MX31ADS platform. This includes specific
442	  configurations for the board and its peripherals.
443
444config MACH_MX31ADS_WM1133_EV1
445	bool "Support Wolfson Microelectronics 1133-EV1 module"
446	depends on MACH_MX31ADS
447	depends on MFD_WM8350_I2C
448	depends on REGULATOR_WM8350 = y
449	help
450	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
451	  and audio module for the MX31ADS platform.
452
453config MACH_MX31LILLY
454	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
455	select IMX_HAVE_PLATFORM_IMX_UART
456	select IMX_HAVE_PLATFORM_IPU_CORE
457	select IMX_HAVE_PLATFORM_MXC_EHCI
458	select IMX_HAVE_PLATFORM_MXC_MMC
459	select IMX_HAVE_PLATFORM_SPI_IMX
460	select USB_ULPI_VIEWPORT if USB_ULPI
461	select SOC_IMX31
462	help
463	  Include support for mx31 based LILLY1131 modules. This includes
464	  specific configurations for the board and its peripherals.
465
466config MACH_MX31LITE
467	bool "Support MX31 LITEKIT (LogicPD)"
468	select IMX_HAVE_PLATFORM_IMX2_WDT
469	select IMX_HAVE_PLATFORM_IMX_UART
470	select IMX_HAVE_PLATFORM_MXC_EHCI
471	select IMX_HAVE_PLATFORM_MXC_MMC
472	select IMX_HAVE_PLATFORM_MXC_NAND
473	select IMX_HAVE_PLATFORM_MXC_RTC
474	select IMX_HAVE_PLATFORM_SPI_IMX
475	select LEDS_GPIO_REGISTER
476	select USB_ULPI_VIEWPORT if USB_ULPI
477	select SOC_IMX31
478	help
479	  Include support for MX31 LITEKIT platform. This includes specific
480	  configurations for the board and its peripherals.
481
482config MACH_PCM037
483	bool "Support Phytec pcm037 (i.MX31) platforms"
484	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
485	select IMX_HAVE_PLATFORM_IMX2_WDT
486	select IMX_HAVE_PLATFORM_IMX_I2C
487	select IMX_HAVE_PLATFORM_IMX_UART
488	select IMX_HAVE_PLATFORM_IPU_CORE
489	select IMX_HAVE_PLATFORM_MXC_EHCI
490	select IMX_HAVE_PLATFORM_MXC_MMC
491	select IMX_HAVE_PLATFORM_MXC_NAND
492	select IMX_HAVE_PLATFORM_MXC_W1
493	select USB_ULPI_VIEWPORT if USB_ULPI
494	select SOC_IMX31
495	help
496	  Include support for Phytec pcm037 platform. This includes
497	  specific configurations for the board and its peripherals.
498
499config MACH_PCM037_EET
500	bool "Support pcm037 EET board extensions"
501	depends on MACH_PCM037
502	select IMX_HAVE_PLATFORM_GPIO_KEYS
503	select IMX_HAVE_PLATFORM_SPI_IMX
504	help
505	  Add support for PCM037 EET baseboard extensions. If you are using the
506	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
507	  command-line parameter.
508
509config MACH_MX31_3DS
510	bool "Support MX31PDK (3DS)"
511	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
512	select IMX_HAVE_PLATFORM_IMX2_WDT
513	select IMX_HAVE_PLATFORM_IMX_I2C
514	select IMX_HAVE_PLATFORM_IMX_KEYPAD
515	select IMX_HAVE_PLATFORM_IMX_SSI
516	select IMX_HAVE_PLATFORM_IMX_UART
517	select IMX_HAVE_PLATFORM_IPU_CORE
518	select IMX_HAVE_PLATFORM_MXC_EHCI
519	select IMX_HAVE_PLATFORM_MXC_MMC
520	select IMX_HAVE_PLATFORM_MXC_NAND
521	select IMX_HAVE_PLATFORM_SPI_IMX
522	select MXC_DEBUG_BOARD
523	select USB_ULPI_VIEWPORT if USB_ULPI
524	select SOC_IMX31
525	help
526	  Include support for MX31PDK (3DS) platform. This includes specific
527	  configurations for the board and its peripherals.
528
529config MACH_MX31_3DS_MXC_NAND_USE_BBT
530	bool "Make the MXC NAND driver use the in flash Bad Block Table"
531	depends on MACH_MX31_3DS
532	depends on MTD_NAND_MXC
533	help
534	  Enable this if you want that the MXC NAND driver uses the in flash
535	  Bad Block Table to know what blocks are bad instead of scanning the
536	  entire flash looking for bad block markers.
537
538config MACH_MX31MOBOARD
539	bool "Support mx31moboard platforms (EPFL Mobots group)"
540	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
541	select IMX_HAVE_PLATFORM_IMX2_WDT
542	select IMX_HAVE_PLATFORM_IMX_I2C
543	select IMX_HAVE_PLATFORM_IMX_SSI
544	select IMX_HAVE_PLATFORM_IMX_UART
545	select IMX_HAVE_PLATFORM_IPU_CORE
546	select IMX_HAVE_PLATFORM_MXC_EHCI
547	select IMX_HAVE_PLATFORM_MXC_MMC
548	select IMX_HAVE_PLATFORM_SPI_IMX
549	select LEDS_GPIO_REGISTER
550	select USB_ULPI_VIEWPORT if USB_ULPI
551	select SOC_IMX31
552	help
553	  Include support for mx31moboard platform. This includes specific
554	  configurations for the board and its peripherals.
555
556config MACH_QONG
557	bool "Support Dave/DENX QongEVB-LITE platform"
558	select IMX_HAVE_PLATFORM_IMX2_WDT
559	select IMX_HAVE_PLATFORM_IMX_UART
560	select SOC_IMX31
561	help
562	  Include support for Dave/DENX QongEVB-LITE platform. This includes
563	  specific configurations for the board and its peripherals.
564
565config MACH_ARMADILLO5X0
566	bool "Support Atmark Armadillo-500 Development Base Board"
567	select IMX_HAVE_PLATFORM_GPIO_KEYS
568	select IMX_HAVE_PLATFORM_IMX_I2C
569	select IMX_HAVE_PLATFORM_IMX_UART
570	select IMX_HAVE_PLATFORM_IPU_CORE
571	select IMX_HAVE_PLATFORM_MXC_EHCI
572	select IMX_HAVE_PLATFORM_MXC_MMC
573	select IMX_HAVE_PLATFORM_MXC_NAND
574	select USB_ULPI_VIEWPORT if USB_ULPI
575	select SOC_IMX31
576	help
577	  Include support for Atmark Armadillo-500 platform. This includes
578	  specific configurations for the board and its peripherals.
579
580config MACH_KZM_ARM11_01
581	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
582	select IMX_HAVE_PLATFORM_IMX_UART
583	select SOC_IMX31
584	help
585	  Include support for KZM-ARM11-01. This includes specific
586	  configurations for the board and its peripherals.
587
588config MACH_BUG
589	bool "Support Buglabs BUGBase platform"
590	default y
591	select IMX_HAVE_PLATFORM_IMX_UART
592	select SOC_IMX31
593	help
594	  Include support for BUGBase 1.3 platform. This includes specific
595	  configurations for the board and its peripherals.
596
597config MACH_IMX31_DT
598	bool "Support i.MX31 platforms from device tree"
599	select SOC_IMX31
600	help
601	  Include support for Freescale i.MX31 based platforms
602	  using the device tree for discovery.
603
604comment "MX35 platforms:"
605
606config MACH_IMX35_DT
607	bool "Support i.MX35 platforms from device tree"
608	select SOC_IMX35
609	help
610	  Include support for Freescale i.MX35 based platforms
611	  using the device tree for discovery.
612
613config MACH_PCM043
614	bool "Support Phytec pcm043 (i.MX35) platforms"
615	select IMX_HAVE_PLATFORM_FLEXCAN
616	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
617	select IMX_HAVE_PLATFORM_IMX2_WDT
618	select IMX_HAVE_PLATFORM_IMX_I2C
619	select IMX_HAVE_PLATFORM_IMX_SSI
620	select IMX_HAVE_PLATFORM_IMX_UART
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	select USB_ULPI_VIEWPORT if USB_ULPI
626	select SOC_IMX35
627	help
628	  Include support for Phytec pcm043 platform. This includes
629	  specific configurations for the board and its peripherals.
630
631config MACH_MX35_3DS
632	bool "Support MX35PDK platform"
633	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
634	select IMX_HAVE_PLATFORM_IMX2_WDT
635	select IMX_HAVE_PLATFORM_IMX_FB
636	select IMX_HAVE_PLATFORM_IMX_I2C
637	select IMX_HAVE_PLATFORM_IMX_UART
638	select IMX_HAVE_PLATFORM_IPU_CORE
639	select IMX_HAVE_PLATFORM_MXC_EHCI
640	select IMX_HAVE_PLATFORM_MXC_NAND
641	select IMX_HAVE_PLATFORM_MXC_RTC
642	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
643	select MXC_DEBUG_BOARD
644	select SOC_IMX35
645	help
646	  Include support for MX35PDK platform. This includes specific
647	  configurations for the board and its peripherals.
648
649config MACH_EUKREA_CPUIMX35SD
650	bool "Support Eukrea CPUIMX35 Platform"
651	select IMX_HAVE_PLATFORM_FLEXCAN
652	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
653	select IMX_HAVE_PLATFORM_IMX2_WDT
654	select IMX_HAVE_PLATFORM_IMX_I2C
655	select IMX_HAVE_PLATFORM_IMX_UART
656	select IMX_HAVE_PLATFORM_MXC_EHCI
657	select IMX_HAVE_PLATFORM_MXC_NAND
658	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
659	select USB_ULPI_VIEWPORT if USB_ULPI
660	select SOC_IMX35
661	help
662	  Include support for Eukrea CPUIMX35 platform. This includes
663	  specific configurations for the board and its peripherals.
664
665choice
666	prompt "Baseboard"
667	depends on MACH_EUKREA_CPUIMX35SD
668	default MACH_EUKREA_MBIMXSD35_BASEBOARD
669
670config MACH_EUKREA_MBIMXSD35_BASEBOARD
671	bool "Eukrea MBIMXSD development board"
672	select IMX_HAVE_PLATFORM_GPIO_KEYS
673	select IMX_HAVE_PLATFORM_IMX_SSI
674	select IMX_HAVE_PLATFORM_IPU_CORE
675	select IMX_HAVE_PLATFORM_SPI_IMX
676	select LEDS_GPIO_REGISTER
677	help
678	  This adds board specific devices that can be found on Eukrea's
679	  MBIMXSD evaluation board.
680
681endchoice
682
683config MACH_VPR200
684	bool "Support VPR200 platform"
685	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
686	select IMX_HAVE_PLATFORM_GPIO_KEYS
687	select IMX_HAVE_PLATFORM_IMX2_WDT
688	select IMX_HAVE_PLATFORM_IMX_I2C
689	select IMX_HAVE_PLATFORM_IMX_UART
690	select IMX_HAVE_PLATFORM_IPU_CORE
691	select IMX_HAVE_PLATFORM_MXC_EHCI
692	select IMX_HAVE_PLATFORM_MXC_NAND
693	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
694	select SOC_IMX35
695	help
696	  Include support for VPR200 platform. This includes specific
697	  configurations for the board and its peripherals.
698
699endif
700
701if ARCH_MULTI_V7
702
703comment "i.MX51 machines:"
704
705config MACH_IMX51_DT
706	bool "Support i.MX51 platforms from device tree"
707	select SOC_IMX51
708	help
709	  Include support for Freescale i.MX51 based platforms
710	  using the device tree for discovery
711
712config MACH_MX51_BABBAGE
713	bool "Support MX51 BABBAGE platforms"
714	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
715	select IMX_HAVE_PLATFORM_IMX2_WDT
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_SDHCI_ESDHC_IMX
720	select IMX_HAVE_PLATFORM_SPI_IMX
721	select SOC_IMX51
722	help
723	  Include support for MX51 Babbage platform, also known as MX51EVK in
724	  u-boot. This includes specific configurations for the board and its
725	  peripherals.
726
727config MACH_EUKREA_CPUIMX51SD
728	bool "Support Eukrea CPUIMX51SD module"
729	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
730	select IMX_HAVE_PLATFORM_IMX2_WDT
731	select IMX_HAVE_PLATFORM_IMX_I2C
732	select IMX_HAVE_PLATFORM_IMX_UART
733	select IMX_HAVE_PLATFORM_MXC_EHCI
734	select IMX_HAVE_PLATFORM_MXC_NAND
735	select IMX_HAVE_PLATFORM_SPI_IMX
736	select SOC_IMX51
737	help
738	  Include support for Eukrea CPUIMX51SD platform. This includes
739	  specific configurations for the module and its peripherals.
740
741choice
742	prompt "Baseboard"
743	depends on MACH_EUKREA_CPUIMX51SD
744	default MACH_EUKREA_MBIMXSD51_BASEBOARD
745
746config MACH_EUKREA_MBIMXSD51_BASEBOARD
747	prompt "Eukrea MBIMXSD development board"
748	bool
749	select IMX_HAVE_PLATFORM_IMX_SSI
750	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
751	select LEDS_GPIO_REGISTER
752	help
753	  This adds board specific devices that can be found on Eukrea's
754	  MBIMXSD evaluation board.
755
756endchoice
757
758comment "Device tree only"
759
760config	SOC_IMX50
761	bool "i.MX50 support"
762	select HAVE_IMX_SRC
763	select PINCTRL_IMX50
764	select SOC_IMX5
765
766	help
767	  This enables support for Freescale i.MX50 processor.
768
769config	SOC_IMX53
770	bool "i.MX53 support"
771	select HAVE_IMX_SRC
772	select IMX_HAVE_PLATFORM_IMX2_WDT
773	select PINCTRL_IMX53
774	select SOC_IMX5
775
776	help
777	  This enables support for Freescale i.MX53 processor.
778
779config SOC_IMX6Q
780	bool "i.MX6 Quad/DualLite support"
781	select ARCH_HAS_CPUFREQ
782	select ARCH_HAS_OPP
783	select ARM_ERRATA_754322
784	select ARM_ERRATA_764369 if SMP
785	select ARM_ERRATA_775420
786	select ARM_GIC
787	select HAVE_ARM_SCU if SMP
788	select HAVE_ARM_TWD if SMP
789	select HAVE_IMX_ANATOP
790	select HAVE_IMX_GPC
791	select HAVE_IMX_MMDC
792	select HAVE_IMX_SRC
793	select MFD_SYSCON
794	select MIGHT_HAVE_PCI
795	select PCI_DOMAINS if PCI
796	select PINCTRL_IMX6Q
797	select PL310_ERRATA_588369 if CACHE_PL310
798	select PL310_ERRATA_727915 if CACHE_PL310
799	select PL310_ERRATA_769419 if CACHE_PL310
800	select PM_OPP if PM
801
802	help
803	  This enables support for Freescale i.MX6 Quad processor.
804
805config SOC_IMX6SL
806	bool "i.MX6 SoloLite support"
807	select ARM_ERRATA_754322
808	select ARM_ERRATA_775420
809	select ARM_GIC
810	select HAVE_IMX_ANATOP
811	select HAVE_IMX_GPC
812	select HAVE_IMX_MMDC
813	select HAVE_IMX_SRC
814	select MFD_SYSCON
815	select PINCTRL_IMX6SL
816	select PL310_ERRATA_588369 if CACHE_PL310
817	select PL310_ERRATA_727915 if CACHE_PL310
818	select PL310_ERRATA_769419 if CACHE_PL310
819
820	help
821	  This enables support for Freescale i.MX6 SoloLite processor.
822
823config SOC_VF610
824	bool "Vybrid Family VF610 support"
825	select ARM_GIC
826	select PINCTRL_VF610
827	select VF_PIT_TIMER
828	select PL310_ERRATA_588369 if CACHE_PL310
829	select PL310_ERRATA_727915 if CACHE_PL310
830	select PL310_ERRATA_769419 if CACHE_PL310
831
832	help
833	  This enable support for Freescale Vybrid VF610 processor.
834
835endif
836
837source "arch/arm/mach-imx/devices/Kconfig"
838
839endmenu
840