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