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