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