xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 7c5deaf7)
1menuconfig 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_IRQ_CHIP
7	select PINCTRL
8	select PM_OPP if PM
9	select SOC_BUS
10	select SRAM
11	help
12	  Support for Freescale MXC/iMX-based family of processors
13
14if 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 SOC_IMX1
68	bool
69	select CPU_ARM920T
70	select IMX_HAVE_IOMUX_V1
71	select MXC_AVIC
72
73config SOC_IMX21
74	bool
75	select CPU_ARM926T
76	select IMX_HAVE_IOMUX_V1
77	select MXC_AVIC
78
79config SOC_IMX25
80	bool
81	select ARCH_MXC_IOMUX_V3
82	select CPU_ARM926T
83	select MXC_AVIC
84	select PINCTRL_IMX25
85
86config SOC_IMX27
87	bool
88	select CPU_ARM926T
89	select IMX_HAVE_IOMUX_V1
90	select MXC_AVIC
91	select PINCTRL_IMX27
92
93config SOC_IMX31
94	bool
95	select CPU_V6
96	select IMX_HAVE_PLATFORM_MXC_RNGA
97	select MXC_AVIC
98	select SMP_ON_UP if SMP
99
100config SOC_IMX35
101	bool
102	select ARCH_MXC_IOMUX_V3
103	select HAVE_EPIT
104	select MXC_AVIC
105	select PINCTRL_IMX35
106	select SMP_ON_UP if SMP
107
108if ARCH_MULTI_V4T
109
110comment "MX1 platforms:"
111config MACH_MXLADS
112	bool
113
114config ARCH_MX1ADS
115	bool "MX1ADS platform"
116	select IMX_HAVE_PLATFORM_IMX_I2C
117	select IMX_HAVE_PLATFORM_IMX_UART
118	select MACH_MXLADS
119	select SOC_IMX1
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	select SOC_IMX1
127	help
128	  Say Y here if you are using a Synertronixx scb9328 board
129
130config MACH_APF9328
131	bool "APF9328"
132	select IMX_HAVE_PLATFORM_IMX_I2C
133	select IMX_HAVE_PLATFORM_IMX_UART
134	select SOC_IMX1
135	help
136	  Say Yes here if you are using the Armadeus APF9328 development board
137
138endif
139
140if ARCH_MULTI_V5
141
142comment "MX21 platforms:"
143
144config MACH_MX21ADS
145	bool "MX21ADS platform"
146	select IMX_HAVE_PLATFORM_IMX_FB
147	select IMX_HAVE_PLATFORM_IMX_UART
148	select IMX_HAVE_PLATFORM_MXC_MMC
149	select IMX_HAVE_PLATFORM_MXC_NAND
150	select SOC_IMX21
151	help
152	  Include support for MX21ADS platform. This includes specific
153	  configurations for the board and its peripherals.
154
155comment "MX25 platforms:"
156
157config MACH_MX25_3DS
158	bool "Support MX25PDK (3DS) Platform"
159	select IMX_HAVE_PLATFORM_FLEXCAN
160	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
161	select IMX_HAVE_PLATFORM_IMX2_WDT
162	select IMX_HAVE_PLATFORM_IMXDI_RTC
163	select IMX_HAVE_PLATFORM_IMX_FB
164	select IMX_HAVE_PLATFORM_IMX_I2C
165	select IMX_HAVE_PLATFORM_IMX_KEYPAD
166	select IMX_HAVE_PLATFORM_IMX_UART
167	select IMX_HAVE_PLATFORM_MXC_EHCI
168	select IMX_HAVE_PLATFORM_MXC_NAND
169	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
170	select SOC_IMX25
171
172config MACH_EUKREA_CPUIMX25SD
173	bool "Support Eukrea CPUIMX25 Platform"
174	select IMX_HAVE_PLATFORM_FLEXCAN
175	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
176	select IMX_HAVE_PLATFORM_IMX2_WDT
177	select IMX_HAVE_PLATFORM_IMXDI_RTC
178	select IMX_HAVE_PLATFORM_IMX_FB
179	select IMX_HAVE_PLATFORM_IMX_I2C
180	select IMX_HAVE_PLATFORM_IMX_UART
181	select IMX_HAVE_PLATFORM_MXC_EHCI
182	select IMX_HAVE_PLATFORM_MXC_NAND
183	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
184	select USB_ULPI_VIEWPORT if USB_ULPI
185	select SOC_IMX25
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 IMX_HAVE_PLATFORM_SPI_IMX
197	select LEDS_GPIO_REGISTER
198	help
199	  This adds board specific devices that can be found on Eukrea's
200	  MBIMXSD evaluation board.
201
202endchoice
203
204config MACH_IMX25_DT
205	bool "Support i.MX25 platforms from device tree"
206	select SOC_IMX25
207	help
208	  Include support for Freescale i.MX25 based platforms
209	  using the device tree for discovery
210
211comment "MX27 platforms:"
212
213config MACH_MX27ADS
214	bool "MX27ADS platform"
215	select IMX_HAVE_PLATFORM_IMX_FB
216	select IMX_HAVE_PLATFORM_IMX_I2C
217	select IMX_HAVE_PLATFORM_IMX_UART
218	select IMX_HAVE_PLATFORM_MXC_MMC
219	select IMX_HAVE_PLATFORM_MXC_NAND
220	select IMX_HAVE_PLATFORM_MXC_W1
221	select SOC_IMX27
222	help
223	  Include support for MX27ADS platform. This includes specific
224	  configurations for the board and its peripherals.
225
226config MACH_PCM038
227	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
228	select IMX_HAVE_PLATFORM_IMX2_WDT
229	select IMX_HAVE_PLATFORM_IMX_I2C
230	select IMX_HAVE_PLATFORM_IMX_UART
231	select IMX_HAVE_PLATFORM_MXC_EHCI
232	select IMX_HAVE_PLATFORM_MXC_NAND
233	select IMX_HAVE_PLATFORM_MXC_W1
234	select IMX_HAVE_PLATFORM_SPI_IMX
235	select USB_ULPI_VIEWPORT if USB_ULPI
236	select SOC_IMX27
237	help
238	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
239	  includes specific configurations for the module and its peripherals.
240
241choice
242	prompt "Baseboard"
243	depends on MACH_PCM038
244	default MACH_PCM970_BASEBOARD
245
246config MACH_PCM970_BASEBOARD
247	bool "PHYTEC PCM970 development board"
248	select IMX_HAVE_PLATFORM_IMX_FB
249	select IMX_HAVE_PLATFORM_MXC_MMC
250	help
251	  This adds board specific devices that can be found on Phytec's
252	  PCM970 evaluation board.
253
254endchoice
255
256config MACH_MX27_3DS
257	bool "MX27PDK platform"
258	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
259	select IMX_HAVE_PLATFORM_IMX2_WDT
260	select IMX_HAVE_PLATFORM_IMX_FB
261	select IMX_HAVE_PLATFORM_IMX_I2C
262	select IMX_HAVE_PLATFORM_IMX_KEYPAD
263	select IMX_HAVE_PLATFORM_IMX_SSI
264	select IMX_HAVE_PLATFORM_IMX_UART
265	select IMX_HAVE_PLATFORM_MX2_CAMERA
266	select IMX_HAVE_PLATFORM_MXC_EHCI
267	select IMX_HAVE_PLATFORM_MXC_MMC
268	select IMX_HAVE_PLATFORM_SPI_IMX
269	select MXC_DEBUG_BOARD
270	select USB_ULPI_VIEWPORT if USB_ULPI
271	select SOC_IMX27
272	help
273	  Include support for MX27PDK platform. This includes specific
274	  configurations for the board and its peripherals.
275
276config MACH_IMX27_VISSTRIM_M10
277	bool "Vista Silicon i.MX27 Visstrim_m10"
278	select IMX_HAVE_PLATFORM_GPIO_KEYS
279	select IMX_HAVE_PLATFORM_IMX_I2C
280	select IMX_HAVE_PLATFORM_IMX_SSI
281	select IMX_HAVE_PLATFORM_IMX_UART
282	select IMX_HAVE_PLATFORM_MX2_CAMERA
283	select IMX_HAVE_PLATFORM_MX2_EMMA
284	select IMX_HAVE_PLATFORM_MXC_EHCI
285	select IMX_HAVE_PLATFORM_MXC_MMC
286	select LEDS_GPIO_REGISTER
287	select SOC_IMX27
288	help
289	  Include support for Visstrim_m10 platform and its different variants.
290	  This includes specific configurations for the board and its
291	  peripherals.
292
293config MACH_PCA100
294	bool "Phytec phyCARD-s (pca100)"
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_SSI
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_MXC_NAND
304	select IMX_HAVE_PLATFORM_MXC_W1
305	select IMX_HAVE_PLATFORM_SPI_IMX
306	select USB_ULPI_VIEWPORT if USB_ULPI
307	select SOC_IMX27
308	help
309	  Include support for phyCARD-s (aka pca100) platform. This
310	  includes specific configurations for the module and its peripherals.
311
312config MACH_MXT_TD60
313	bool "Maxtrack i-MXT TD60"
314	select IMX_HAVE_PLATFORM_IMX_FB
315	select IMX_HAVE_PLATFORM_IMX_I2C
316	select IMX_HAVE_PLATFORM_IMX_UART
317	select IMX_HAVE_PLATFORM_MXC_MMC
318	select IMX_HAVE_PLATFORM_MXC_NAND
319	select SOC_IMX27
320	help
321	  Include support for i-MXT (aka td60) platform. This
322	  includes specific configurations for the module and its peripherals.
323
324config MACH_IMX27_DT
325	bool "Support i.MX27 platforms from device tree"
326	select SOC_IMX27
327	help
328	  Include support for Freescale i.MX27 based platforms
329	  using the device tree for discovery
330
331endif
332
333if ARCH_MULTI_V6
334
335comment "MX31 platforms:"
336
337config MACH_MX31ADS
338	bool "Support MX31ADS platforms"
339	default y
340	select IMX_HAVE_PLATFORM_IMX_I2C
341	select IMX_HAVE_PLATFORM_IMX_SSI
342	select IMX_HAVE_PLATFORM_IMX_UART
343	select SOC_IMX31
344	help
345	  Include support for MX31ADS platform. This includes specific
346	  configurations for the board and its peripherals.
347
348config MACH_MX31ADS_WM1133_EV1
349	bool "Support Wolfson Microelectronics 1133-EV1 module"
350	depends on MACH_MX31ADS
351	depends on MFD_WM8350_I2C
352	depends on REGULATOR_WM8350 = y
353	help
354	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
355	  and audio module for the MX31ADS platform.
356
357config MACH_MX31LILLY
358	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
359	select IMX_HAVE_PLATFORM_IMX_UART
360	select IMX_HAVE_PLATFORM_IPU_CORE
361	select IMX_HAVE_PLATFORM_MXC_EHCI
362	select IMX_HAVE_PLATFORM_MXC_MMC
363	select IMX_HAVE_PLATFORM_SPI_IMX
364	select USB_ULPI_VIEWPORT if USB_ULPI
365	select SOC_IMX31
366	help
367	  Include support for mx31 based LILLY1131 modules. This includes
368	  specific configurations for the board and its peripherals.
369
370config MACH_MX31LITE
371	bool "Support MX31 LITEKIT (LogicPD)"
372	select IMX_HAVE_PLATFORM_IMX2_WDT
373	select IMX_HAVE_PLATFORM_IMX_UART
374	select IMX_HAVE_PLATFORM_MXC_EHCI
375	select IMX_HAVE_PLATFORM_MXC_MMC
376	select IMX_HAVE_PLATFORM_MXC_NAND
377	select IMX_HAVE_PLATFORM_MXC_RTC
378	select IMX_HAVE_PLATFORM_SPI_IMX
379	select LEDS_GPIO_REGISTER
380	select USB_ULPI_VIEWPORT if USB_ULPI
381	select SOC_IMX31
382	help
383	  Include support for MX31 LITEKIT platform. This includes specific
384	  configurations for the board and its peripherals.
385
386config MACH_PCM037
387	bool "Support Phytec pcm037 (i.MX31) platforms"
388	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
389	select IMX_HAVE_PLATFORM_IMX2_WDT
390	select IMX_HAVE_PLATFORM_IMX_I2C
391	select IMX_HAVE_PLATFORM_IMX_UART
392	select IMX_HAVE_PLATFORM_IPU_CORE
393	select IMX_HAVE_PLATFORM_MXC_EHCI
394	select IMX_HAVE_PLATFORM_MXC_MMC
395	select IMX_HAVE_PLATFORM_MXC_NAND
396	select IMX_HAVE_PLATFORM_MXC_W1
397	select USB_ULPI_VIEWPORT if USB_ULPI
398	select SOC_IMX31
399	help
400	  Include support for Phytec pcm037 platform. This includes
401	  specific configurations for the board and its peripherals.
402
403config MACH_PCM037_EET
404	bool "Support pcm037 EET board extensions"
405	depends on MACH_PCM037
406	select IMX_HAVE_PLATFORM_GPIO_KEYS
407	select IMX_HAVE_PLATFORM_SPI_IMX
408	help
409	  Add support for PCM037 EET baseboard extensions. If you are using the
410	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
411	  command-line parameter.
412
413config MACH_MX31_3DS
414	bool "Support MX31PDK (3DS)"
415	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
416	select IMX_HAVE_PLATFORM_IMX2_WDT
417	select IMX_HAVE_PLATFORM_IMX_I2C
418	select IMX_HAVE_PLATFORM_IMX_KEYPAD
419	select IMX_HAVE_PLATFORM_IMX_SSI
420	select IMX_HAVE_PLATFORM_IMX_UART
421	select IMX_HAVE_PLATFORM_IPU_CORE
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_SPI_IMX
426	select MXC_DEBUG_BOARD
427	select USB_ULPI_VIEWPORT if USB_ULPI
428	select SOC_IMX31
429	help
430	  Include support for MX31PDK (3DS) platform. This includes specific
431	  configurations for the board and its peripherals.
432
433config MACH_MX31_3DS_MXC_NAND_USE_BBT
434	bool "Make the MXC NAND driver use the in flash Bad Block Table"
435	depends on MACH_MX31_3DS
436	depends on MTD_NAND_MXC
437	help
438	  Enable this if you want that the MXC NAND driver uses the in flash
439	  Bad Block Table to know what blocks are bad instead of scanning the
440	  entire flash looking for bad block markers.
441
442config MACH_MX31MOBOARD
443	bool "Support mx31moboard platforms (EPFL Mobots group)"
444	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
445	select IMX_HAVE_PLATFORM_IMX2_WDT
446	select IMX_HAVE_PLATFORM_IMX_I2C
447	select IMX_HAVE_PLATFORM_IMX_SSI
448	select IMX_HAVE_PLATFORM_IMX_UART
449	select IMX_HAVE_PLATFORM_IPU_CORE
450	select IMX_HAVE_PLATFORM_MXC_EHCI
451	select IMX_HAVE_PLATFORM_MXC_MMC
452	select IMX_HAVE_PLATFORM_SPI_IMX
453	select LEDS_GPIO_REGISTER
454	select USB_ULPI_VIEWPORT if USB_ULPI
455	select SOC_IMX31
456	help
457	  Include support for mx31moboard platform. This includes specific
458	  configurations for the board and its peripherals.
459
460config MACH_QONG
461	bool "Support Dave/DENX QongEVB-LITE platform"
462	select IMX_HAVE_PLATFORM_IMX2_WDT
463	select IMX_HAVE_PLATFORM_IMX_UART
464	select SOC_IMX31
465	help
466	  Include support for Dave/DENX QongEVB-LITE platform. This includes
467	  specific configurations for the board and its peripherals.
468
469config MACH_ARMADILLO5X0
470	bool "Support Atmark Armadillo-500 Development Base Board"
471	select IMX_HAVE_PLATFORM_GPIO_KEYS
472	select IMX_HAVE_PLATFORM_IMX_I2C
473	select IMX_HAVE_PLATFORM_IMX_UART
474	select IMX_HAVE_PLATFORM_IPU_CORE
475	select IMX_HAVE_PLATFORM_MXC_EHCI
476	select IMX_HAVE_PLATFORM_MXC_MMC
477	select IMX_HAVE_PLATFORM_MXC_NAND
478	select USB_ULPI_VIEWPORT if USB_ULPI
479	select SOC_IMX31
480	help
481	  Include support for Atmark Armadillo-500 platform. This includes
482	  specific configurations for the board and its peripherals.
483
484config MACH_KZM_ARM11_01
485	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
486	select IMX_HAVE_PLATFORM_IMX_UART
487	select SOC_IMX31
488	help
489	  Include support for KZM-ARM11-01. This includes specific
490	  configurations for the board and its peripherals.
491
492config MACH_BUG
493	bool "Support Buglabs BUGBase platform"
494	default y
495	select IMX_HAVE_PLATFORM_IMX_UART
496	select SOC_IMX31
497	help
498	  Include support for BUGBase 1.3 platform. This includes specific
499	  configurations for the board and its peripherals.
500
501config MACH_IMX31_DT
502	bool "Support i.MX31 platforms from device tree"
503	select SOC_IMX31
504	help
505	  Include support for Freescale i.MX31 based platforms
506	  using the device tree for discovery.
507
508comment "MX35 platforms:"
509
510config MACH_IMX35_DT
511	bool "Support i.MX35 platforms from device tree"
512	select SOC_IMX35
513	help
514	  Include support for Freescale i.MX35 based platforms
515	  using the device tree for discovery.
516
517config MACH_PCM043
518	bool "Support Phytec pcm043 (i.MX35) platforms"
519	select IMX_HAVE_PLATFORM_FLEXCAN
520	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
521	select IMX_HAVE_PLATFORM_IMX2_WDT
522	select IMX_HAVE_PLATFORM_IMX_I2C
523	select IMX_HAVE_PLATFORM_IMX_SSI
524	select IMX_HAVE_PLATFORM_IMX_UART
525	select IMX_HAVE_PLATFORM_IPU_CORE
526	select IMX_HAVE_PLATFORM_MXC_EHCI
527	select IMX_HAVE_PLATFORM_MXC_NAND
528	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
529	select USB_ULPI_VIEWPORT if USB_ULPI
530	select SOC_IMX35
531	help
532	  Include support for Phytec pcm043 platform. This includes
533	  specific configurations for the board and its peripherals.
534
535config MACH_MX35_3DS
536	bool "Support MX35PDK platform"
537	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
538	select IMX_HAVE_PLATFORM_IMX2_WDT
539	select IMX_HAVE_PLATFORM_IMX_FB
540	select IMX_HAVE_PLATFORM_IMX_I2C
541	select IMX_HAVE_PLATFORM_IMX_UART
542	select IMX_HAVE_PLATFORM_IPU_CORE
543	select IMX_HAVE_PLATFORM_MXC_EHCI
544	select IMX_HAVE_PLATFORM_MXC_NAND
545	select IMX_HAVE_PLATFORM_MXC_RTC
546	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
547	select MXC_DEBUG_BOARD
548	select SOC_IMX35
549	help
550	  Include support for MX35PDK platform. This includes specific
551	  configurations for the board and its peripherals.
552
553config MACH_EUKREA_CPUIMX35SD
554	bool "Support Eukrea CPUIMX35 Platform"
555	select IMX_HAVE_PLATFORM_FLEXCAN
556	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
557	select IMX_HAVE_PLATFORM_IMX2_WDT
558	select IMX_HAVE_PLATFORM_IMX_I2C
559	select IMX_HAVE_PLATFORM_IMX_UART
560	select IMX_HAVE_PLATFORM_MXC_EHCI
561	select IMX_HAVE_PLATFORM_MXC_NAND
562	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
563	select USB_ULPI_VIEWPORT if USB_ULPI
564	select SOC_IMX35
565	help
566	  Include support for Eukrea CPUIMX35 platform. This includes
567	  specific configurations for the board and its peripherals.
568
569choice
570	prompt "Baseboard"
571	depends on MACH_EUKREA_CPUIMX35SD
572	default MACH_EUKREA_MBIMXSD35_BASEBOARD
573
574config MACH_EUKREA_MBIMXSD35_BASEBOARD
575	bool "Eukrea MBIMXSD development board"
576	select IMX_HAVE_PLATFORM_GPIO_KEYS
577	select IMX_HAVE_PLATFORM_IMX_SSI
578	select IMX_HAVE_PLATFORM_IPU_CORE
579	select IMX_HAVE_PLATFORM_SPI_IMX
580	select LEDS_GPIO_REGISTER
581	help
582	  This adds board specific devices that can be found on Eukrea's
583	  MBIMXSD evaluation board.
584
585endchoice
586
587config MACH_VPR200
588	bool "Support VPR200 platform"
589	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
590	select IMX_HAVE_PLATFORM_GPIO_KEYS
591	select IMX_HAVE_PLATFORM_IMX2_WDT
592	select IMX_HAVE_PLATFORM_IMX_I2C
593	select IMX_HAVE_PLATFORM_IMX_UART
594	select IMX_HAVE_PLATFORM_IPU_CORE
595	select IMX_HAVE_PLATFORM_MXC_EHCI
596	select IMX_HAVE_PLATFORM_MXC_NAND
597	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
598	select SOC_IMX35
599	help
600	  Include support for VPR200 platform. This includes specific
601	  configurations for the board and its peripherals.
602
603endif
604
605if ARCH_MULTI_V7
606
607comment "Device tree only"
608
609config SOC_IMX5
610	bool
611	select HAVE_IMX_SRC
612	select MXC_TZIC
613
614config	SOC_IMX50
615	bool "i.MX50 support"
616	select PINCTRL_IMX50
617	select SOC_IMX5
618
619	help
620	  This enables support for Freescale i.MX50 processor.
621
622config SOC_IMX51
623	bool "i.MX51 support"
624	select PINCTRL_IMX51
625	select SOC_IMX5
626	help
627	  This enables support for Freescale i.MX51 processor
628
629config	SOC_IMX53
630	bool "i.MX53 support"
631	select PINCTRL_IMX53
632	select SOC_IMX5
633
634	help
635	  This enables support for Freescale i.MX53 processor.
636
637config SOC_IMX6
638	bool
639	select ARM_ERRATA_754322
640	select ARM_ERRATA_775420
641	select ARM_GIC
642	select HAVE_IMX_ANATOP
643	select HAVE_IMX_GPC
644	select HAVE_IMX_MMDC
645	select HAVE_IMX_SRC
646	select MFD_SYSCON
647	select PL310_ERRATA_769419 if CACHE_L2X0
648
649config SOC_IMX6Q
650	bool "i.MX6 Quad/DualLite support"
651	select ARM_ERRATA_764369 if SMP
652	select HAVE_ARM_SCU if SMP
653	select HAVE_ARM_TWD if SMP
654	select PCI_DOMAINS if PCI
655	select PINCTRL_IMX6Q
656	select SOC_IMX6
657
658	help
659	  This enables support for Freescale i.MX6 Quad processor.
660
661config SOC_IMX6SL
662	bool "i.MX6 SoloLite support"
663	select PINCTRL_IMX6SL
664	select SOC_IMX6
665
666	help
667	  This enables support for Freescale i.MX6 SoloLite processor.
668
669config SOC_IMX6SX
670	bool "i.MX6 SoloX support"
671	select PINCTRL_IMX6SX
672	select SOC_IMX6
673
674	help
675	  This enables support for Freescale i.MX6 SoloX processor.
676
677config SOC_VF610
678	bool "Vybrid Family VF610 support"
679	select ARM_GIC
680	select PINCTRL_VF610
681	select VF_PIT_TIMER
682	select PL310_ERRATA_769419 if CACHE_L2X0
683
684	help
685	  This enable support for Freescale Vybrid VF610 processor.
686
687endif
688
689source "arch/arm/mach-imx/devices/Kconfig"
690
691endif
692