xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 64d14a31)
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_IMX27_DT
272	bool "Support i.MX27 platforms from device tree"
273	select SOC_IMX27
274	help
275	  Include support for Freescale i.MX27 based platforms
276	  using the device tree for discovery
277
278endif
279
280if ARCH_MULTI_V6
281
282comment "MX31 platforms:"
283
284config MACH_MX31ADS
285	bool "Support MX31ADS platforms"
286	default y
287	select IMX_HAVE_PLATFORM_IMX_I2C
288	select IMX_HAVE_PLATFORM_IMX_SSI
289	select IMX_HAVE_PLATFORM_IMX_UART
290	select SOC_IMX31
291	help
292	  Include support for MX31ADS platform. This includes specific
293	  configurations for the board and its peripherals.
294
295config MACH_MX31ADS_WM1133_EV1
296	bool "Support Wolfson Microelectronics 1133-EV1 module"
297	depends on MACH_MX31ADS
298	depends on MFD_WM8350_I2C
299	depends on REGULATOR_WM8350 = y
300	help
301	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
302	  and audio module for the MX31ADS platform.
303
304config MACH_MX31LILLY
305	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
306	select IMX_HAVE_PLATFORM_IMX_UART
307	select IMX_HAVE_PLATFORM_IPU_CORE
308	select IMX_HAVE_PLATFORM_MXC_EHCI
309	select IMX_HAVE_PLATFORM_MXC_MMC
310	select IMX_HAVE_PLATFORM_SPI_IMX
311	select USB_ULPI_VIEWPORT if USB_ULPI
312	select SOC_IMX31
313	help
314	  Include support for mx31 based LILLY1131 modules. This includes
315	  specific configurations for the board and its peripherals.
316
317config MACH_MX31LITE
318	bool "Support MX31 LITEKIT (LogicPD)"
319	select IMX_HAVE_PLATFORM_IMX2_WDT
320	select IMX_HAVE_PLATFORM_IMX_UART
321	select IMX_HAVE_PLATFORM_MXC_EHCI
322	select IMX_HAVE_PLATFORM_MXC_MMC
323	select IMX_HAVE_PLATFORM_MXC_NAND
324	select IMX_HAVE_PLATFORM_MXC_RTC
325	select IMX_HAVE_PLATFORM_SPI_IMX
326	select LEDS_GPIO_REGISTER
327	select USB_ULPI_VIEWPORT if USB_ULPI
328	select SOC_IMX31
329	help
330	  Include support for MX31 LITEKIT platform. This includes specific
331	  configurations for the board and its peripherals.
332
333config MACH_PCM037
334	bool "Support Phytec pcm037 (i.MX31) platforms"
335	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
336	select IMX_HAVE_PLATFORM_IMX2_WDT
337	select IMX_HAVE_PLATFORM_IMX_I2C
338	select IMX_HAVE_PLATFORM_IMX_UART
339	select IMX_HAVE_PLATFORM_IPU_CORE
340	select IMX_HAVE_PLATFORM_MXC_EHCI
341	select IMX_HAVE_PLATFORM_MXC_MMC
342	select IMX_HAVE_PLATFORM_MXC_NAND
343	select IMX_HAVE_PLATFORM_MXC_W1
344	select USB_ULPI_VIEWPORT if USB_ULPI
345	select SOC_IMX31
346	help
347	  Include support for Phytec pcm037 platform. This includes
348	  specific configurations for the board and its peripherals.
349
350config MACH_PCM037_EET
351	bool "Support pcm037 EET board extensions"
352	depends on MACH_PCM037
353	select IMX_HAVE_PLATFORM_GPIO_KEYS
354	select IMX_HAVE_PLATFORM_SPI_IMX
355	help
356	  Add support for PCM037 EET baseboard extensions. If you are using the
357	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
358	  command-line parameter.
359
360config MACH_MX31_3DS
361	bool "Support MX31PDK (3DS)"
362	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
363	select IMX_HAVE_PLATFORM_IMX2_WDT
364	select IMX_HAVE_PLATFORM_IMX_I2C
365	select IMX_HAVE_PLATFORM_IMX_KEYPAD
366	select IMX_HAVE_PLATFORM_IMX_SSI
367	select IMX_HAVE_PLATFORM_IMX_UART
368	select IMX_HAVE_PLATFORM_IPU_CORE
369	select IMX_HAVE_PLATFORM_MXC_EHCI
370	select IMX_HAVE_PLATFORM_MXC_MMC
371	select IMX_HAVE_PLATFORM_MXC_NAND
372	select IMX_HAVE_PLATFORM_SPI_IMX
373	select MXC_DEBUG_BOARD
374	select USB_ULPI_VIEWPORT if USB_ULPI
375	select SOC_IMX31
376	help
377	  Include support for MX31PDK (3DS) platform. This includes specific
378	  configurations for the board and its peripherals.
379
380config MACH_MX31_3DS_MXC_NAND_USE_BBT
381	bool "Make the MXC NAND driver use the in flash Bad Block Table"
382	depends on MACH_MX31_3DS
383	depends on MTD_NAND_MXC
384	help
385	  Enable this if you want that the MXC NAND driver uses the in flash
386	  Bad Block Table to know what blocks are bad instead of scanning the
387	  entire flash looking for bad block markers.
388
389config MACH_MX31MOBOARD
390	bool "Support mx31moboard platforms (EPFL Mobots group)"
391	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
392	select IMX_HAVE_PLATFORM_IMX2_WDT
393	select IMX_HAVE_PLATFORM_IMX_I2C
394	select IMX_HAVE_PLATFORM_IMX_SSI
395	select IMX_HAVE_PLATFORM_IMX_UART
396	select IMX_HAVE_PLATFORM_IPU_CORE
397	select IMX_HAVE_PLATFORM_MXC_EHCI
398	select IMX_HAVE_PLATFORM_MXC_MMC
399	select IMX_HAVE_PLATFORM_SPI_IMX
400	select LEDS_GPIO_REGISTER
401	select USB_ULPI_VIEWPORT if USB_ULPI
402	select SOC_IMX31
403	help
404	  Include support for mx31moboard platform. This includes specific
405	  configurations for the board and its peripherals.
406
407config MACH_QONG
408	bool "Support Dave/DENX QongEVB-LITE platform"
409	select IMX_HAVE_PLATFORM_IMX2_WDT
410	select IMX_HAVE_PLATFORM_IMX_UART
411	select SOC_IMX31
412	help
413	  Include support for Dave/DENX QongEVB-LITE platform. This includes
414	  specific configurations for the board and its peripherals.
415
416config MACH_ARMADILLO5X0
417	bool "Support Atmark Armadillo-500 Development Base Board"
418	select IMX_HAVE_PLATFORM_GPIO_KEYS
419	select IMX_HAVE_PLATFORM_IMX_I2C
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 USB_ULPI_VIEWPORT if USB_ULPI
426	select SOC_IMX31
427	help
428	  Include support for Atmark Armadillo-500 platform. This includes
429	  specific configurations for the board and its peripherals.
430
431config MACH_KZM_ARM11_01
432	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
433	select IMX_HAVE_PLATFORM_IMX_UART
434	select SOC_IMX31
435	help
436	  Include support for KZM-ARM11-01. This includes specific
437	  configurations for the board and its peripherals.
438
439config MACH_BUG
440	bool "Support Buglabs BUGBase platform"
441	default y
442	select IMX_HAVE_PLATFORM_IMX_UART
443	select SOC_IMX31
444	help
445	  Include support for BUGBase 1.3 platform. This includes specific
446	  configurations for the board and its peripherals.
447
448config MACH_IMX31_DT
449	bool "Support i.MX31 platforms from device tree"
450	select SOC_IMX31
451	help
452	  Include support for Freescale i.MX31 based platforms
453	  using the device tree for discovery.
454
455comment "MX35 platforms:"
456
457config MACH_IMX35_DT
458	bool "Support i.MX35 platforms from device tree"
459	select SOC_IMX35
460	help
461	  Include support for Freescale i.MX35 based platforms
462	  using the device tree for discovery.
463
464config MACH_PCM043
465	bool "Support Phytec pcm043 (i.MX35) platforms"
466	select IMX_HAVE_PLATFORM_FLEXCAN
467	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
468	select IMX_HAVE_PLATFORM_IMX2_WDT
469	select IMX_HAVE_PLATFORM_IMX_I2C
470	select IMX_HAVE_PLATFORM_IMX_SSI
471	select IMX_HAVE_PLATFORM_IMX_UART
472	select IMX_HAVE_PLATFORM_IPU_CORE
473	select IMX_HAVE_PLATFORM_MXC_EHCI
474	select IMX_HAVE_PLATFORM_MXC_NAND
475	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
476	select USB_ULPI_VIEWPORT if USB_ULPI
477	select SOC_IMX35
478	help
479	  Include support for Phytec pcm043 platform. This includes
480	  specific configurations for the board and its peripherals.
481
482config MACH_MX35_3DS
483	bool "Support MX35PDK platform"
484	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
485	select IMX_HAVE_PLATFORM_IMX2_WDT
486	select IMX_HAVE_PLATFORM_IMX_FB
487	select IMX_HAVE_PLATFORM_IMX_I2C
488	select IMX_HAVE_PLATFORM_IMX_UART
489	select IMX_HAVE_PLATFORM_IPU_CORE
490	select IMX_HAVE_PLATFORM_MXC_EHCI
491	select IMX_HAVE_PLATFORM_MXC_NAND
492	select IMX_HAVE_PLATFORM_MXC_RTC
493	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
494	select MXC_DEBUG_BOARD
495	select SOC_IMX35
496	help
497	  Include support for MX35PDK platform. This includes specific
498	  configurations for the board and its peripherals.
499
500config MACH_EUKREA_CPUIMX35SD
501	bool "Support Eukrea CPUIMX35 Platform"
502	select IMX_HAVE_PLATFORM_FLEXCAN
503	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
504	select IMX_HAVE_PLATFORM_IMX2_WDT
505	select IMX_HAVE_PLATFORM_IMX_I2C
506	select IMX_HAVE_PLATFORM_IMX_UART
507	select IMX_HAVE_PLATFORM_MXC_EHCI
508	select IMX_HAVE_PLATFORM_MXC_NAND
509	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
510	select USB_ULPI_VIEWPORT if USB_ULPI
511	select SOC_IMX35
512	help
513	  Include support for Eukrea CPUIMX35 platform. This includes
514	  specific configurations for the board and its peripherals.
515
516choice
517	prompt "Baseboard"
518	depends on MACH_EUKREA_CPUIMX35SD
519	default MACH_EUKREA_MBIMXSD35_BASEBOARD
520
521config MACH_EUKREA_MBIMXSD35_BASEBOARD
522	bool "Eukrea MBIMXSD development board"
523	select IMX_HAVE_PLATFORM_GPIO_KEYS
524	select IMX_HAVE_PLATFORM_IMX_SSI
525	select IMX_HAVE_PLATFORM_IPU_CORE
526	select IMX_HAVE_PLATFORM_SPI_IMX
527	select LEDS_GPIO_REGISTER
528	help
529	  This adds board specific devices that can be found on Eukrea's
530	  MBIMXSD evaluation board.
531
532endchoice
533
534config MACH_VPR200
535	bool "Support VPR200 platform"
536	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
537	select IMX_HAVE_PLATFORM_GPIO_KEYS
538	select IMX_HAVE_PLATFORM_IMX2_WDT
539	select IMX_HAVE_PLATFORM_IMX_I2C
540	select IMX_HAVE_PLATFORM_IMX_UART
541	select IMX_HAVE_PLATFORM_IPU_CORE
542	select IMX_HAVE_PLATFORM_MXC_EHCI
543	select IMX_HAVE_PLATFORM_MXC_NAND
544	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
545	select SOC_IMX35
546	help
547	  Include support for VPR200 platform. This includes specific
548	  configurations for the board and its peripherals.
549
550endif
551
552if ARCH_MULTI_V7
553
554comment "Device tree only"
555
556config SOC_IMX5
557	bool
558	select HAVE_IMX_SRC
559	select MXC_TZIC
560
561config	SOC_IMX50
562	bool "i.MX50 support"
563	select PINCTRL_IMX50
564	select SOC_IMX5
565
566	help
567	  This enables support for Freescale i.MX50 processor.
568
569config SOC_IMX51
570	bool "i.MX51 support"
571	select PINCTRL_IMX51
572	select SOC_IMX5
573	help
574	  This enables support for Freescale i.MX51 processor
575
576config	SOC_IMX53
577	bool "i.MX53 support"
578	select PINCTRL_IMX53
579	select SOC_IMX5
580
581	help
582	  This enables support for Freescale i.MX53 processor.
583
584config SOC_IMX6
585	bool
586	select ARM_ERRATA_754322
587	select ARM_ERRATA_775420
588	select ARM_GIC
589	select HAVE_IMX_ANATOP
590	select HAVE_IMX_GPC
591	select HAVE_IMX_MMDC
592	select HAVE_IMX_SRC
593	select MFD_SYSCON
594	select PL310_ERRATA_769419 if CACHE_L2X0
595
596config SOC_IMX6Q
597	bool "i.MX6 Quad/DualLite support"
598	select ARM_ERRATA_764369 if SMP
599	select HAVE_ARM_SCU if SMP
600	select HAVE_ARM_TWD if SMP
601	select PCI_DOMAINS if PCI
602	select PINCTRL_IMX6Q
603	select SOC_IMX6
604
605	help
606	  This enables support for Freescale i.MX6 Quad processor.
607
608config SOC_IMX6SL
609	bool "i.MX6 SoloLite support"
610	select PINCTRL_IMX6SL
611	select SOC_IMX6
612
613	help
614	  This enables support for Freescale i.MX6 SoloLite processor.
615
616config SOC_IMX6SX
617	bool "i.MX6 SoloX support"
618	select PINCTRL_IMX6SX
619	select SOC_IMX6
620
621	help
622	  This enables support for Freescale i.MX6 SoloX processor.
623
624config SOC_VF610
625	bool "Vybrid Family VF610 support"
626	select ARM_GIC
627	select PINCTRL_VF610
628	select VF_PIT_TIMER
629	select PL310_ERRATA_769419 if CACHE_L2X0
630
631	help
632	  This enable support for Freescale Vybrid VF610 processor.
633
634endif
635
636source "arch/arm/mach-imx/devices/Kconfig"
637
638endif
639