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