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