ARM: select MIGHT_HAVE_CACHE_L2X0 for V6 and V7 multi-platform
[deliverable/linux.git] / arch / arm / mach-imx / Kconfig
1 config 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_ALLOCATOR
7 select GENERIC_IRQ_CHIP
8 select PINCTRL
9 select SOC_BUS
10 help
11 Support for Freescale MXC/iMX-based family of processors
12
13 menu "Freescale i.MX support"
14 depends on 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 ARCH_MX1
68 bool
69
70 config ARCH_MX25
71 bool
72
73 config MACH_MX27
74 bool
75
76 config SOC_IMX1
77 bool
78 select ARCH_MX1
79 select CPU_ARM920T
80 select IMX_HAVE_IOMUX_V1
81 select MXC_AVIC
82
83 config SOC_IMX21
84 bool
85 select CPU_ARM926T
86 select IMX_HAVE_IOMUX_V1
87 select MXC_AVIC
88
89 config SOC_IMX25
90 bool
91 select ARCH_MX25
92 select ARCH_MXC_IOMUX_V3
93 select CPU_ARM926T
94 select MXC_AVIC
95 select PINCTRL_IMX25
96
97 config SOC_IMX27
98 bool
99 select ARCH_HAS_CPUFREQ
100 select ARCH_HAS_OPP
101 select CPU_ARM926T
102 select IMX_HAVE_IOMUX_V1
103 select MACH_MX27
104 select MXC_AVIC
105 select PINCTRL_IMX27
106
107 config SOC_IMX31
108 bool
109 select CPU_V6
110 select IMX_HAVE_PLATFORM_MXC_RNGA
111 select MXC_AVIC
112 select SMP_ON_UP if SMP
113
114 config SOC_IMX35
115 bool
116 select ARCH_MXC_IOMUX_V3
117 select CPU_V6K
118 select HAVE_EPIT
119 select MXC_AVIC
120 select SMP_ON_UP if SMP
121 select PINCTRL
122
123 config SOC_IMX5
124 bool
125 select ARCH_HAS_CPUFREQ
126 select ARCH_HAS_OPP
127 select ARCH_MXC_IOMUX_V3
128 select MXC_TZIC
129
130 config SOC_IMX51
131 bool
132 select HAVE_IMX_SRC
133 select PINCTRL_IMX51
134 select SOC_IMX5
135
136 if ARCH_MULTI_V4T
137
138 comment "MX1 platforms:"
139 config MACH_MXLADS
140 bool
141
142 config ARCH_MX1ADS
143 bool "MX1ADS platform"
144 select IMX_HAVE_PLATFORM_IMX_I2C
145 select IMX_HAVE_PLATFORM_IMX_UART
146 select MACH_MXLADS
147 select SOC_IMX1
148 help
149 Say Y here if you are using Motorola MX1ADS/MXLADS boards
150
151 config MACH_SCB9328
152 bool "Synertronixx scb9328"
153 select IMX_HAVE_PLATFORM_IMX_UART
154 select SOC_IMX1
155 help
156 Say Y here if you are using a Synertronixx scb9328 board
157
158 config MACH_APF9328
159 bool "APF9328"
160 select IMX_HAVE_PLATFORM_IMX_I2C
161 select IMX_HAVE_PLATFORM_IMX_UART
162 select SOC_IMX1
163 help
164 Say Yes here if you are using the Armadeus APF9328 development board
165
166 endif
167
168 if ARCH_MULTI_V5
169
170 comment "MX21 platforms:"
171
172 config MACH_MX21ADS
173 bool "MX21ADS platform"
174 select IMX_HAVE_PLATFORM_IMX_FB
175 select IMX_HAVE_PLATFORM_IMX_UART
176 select IMX_HAVE_PLATFORM_MXC_MMC
177 select IMX_HAVE_PLATFORM_MXC_NAND
178 select SOC_IMX21
179 help
180 Include support for MX21ADS platform. This includes specific
181 configurations for the board and its peripherals.
182
183 comment "MX25 platforms:"
184
185 config MACH_MX25_3DS
186 bool "Support MX25PDK (3DS) Platform"
187 select IMX_HAVE_PLATFORM_FLEXCAN
188 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
189 select IMX_HAVE_PLATFORM_IMX2_WDT
190 select IMX_HAVE_PLATFORM_IMXDI_RTC
191 select IMX_HAVE_PLATFORM_IMX_FB
192 select IMX_HAVE_PLATFORM_IMX_I2C
193 select IMX_HAVE_PLATFORM_IMX_KEYPAD
194 select IMX_HAVE_PLATFORM_IMX_UART
195 select IMX_HAVE_PLATFORM_MXC_EHCI
196 select IMX_HAVE_PLATFORM_MXC_NAND
197 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
198 select SOC_IMX25
199
200 config MACH_EUKREA_CPUIMX25SD
201 bool "Support Eukrea CPUIMX25 Platform"
202 select IMX_HAVE_PLATFORM_FLEXCAN
203 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
204 select IMX_HAVE_PLATFORM_IMX2_WDT
205 select IMX_HAVE_PLATFORM_IMXDI_RTC
206 select IMX_HAVE_PLATFORM_IMX_FB
207 select IMX_HAVE_PLATFORM_IMX_I2C
208 select IMX_HAVE_PLATFORM_IMX_UART
209 select IMX_HAVE_PLATFORM_MXC_EHCI
210 select IMX_HAVE_PLATFORM_MXC_NAND
211 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
212 select USB_ULPI_VIEWPORT if USB_ULPI
213 select SOC_IMX25
214
215 choice
216 prompt "Baseboard"
217 depends on MACH_EUKREA_CPUIMX25SD
218 default MACH_EUKREA_MBIMXSD25_BASEBOARD
219
220 config MACH_EUKREA_MBIMXSD25_BASEBOARD
221 bool "Eukrea MBIMXSD development board"
222 select IMX_HAVE_PLATFORM_GPIO_KEYS
223 select IMX_HAVE_PLATFORM_IMX_SSI
224 select IMX_HAVE_PLATFORM_SPI_IMX
225 select LEDS_GPIO_REGISTER
226 help
227 This adds board specific devices that can be found on Eukrea's
228 MBIMXSD evaluation board.
229
230 endchoice
231
232 config MACH_IMX25_DT
233 bool "Support i.MX25 platforms from device tree"
234 select SOC_IMX25
235 help
236 Include support for Freescale i.MX25 based platforms
237 using the device tree for discovery
238
239 comment "MX27 platforms:"
240
241 config MACH_MX27ADS
242 bool "MX27ADS platform"
243 select IMX_HAVE_PLATFORM_IMX_FB
244 select IMX_HAVE_PLATFORM_IMX_I2C
245 select IMX_HAVE_PLATFORM_IMX_UART
246 select IMX_HAVE_PLATFORM_MXC_MMC
247 select IMX_HAVE_PLATFORM_MXC_NAND
248 select IMX_HAVE_PLATFORM_MXC_W1
249 select SOC_IMX27
250 help
251 Include support for MX27ADS platform. This includes specific
252 configurations for the board and its peripherals.
253
254 config MACH_PCM038
255 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
256 select IMX_HAVE_PLATFORM_IMX2_WDT
257 select IMX_HAVE_PLATFORM_IMX_I2C
258 select IMX_HAVE_PLATFORM_IMX_UART
259 select IMX_HAVE_PLATFORM_MXC_EHCI
260 select IMX_HAVE_PLATFORM_MXC_NAND
261 select IMX_HAVE_PLATFORM_MXC_W1
262 select IMX_HAVE_PLATFORM_SPI_IMX
263 select USB_ULPI_VIEWPORT if USB_ULPI
264 select SOC_IMX27
265 help
266 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
267 includes specific configurations for the module and its peripherals.
268
269 choice
270 prompt "Baseboard"
271 depends on MACH_PCM038
272 default MACH_PCM970_BASEBOARD
273
274 config MACH_PCM970_BASEBOARD
275 bool "PHYTEC PCM970 development board"
276 select IMX_HAVE_PLATFORM_IMX_FB
277 select IMX_HAVE_PLATFORM_MXC_MMC
278 help
279 This adds board specific devices that can be found on Phytec's
280 PCM970 evaluation board.
281
282 endchoice
283
284 config MACH_CPUIMX27
285 bool "Eukrea CPUIMX27 module"
286 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
287 select IMX_HAVE_PLATFORM_IMX2_WDT
288 select IMX_HAVE_PLATFORM_IMX_I2C
289 select IMX_HAVE_PLATFORM_IMX_UART
290 select IMX_HAVE_PLATFORM_MXC_EHCI
291 select IMX_HAVE_PLATFORM_MXC_NAND
292 select IMX_HAVE_PLATFORM_MXC_W1
293 select USB_ULPI_VIEWPORT if USB_ULPI
294 select SOC_IMX27
295 help
296 Include support for Eukrea CPUIMX27 platform. This includes
297 specific configurations for the module and its peripherals.
298
299 config MACH_EUKREA_CPUIMX27_USESDHC2
300 bool "CPUIMX27 integrates SDHC2 module"
301 depends on MACH_CPUIMX27
302 select IMX_HAVE_PLATFORM_MXC_MMC
303 help
304 This adds support for the internal SDHC2 used on CPUIMX27
305 for wifi or eMMC.
306
307 config MACH_EUKREA_CPUIMX27_USEUART4
308 bool "CPUIMX27 integrates UART4 module"
309 depends on MACH_CPUIMX27
310 help
311 This adds support for the internal UART4 used on CPUIMX27
312 for bluetooth.
313
314 choice
315 prompt "Baseboard"
316 depends on MACH_CPUIMX27
317 default MACH_EUKREA_MBIMX27_BASEBOARD
318
319 config MACH_EUKREA_MBIMX27_BASEBOARD
320 bool "Eukrea MBIMX27 development board"
321 select IMX_HAVE_PLATFORM_IMX_FB
322 select IMX_HAVE_PLATFORM_IMX_KEYPAD
323 select IMX_HAVE_PLATFORM_IMX_SSI
324 select IMX_HAVE_PLATFORM_IMX_UART
325 select IMX_HAVE_PLATFORM_MXC_MMC
326 select IMX_HAVE_PLATFORM_SPI_IMX
327 select LEDS_GPIO_REGISTER
328 help
329 This adds board specific devices that can be found on Eukrea's
330 MBIMX27 evaluation board.
331
332 endchoice
333
334 config MACH_MX27_3DS
335 bool "MX27PDK platform"
336 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
337 select IMX_HAVE_PLATFORM_IMX2_WDT
338 select IMX_HAVE_PLATFORM_IMX_FB
339 select IMX_HAVE_PLATFORM_IMX_I2C
340 select IMX_HAVE_PLATFORM_IMX_KEYPAD
341 select IMX_HAVE_PLATFORM_IMX_SSI
342 select IMX_HAVE_PLATFORM_IMX_UART
343 select IMX_HAVE_PLATFORM_MX2_CAMERA
344 select IMX_HAVE_PLATFORM_MXC_EHCI
345 select IMX_HAVE_PLATFORM_MXC_MMC
346 select IMX_HAVE_PLATFORM_SPI_IMX
347 select MXC_DEBUG_BOARD
348 select USB_ULPI_VIEWPORT if USB_ULPI
349 select SOC_IMX27
350 help
351 Include support for MX27PDK platform. This includes specific
352 configurations for the board and its peripherals.
353
354 config MACH_IMX27_VISSTRIM_M10
355 bool "Vista Silicon i.MX27 Visstrim_m10"
356 select IMX_HAVE_PLATFORM_GPIO_KEYS
357 select IMX_HAVE_PLATFORM_IMX_I2C
358 select IMX_HAVE_PLATFORM_IMX_SSI
359 select IMX_HAVE_PLATFORM_IMX_UART
360 select IMX_HAVE_PLATFORM_MX2_CAMERA
361 select IMX_HAVE_PLATFORM_MX2_EMMA
362 select IMX_HAVE_PLATFORM_MXC_EHCI
363 select IMX_HAVE_PLATFORM_MXC_MMC
364 select LEDS_GPIO_REGISTER
365 select SOC_IMX27
366 help
367 Include support for Visstrim_m10 platform and its different variants.
368 This includes specific configurations for the board and its
369 peripherals.
370
371 config MACH_IMX27LITE
372 bool "LogicPD MX27 LITEKIT platform"
373 select IMX_HAVE_PLATFORM_IMX_SSI
374 select IMX_HAVE_PLATFORM_IMX_UART
375 select SOC_IMX27
376 help
377 Include support for MX27 LITEKIT platform. This includes specific
378 configurations for the board and its peripherals.
379
380 config MACH_PCA100
381 bool "Phytec phyCARD-s (pca100)"
382 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
383 select IMX_HAVE_PLATFORM_IMX2_WDT
384 select IMX_HAVE_PLATFORM_IMX_FB
385 select IMX_HAVE_PLATFORM_IMX_I2C
386 select IMX_HAVE_PLATFORM_IMX_SSI
387 select IMX_HAVE_PLATFORM_IMX_UART
388 select IMX_HAVE_PLATFORM_MXC_EHCI
389 select IMX_HAVE_PLATFORM_MXC_MMC
390 select IMX_HAVE_PLATFORM_MXC_NAND
391 select IMX_HAVE_PLATFORM_MXC_W1
392 select IMX_HAVE_PLATFORM_SPI_IMX
393 select USB_ULPI_VIEWPORT if USB_ULPI
394 select SOC_IMX27
395 help
396 Include support for phyCARD-s (aka pca100) platform. This
397 includes specific configurations for the module and its peripherals.
398
399 config MACH_MXT_TD60
400 bool "Maxtrack i-MXT TD60"
401 select IMX_HAVE_PLATFORM_IMX_FB
402 select IMX_HAVE_PLATFORM_IMX_I2C
403 select IMX_HAVE_PLATFORM_IMX_UART
404 select IMX_HAVE_PLATFORM_MXC_MMC
405 select IMX_HAVE_PLATFORM_MXC_NAND
406 select SOC_IMX27
407 help
408 Include support for i-MXT (aka td60) platform. This
409 includes specific configurations for the module and its peripherals.
410
411 config MACH_IMX27IPCAM
412 bool "IMX27 IPCAM platform"
413 select IMX_HAVE_PLATFORM_IMX2_WDT
414 select IMX_HAVE_PLATFORM_IMX_UART
415 select SOC_IMX27
416 help
417 Include support for IMX27 IPCAM platform. This includes specific
418 configurations for the board and its peripherals.
419
420 config MACH_IMX27_DT
421 bool "Support i.MX27 platforms from device tree"
422 select SOC_IMX27
423 help
424 Include support for Freescale i.MX27 based platforms
425 using the device tree for discovery
426
427 endif
428
429 if ARCH_MULTI_V6
430
431 comment "MX31 platforms:"
432
433 config MACH_MX31ADS
434 bool "Support MX31ADS platforms"
435 default y
436 select IMX_HAVE_PLATFORM_IMX_I2C
437 select IMX_HAVE_PLATFORM_IMX_SSI
438 select IMX_HAVE_PLATFORM_IMX_UART
439 select SOC_IMX31
440 help
441 Include support for MX31ADS platform. This includes specific
442 configurations for the board and its peripherals.
443
444 config MACH_MX31ADS_WM1133_EV1
445 bool "Support Wolfson Microelectronics 1133-EV1 module"
446 depends on MACH_MX31ADS
447 depends on MFD_WM8350_I2C
448 depends on REGULATOR_WM8350 = y
449 help
450 Include support for the Wolfson Microelectronics 1133-EV1 PMU
451 and audio module for the MX31ADS platform.
452
453 config MACH_MX31LILLY
454 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
455 select IMX_HAVE_PLATFORM_IMX_UART
456 select IMX_HAVE_PLATFORM_IPU_CORE
457 select IMX_HAVE_PLATFORM_MXC_EHCI
458 select IMX_HAVE_PLATFORM_MXC_MMC
459 select IMX_HAVE_PLATFORM_SPI_IMX
460 select USB_ULPI_VIEWPORT if USB_ULPI
461 select SOC_IMX31
462 help
463 Include support for mx31 based LILLY1131 modules. This includes
464 specific configurations for the board and its peripherals.
465
466 config MACH_MX31LITE
467 bool "Support MX31 LITEKIT (LogicPD)"
468 select IMX_HAVE_PLATFORM_IMX2_WDT
469 select IMX_HAVE_PLATFORM_IMX_UART
470 select IMX_HAVE_PLATFORM_MXC_EHCI
471 select IMX_HAVE_PLATFORM_MXC_MMC
472 select IMX_HAVE_PLATFORM_MXC_NAND
473 select IMX_HAVE_PLATFORM_MXC_RTC
474 select IMX_HAVE_PLATFORM_SPI_IMX
475 select LEDS_GPIO_REGISTER
476 select USB_ULPI_VIEWPORT if USB_ULPI
477 select SOC_IMX31
478 help
479 Include support for MX31 LITEKIT platform. This includes specific
480 configurations for the board and its peripherals.
481
482 config MACH_PCM037
483 bool "Support Phytec pcm037 (i.MX31) platforms"
484 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
485 select IMX_HAVE_PLATFORM_IMX2_WDT
486 select IMX_HAVE_PLATFORM_IMX_I2C
487 select IMX_HAVE_PLATFORM_IMX_UART
488 select IMX_HAVE_PLATFORM_IPU_CORE
489 select IMX_HAVE_PLATFORM_MXC_EHCI
490 select IMX_HAVE_PLATFORM_MXC_MMC
491 select IMX_HAVE_PLATFORM_MXC_NAND
492 select IMX_HAVE_PLATFORM_MXC_W1
493 select USB_ULPI_VIEWPORT if USB_ULPI
494 select SOC_IMX31
495 help
496 Include support for Phytec pcm037 platform. This includes
497 specific configurations for the board and its peripherals.
498
499 config MACH_PCM037_EET
500 bool "Support pcm037 EET board extensions"
501 depends on MACH_PCM037
502 select IMX_HAVE_PLATFORM_GPIO_KEYS
503 select IMX_HAVE_PLATFORM_SPI_IMX
504 help
505 Add support for PCM037 EET baseboard extensions. If you are using the
506 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
507 command-line parameter.
508
509 config MACH_MX31_3DS
510 bool "Support MX31PDK (3DS)"
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_KEYPAD
515 select IMX_HAVE_PLATFORM_IMX_SSI
516 select IMX_HAVE_PLATFORM_IMX_UART
517 select IMX_HAVE_PLATFORM_IPU_CORE
518 select IMX_HAVE_PLATFORM_MXC_EHCI
519 select IMX_HAVE_PLATFORM_MXC_MMC
520 select IMX_HAVE_PLATFORM_MXC_NAND
521 select IMX_HAVE_PLATFORM_SPI_IMX
522 select MXC_DEBUG_BOARD
523 select USB_ULPI_VIEWPORT if USB_ULPI
524 select SOC_IMX31
525 help
526 Include support for MX31PDK (3DS) platform. This includes specific
527 configurations for the board and its peripherals.
528
529 config MACH_MX31_3DS_MXC_NAND_USE_BBT
530 bool "Make the MXC NAND driver use the in flash Bad Block Table"
531 depends on MACH_MX31_3DS
532 depends on MTD_NAND_MXC
533 help
534 Enable this if you want that the MXC NAND driver uses the in flash
535 Bad Block Table to know what blocks are bad instead of scanning the
536 entire flash looking for bad block markers.
537
538 config MACH_MX31MOBOARD
539 bool "Support mx31moboard platforms (EPFL Mobots group)"
540 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
541 select IMX_HAVE_PLATFORM_IMX2_WDT
542 select IMX_HAVE_PLATFORM_IMX_I2C
543 select IMX_HAVE_PLATFORM_IMX_SSI
544 select IMX_HAVE_PLATFORM_IMX_UART
545 select IMX_HAVE_PLATFORM_IPU_CORE
546 select IMX_HAVE_PLATFORM_MXC_EHCI
547 select IMX_HAVE_PLATFORM_MXC_MMC
548 select IMX_HAVE_PLATFORM_SPI_IMX
549 select LEDS_GPIO_REGISTER
550 select USB_ULPI_VIEWPORT if USB_ULPI
551 select SOC_IMX31
552 help
553 Include support for mx31moboard platform. This includes specific
554 configurations for the board and its peripherals.
555
556 config MACH_QONG
557 bool "Support Dave/DENX QongEVB-LITE platform"
558 select IMX_HAVE_PLATFORM_IMX2_WDT
559 select IMX_HAVE_PLATFORM_IMX_UART
560 select SOC_IMX31
561 help
562 Include support for Dave/DENX QongEVB-LITE platform. This includes
563 specific configurations for the board and its peripherals.
564
565 config MACH_ARMADILLO5X0
566 bool "Support Atmark Armadillo-500 Development Base Board"
567 select IMX_HAVE_PLATFORM_GPIO_KEYS
568 select IMX_HAVE_PLATFORM_IMX_I2C
569 select IMX_HAVE_PLATFORM_IMX_UART
570 select IMX_HAVE_PLATFORM_IPU_CORE
571 select IMX_HAVE_PLATFORM_MXC_EHCI
572 select IMX_HAVE_PLATFORM_MXC_MMC
573 select IMX_HAVE_PLATFORM_MXC_NAND
574 select USB_ULPI_VIEWPORT if USB_ULPI
575 select SOC_IMX31
576 help
577 Include support for Atmark Armadillo-500 platform. This includes
578 specific configurations for the board and its peripherals.
579
580 config MACH_KZM_ARM11_01
581 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
582 select IMX_HAVE_PLATFORM_IMX_UART
583 select SOC_IMX31
584 help
585 Include support for KZM-ARM11-01. This includes specific
586 configurations for the board and its peripherals.
587
588 config MACH_BUG
589 bool "Support Buglabs BUGBase platform"
590 default y
591 select IMX_HAVE_PLATFORM_IMX_UART
592 select SOC_IMX31
593 help
594 Include support for BUGBase 1.3 platform. This includes specific
595 configurations for the board and its peripherals.
596
597 config MACH_IMX31_DT
598 bool "Support i.MX31 platforms from device tree"
599 select SOC_IMX31
600 help
601 Include support for Freescale i.MX31 based platforms
602 using the device tree for discovery.
603
604 comment "MX35 platforms:"
605
606 config MACH_IMX35_DT
607 bool "Support i.MX35 platforms from device tree"
608 select SOC_IMX35
609 help
610 Include support for Freescale i.MX35 based platforms
611 using the device tree for discovery.
612
613 config MACH_PCM043
614 bool "Support Phytec pcm043 (i.MX35) platforms"
615 select IMX_HAVE_PLATFORM_FLEXCAN
616 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
617 select IMX_HAVE_PLATFORM_IMX2_WDT
618 select IMX_HAVE_PLATFORM_IMX_I2C
619 select IMX_HAVE_PLATFORM_IMX_SSI
620 select IMX_HAVE_PLATFORM_IMX_UART
621 select IMX_HAVE_PLATFORM_IPU_CORE
622 select IMX_HAVE_PLATFORM_MXC_EHCI
623 select IMX_HAVE_PLATFORM_MXC_NAND
624 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
625 select USB_ULPI_VIEWPORT if USB_ULPI
626 select SOC_IMX35
627 help
628 Include support for Phytec pcm043 platform. This includes
629 specific configurations for the board and its peripherals.
630
631 config MACH_MX35_3DS
632 bool "Support MX35PDK platform"
633 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
634 select IMX_HAVE_PLATFORM_IMX2_WDT
635 select IMX_HAVE_PLATFORM_IMX_FB
636 select IMX_HAVE_PLATFORM_IMX_I2C
637 select IMX_HAVE_PLATFORM_IMX_UART
638 select IMX_HAVE_PLATFORM_IPU_CORE
639 select IMX_HAVE_PLATFORM_MXC_EHCI
640 select IMX_HAVE_PLATFORM_MXC_NAND
641 select IMX_HAVE_PLATFORM_MXC_RTC
642 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
643 select MXC_DEBUG_BOARD
644 select SOC_IMX35
645 help
646 Include support for MX35PDK platform. This includes specific
647 configurations for the board and its peripherals.
648
649 config MACH_EUKREA_CPUIMX35SD
650 bool "Support Eukrea CPUIMX35 Platform"
651 select IMX_HAVE_PLATFORM_FLEXCAN
652 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
653 select IMX_HAVE_PLATFORM_IMX2_WDT
654 select IMX_HAVE_PLATFORM_IMX_I2C
655 select IMX_HAVE_PLATFORM_IMX_UART
656 select IMX_HAVE_PLATFORM_MXC_EHCI
657 select IMX_HAVE_PLATFORM_MXC_NAND
658 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
659 select USB_ULPI_VIEWPORT if USB_ULPI
660 select SOC_IMX35
661 help
662 Include support for Eukrea CPUIMX35 platform. This includes
663 specific configurations for the board and its peripherals.
664
665 choice
666 prompt "Baseboard"
667 depends on MACH_EUKREA_CPUIMX35SD
668 default MACH_EUKREA_MBIMXSD35_BASEBOARD
669
670 config MACH_EUKREA_MBIMXSD35_BASEBOARD
671 bool "Eukrea MBIMXSD development board"
672 select IMX_HAVE_PLATFORM_GPIO_KEYS
673 select IMX_HAVE_PLATFORM_IMX_SSI
674 select IMX_HAVE_PLATFORM_IPU_CORE
675 select IMX_HAVE_PLATFORM_SPI_IMX
676 select LEDS_GPIO_REGISTER
677 help
678 This adds board specific devices that can be found on Eukrea's
679 MBIMXSD evaluation board.
680
681 endchoice
682
683 config MACH_VPR200
684 bool "Support VPR200 platform"
685 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
686 select IMX_HAVE_PLATFORM_GPIO_KEYS
687 select IMX_HAVE_PLATFORM_IMX2_WDT
688 select IMX_HAVE_PLATFORM_IMX_I2C
689 select IMX_HAVE_PLATFORM_IMX_UART
690 select IMX_HAVE_PLATFORM_IPU_CORE
691 select IMX_HAVE_PLATFORM_MXC_EHCI
692 select IMX_HAVE_PLATFORM_MXC_NAND
693 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
694 select SOC_IMX35
695 help
696 Include support for VPR200 platform. This includes specific
697 configurations for the board and its peripherals.
698
699 endif
700
701 if ARCH_MULTI_V7
702
703 comment "i.MX51 machines:"
704
705 config MACH_IMX51_DT
706 bool "Support i.MX51 platforms from device tree"
707 select SOC_IMX51
708 help
709 Include support for Freescale i.MX51 based platforms
710 using the device tree for discovery
711
712 config MACH_MX51_BABBAGE
713 bool "Support MX51 BABBAGE platforms"
714 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
715 select IMX_HAVE_PLATFORM_IMX2_WDT
716 select IMX_HAVE_PLATFORM_IMX_I2C
717 select IMX_HAVE_PLATFORM_IMX_UART
718 select IMX_HAVE_PLATFORM_MXC_EHCI
719 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
720 select IMX_HAVE_PLATFORM_SPI_IMX
721 select SOC_IMX51
722 help
723 Include support for MX51 Babbage platform, also known as MX51EVK in
724 u-boot. This includes specific configurations for the board and its
725 peripherals.
726
727 config MACH_EUKREA_CPUIMX51SD
728 bool "Support Eukrea CPUIMX51SD module"
729 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
730 select IMX_HAVE_PLATFORM_IMX2_WDT
731 select IMX_HAVE_PLATFORM_IMX_I2C
732 select IMX_HAVE_PLATFORM_IMX_UART
733 select IMX_HAVE_PLATFORM_MXC_EHCI
734 select IMX_HAVE_PLATFORM_MXC_NAND
735 select IMX_HAVE_PLATFORM_SPI_IMX
736 select SOC_IMX51
737 help
738 Include support for Eukrea CPUIMX51SD platform. This includes
739 specific configurations for the module and its peripherals.
740
741 choice
742 prompt "Baseboard"
743 depends on MACH_EUKREA_CPUIMX51SD
744 default MACH_EUKREA_MBIMXSD51_BASEBOARD
745
746 config MACH_EUKREA_MBIMXSD51_BASEBOARD
747 prompt "Eukrea MBIMXSD development board"
748 bool
749 select IMX_HAVE_PLATFORM_IMX_SSI
750 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
751 select LEDS_GPIO_REGISTER
752 help
753 This adds board specific devices that can be found on Eukrea's
754 MBIMXSD evaluation board.
755
756 endchoice
757
758 comment "Device tree only"
759
760 config SOC_IMX50
761 bool "i.MX50 support"
762 select HAVE_IMX_SRC
763 select PINCTRL_IMX50
764 select SOC_IMX5
765
766 help
767 This enables support for Freescale i.MX50 processor.
768
769 config SOC_IMX53
770 bool "i.MX53 support"
771 select HAVE_IMX_SRC
772 select IMX_HAVE_PLATFORM_IMX2_WDT
773 select PINCTRL_IMX53
774 select SOC_IMX5
775
776 help
777 This enables support for Freescale i.MX53 processor.
778
779 config SOC_IMX6Q
780 bool "i.MX6 Quad/DualLite support"
781 select ARCH_HAS_CPUFREQ
782 select ARCH_HAS_OPP
783 select ARM_ERRATA_754322
784 select ARM_ERRATA_764369 if SMP
785 select ARM_ERRATA_775420
786 select ARM_GIC
787 select HAVE_ARM_SCU if SMP
788 select HAVE_ARM_TWD if SMP
789 select HAVE_IMX_ANATOP
790 select HAVE_IMX_GPC
791 select HAVE_IMX_MMDC
792 select HAVE_IMX_SRC
793 select MFD_SYSCON
794 select MIGHT_HAVE_PCI
795 select PCI_DOMAINS if PCI
796 select PINCTRL_IMX6Q
797 select PL310_ERRATA_588369 if CACHE_PL310
798 select PL310_ERRATA_727915 if CACHE_PL310
799 select PL310_ERRATA_769419 if CACHE_PL310
800 select PM_OPP if PM
801
802 help
803 This enables support for Freescale i.MX6 Quad processor.
804
805 config SOC_IMX6SL
806 bool "i.MX6 SoloLite support"
807 select ARM_ERRATA_754322
808 select ARM_ERRATA_775420
809 select ARM_GIC
810 select HAVE_IMX_ANATOP
811 select HAVE_IMX_GPC
812 select HAVE_IMX_MMDC
813 select HAVE_IMX_SRC
814 select MFD_SYSCON
815 select PINCTRL_IMX6SL
816 select PL310_ERRATA_588369 if CACHE_PL310
817 select PL310_ERRATA_727915 if CACHE_PL310
818 select PL310_ERRATA_769419 if CACHE_PL310
819
820 help
821 This enables support for Freescale i.MX6 SoloLite processor.
822
823 config SOC_VF610
824 bool "Vybrid Family VF610 support"
825 select ARM_GIC
826 select PINCTRL_VF610
827 select VF_PIT_TIMER
828 select PL310_ERRATA_588369 if CACHE_PL310
829 select PL310_ERRATA_727915 if CACHE_PL310
830 select PL310_ERRATA_769419 if CACHE_PL310
831
832 help
833 This enable support for Freescale Vybrid VF610 processor.
834
835 endif
836
837 source "arch/arm/mach-imx/devices/Kconfig"
838
839 endmenu
This page took 0.075673 seconds and 5 git commands to generate.