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