Merge tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[sfrench/cifs-2.6.git] / arch / arm / mach-imx / Kconfig
1 menuconfig 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
14 if ARCH_MXC
15
16 config MXC_TZIC
17         bool
18
19 config MXC_AVIC
20         bool
21
22 config 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
33 config HAVE_EPIT
34         bool
35
36 config 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
45 config ARCH_HAS_RNGA
46         bool
47
48 config HAVE_IMX_ANATOP
49         bool
50
51 config HAVE_IMX_GPC
52         bool
53
54 config HAVE_IMX_MMDC
55         bool
56
57 config HAVE_IMX_SRC
58         def_bool y if SMP
59         select ARCH_HAS_RESET_CONTROLLER
60
61 config IMX_HAVE_IOMUX_V1
62         bool
63
64 config ARCH_MXC_IOMUX_V3
65         bool
66
67 config SOC_IMX1
68         bool
69         select CPU_ARM920T
70         select IMX_HAVE_IOMUX_V1
71         select MXC_AVIC
72         select PINCTRL_IMX1
73
74 config SOC_IMX21
75         bool
76         select CPU_ARM926T
77         select IMX_HAVE_IOMUX_V1
78         select MXC_AVIC
79
80 config SOC_IMX25
81         bool
82         select ARCH_MXC_IOMUX_V3
83         select CPU_ARM926T
84         select MXC_AVIC
85         select PINCTRL_IMX25
86
87 config SOC_IMX27
88         bool
89         select CPU_ARM926T
90         select IMX_HAVE_IOMUX_V1
91         select MXC_AVIC
92         select PINCTRL_IMX27
93
94 config 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
101 config 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
109 if ARCH_MULTI_V4T
110
111 comment "MX1 platforms:"
112
113 config 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
120 config 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
128 config 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
135 endif
136
137 if ARCH_MULTI_V5
138
139 comment "MX21 platforms:"
140
141 config 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
152 comment "MX25 platforms:"
153
154 config 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
169 config 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
184 choice
185         prompt "Baseboard"
186         depends on MACH_EUKREA_CPUIMX25SD
187         default MACH_EUKREA_MBIMXSD25_BASEBOARD
188
189 config 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
199 endchoice
200
201 config 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
208 comment "MX27 platforms:"
209
210 config 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
223 config 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
243 config 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
260 config 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
279 config 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
286 endif
287
288 if ARCH_MULTI_V6
289
290 comment "MX31 platforms:"
291
292 config 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
303 config 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
312 config 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
325 config 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
341 config 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
358 config 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
368 config 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
388 config 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
397 config 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
415 config 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
424 config 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
439 config 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
447 config 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
456 config 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
463 comment "MX35 platforms:"
464
465 config 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
472 config 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
490 config 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
508 config 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
524 choice
525         prompt "Baseboard"
526         depends on MACH_EUKREA_CPUIMX35SD
527         default MACH_EUKREA_MBIMXSD35_BASEBOARD
528
529 config 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
540 endchoice
541
542 config 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
558 endif
559
560 if ARCH_MULTI_V7
561
562 comment "Device tree only"
563
564 config SOC_IMX5
565         bool
566         select HAVE_IMX_SRC
567         select MXC_TZIC
568
569 config  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
577 config 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
584 config  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
592 config 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
604 config 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
616 config 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
624 config 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
632 config SOC_VF610
633         bool "Vybrid Family VF610 support"
634         select ARM_GIC
635         select PINCTRL_VF610
636         select VF_PIT_TIMER
637         select PL310_ERRATA_769419 if CACHE_L2X0
638
639         help
640           This enable support for Freescale Vybrid VF610 processor.
641
642 endif
643
644 source "arch/arm/mach-imx/devices/Kconfig"
645
646 endif