diff options
Diffstat (limited to 'arch/arm/mach-imx/Kconfig')
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 286 |
1 files changed, 286 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 56b930a13443..59c97a331136 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig | |||
@@ -1,5 +1,15 @@ | |||
1 | config IMX_HAVE_DMA_V1 | 1 | config IMX_HAVE_DMA_V1 |
2 | bool | 2 | bool |
3 | # | ||
4 | # ARCH_MX31 and ARCH_MX35 are left for compatibility | ||
5 | # Some usages assume that having one of them implies not having (e.g.) ARCH_MX2. | ||
6 | # To easily distinguish good and reviewed from unreviewed usages new (and IMHO | ||
7 | # more sensible) names are used: SOC_IMX31 and SOC_IMX35 | ||
8 | config ARCH_MX31 | ||
9 | bool | ||
10 | |||
11 | config ARCH_MX35 | ||
12 | bool | ||
3 | 13 | ||
4 | config SOC_IMX1 | 14 | config SOC_IMX1 |
5 | bool | 15 | bool |
@@ -31,6 +41,24 @@ config SOC_IMX27 | |||
31 | select IMX_HAVE_IOMUX_V1 | 41 | select IMX_HAVE_IOMUX_V1 |
32 | select MXC_AVIC | 42 | select MXC_AVIC |
33 | 43 | ||
44 | config SOC_IMX31 | ||
45 | bool | ||
46 | select CPU_V6 | ||
47 | select IMX_HAVE_PLATFORM_MXC_RNGA | ||
48 | select ARCH_MXC_AUDMUX_V2 | ||
49 | select ARCH_MX31 | ||
50 | select MXC_AVIC | ||
51 | |||
52 | config SOC_IMX35 | ||
53 | bool | ||
54 | select CPU_V6 | ||
55 | select ARCH_MXC_IOMUX_V3 | ||
56 | select ARCH_MXC_AUDMUX_V2 | ||
57 | select HAVE_EPIT | ||
58 | select ARCH_MX35 | ||
59 | select MXC_AVIC | ||
60 | |||
61 | |||
34 | if ARCH_MX1 | 62 | if ARCH_MX1 |
35 | 63 | ||
36 | comment "MX1 platforms:" | 64 | comment "MX1 platforms:" |
@@ -40,6 +68,7 @@ config MACH_MXLADS | |||
40 | config ARCH_MX1ADS | 68 | config ARCH_MX1ADS |
41 | bool "MX1ADS platform" | 69 | bool "MX1ADS platform" |
42 | select MACH_MXLADS | 70 | select MACH_MXLADS |
71 | select SOC_IMX1 | ||
43 | select IMX_HAVE_PLATFORM_IMX_I2C | 72 | select IMX_HAVE_PLATFORM_IMX_I2C |
44 | select IMX_HAVE_PLATFORM_IMX_UART | 73 | select IMX_HAVE_PLATFORM_IMX_UART |
45 | help | 74 | help |
@@ -51,6 +80,13 @@ config MACH_SCB9328 | |||
51 | help | 80 | help |
52 | Say Y here if you are using a Synertronixx scb9328 board | 81 | Say Y here if you are using a Synertronixx scb9328 board |
53 | 82 | ||
83 | config MACH_APF9328 | ||
84 | bool "APF9328" | ||
85 | select SOC_IMX1 | ||
86 | select IMX_HAVE_PLATFORM_IMX_UART | ||
87 | help | ||
88 | Say Yes here if you are using the Armadeus APF9328 development board | ||
89 | |||
54 | endif | 90 | endif |
55 | 91 | ||
56 | if ARCH_MX2 | 92 | if ARCH_MX2 |
@@ -129,6 +165,7 @@ choice | |||
129 | 165 | ||
130 | config MACH_EUKREA_MBIMXSD25_BASEBOARD | 166 | config MACH_EUKREA_MBIMXSD25_BASEBOARD |
131 | bool "Eukrea MBIMXSD development board" | 167 | bool "Eukrea MBIMXSD development board" |
168 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
132 | select IMX_HAVE_PLATFORM_IMX_SSI | 169 | select IMX_HAVE_PLATFORM_IMX_SSI |
133 | help | 170 | help |
134 | This adds board specific devices that can be found on Eukrea's | 171 | This adds board specific devices that can be found on Eukrea's |
@@ -254,6 +291,7 @@ config MACH_MX27_3DS | |||
254 | config MACH_IMX27_VISSTRIM_M10 | 291 | config MACH_IMX27_VISSTRIM_M10 |
255 | bool "Vista Silicon i.MX27 Visstrim_m10" | 292 | bool "Vista Silicon i.MX27 Visstrim_m10" |
256 | select SOC_IMX27 | 293 | select SOC_IMX27 |
294 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
257 | select IMX_HAVE_PLATFORM_IMX_I2C | 295 | select IMX_HAVE_PLATFORM_IMX_I2C |
258 | select IMX_HAVE_PLATFORM_IMX_SSI | 296 | select IMX_HAVE_PLATFORM_IMX_SSI |
259 | select IMX_HAVE_PLATFORM_IMX_UART | 297 | select IMX_HAVE_PLATFORM_IMX_UART |
@@ -314,3 +352,251 @@ config MACH_IMX27IPCAM | |||
314 | configurations for the board and its peripherals. | 352 | configurations for the board and its peripherals. |
315 | 353 | ||
316 | endif | 354 | endif |
355 | |||
356 | if ARCH_MX3 | ||
357 | |||
358 | comment "MX31 platforms:" | ||
359 | |||
360 | config MACH_MX31ADS | ||
361 | bool "Support MX31ADS platforms" | ||
362 | select SOC_IMX31 | ||
363 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
364 | select IMX_HAVE_PLATFORM_IMX_SSI | ||
365 | select IMX_HAVE_PLATFORM_IMX_UART | ||
366 | default y | ||
367 | help | ||
368 | Include support for MX31ADS platform. This includes specific | ||
369 | configurations for the board and its peripherals. | ||
370 | |||
371 | config MACH_MX31ADS_WM1133_EV1 | ||
372 | bool "Support Wolfson Microelectronics 1133-EV1 module" | ||
373 | depends on MACH_MX31ADS | ||
374 | depends on MFD_WM8350_I2C | ||
375 | depends on REGULATOR_WM8350 | ||
376 | select MFD_WM8350_CONFIG_MODE_0 | ||
377 | select MFD_WM8352_CONFIG_MODE_0 | ||
378 | help | ||
379 | Include support for the Wolfson Microelectronics 1133-EV1 PMU | ||
380 | and audio module for the MX31ADS platform. | ||
381 | |||
382 | config MACH_MX31LILLY | ||
383 | bool "Support MX31 LILLY-1131 platforms (INCO startec)" | ||
384 | select SOC_IMX31 | ||
385 | select IMX_HAVE_PLATFORM_IMX_UART | ||
386 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
387 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
388 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
389 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
390 | select MXC_ULPI if USB_ULPI | ||
391 | help | ||
392 | Include support for mx31 based LILLY1131 modules. This includes | ||
393 | specific configurations for the board and its peripherals. | ||
394 | |||
395 | config MACH_MX31LITE | ||
396 | bool "Support MX31 LITEKIT (LogicPD)" | ||
397 | select SOC_IMX31 | ||
398 | select MXC_ULPI if USB_ULPI | ||
399 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
400 | select IMX_HAVE_PLATFORM_IMX_UART | ||
401 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
402 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
403 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
404 | select IMX_HAVE_PLATFORM_MXC_RTC | ||
405 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
406 | help | ||
407 | Include support for MX31 LITEKIT platform. This includes specific | ||
408 | configurations for the board and its peripherals. | ||
409 | |||
410 | config MACH_PCM037 | ||
411 | bool "Support Phytec pcm037 (i.MX31) platforms" | ||
412 | select SOC_IMX31 | ||
413 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
414 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
415 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
416 | select IMX_HAVE_PLATFORM_IMX_UART | ||
417 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
418 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
419 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
420 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
421 | select IMX_HAVE_PLATFORM_MXC_W1 | ||
422 | select MXC_ULPI if USB_ULPI | ||
423 | help | ||
424 | Include support for Phytec pcm037 platform. This includes | ||
425 | specific configurations for the board and its peripherals. | ||
426 | |||
427 | config MACH_PCM037_EET | ||
428 | bool "Support pcm037 EET board extensions" | ||
429 | depends on MACH_PCM037 | ||
430 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
431 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
432 | help | ||
433 | Add support for PCM037 EET baseboard extensions. If you are using the | ||
434 | OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel | ||
435 | command-line parameter. | ||
436 | |||
437 | config MACH_MX31_3DS | ||
438 | bool "Support MX31PDK (3DS)" | ||
439 | select SOC_IMX31 | ||
440 | select MXC_DEBUG_BOARD | ||
441 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
442 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
443 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
444 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | ||
445 | select IMX_HAVE_PLATFORM_IMX_UART | ||
446 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
447 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
448 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
449 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
450 | select MXC_ULPI if USB_ULPI | ||
451 | help | ||
452 | Include support for MX31PDK (3DS) platform. This includes specific | ||
453 | configurations for the board and its peripherals. | ||
454 | |||
455 | config MACH_MX31_3DS_MXC_NAND_USE_BBT | ||
456 | bool "Make the MXC NAND driver use the in flash Bad Block Table" | ||
457 | depends on MACH_MX31_3DS | ||
458 | depends on MTD_NAND_MXC | ||
459 | help | ||
460 | Enable this if you want that the MXC NAND driver uses the in flash | ||
461 | Bad Block Table to know what blocks are bad instead of scanning the | ||
462 | entire flash looking for bad block markers. | ||
463 | |||
464 | config MACH_MX31MOBOARD | ||
465 | bool "Support mx31moboard platforms (EPFL Mobots group)" | ||
466 | select SOC_IMX31 | ||
467 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
468 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
469 | select IMX_HAVE_PLATFORM_IMX_UART | ||
470 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
471 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
472 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
473 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
474 | select MXC_ULPI if USB_ULPI | ||
475 | help | ||
476 | Include support for mx31moboard platform. This includes specific | ||
477 | configurations for the board and its peripherals. | ||
478 | |||
479 | config MACH_QONG | ||
480 | bool "Support Dave/DENX QongEVB-LITE platform" | ||
481 | select SOC_IMX31 | ||
482 | select IMX_HAVE_PLATFORM_IMX_UART | ||
483 | help | ||
484 | Include support for Dave/DENX QongEVB-LITE platform. This includes | ||
485 | specific configurations for the board and its peripherals. | ||
486 | |||
487 | config MACH_ARMADILLO5X0 | ||
488 | bool "Support Atmark Armadillo-500 Development Base Board" | ||
489 | select SOC_IMX31 | ||
490 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
491 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
492 | select IMX_HAVE_PLATFORM_IMX_UART | ||
493 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
494 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
495 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
496 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
497 | select MXC_ULPI if USB_ULPI | ||
498 | help | ||
499 | Include support for Atmark Armadillo-500 platform. This includes | ||
500 | specific configurations for the board and its peripherals. | ||
501 | |||
502 | config MACH_KZM_ARM11_01 | ||
503 | bool "Support KZM-ARM11-01(Kyoto Microcomputer)" | ||
504 | select SOC_IMX31 | ||
505 | select IMX_HAVE_PLATFORM_IMX_UART | ||
506 | help | ||
507 | Include support for KZM-ARM11-01. This includes specific | ||
508 | configurations for the board and its peripherals. | ||
509 | |||
510 | config MACH_BUG | ||
511 | bool "Support Buglabs BUGBase platform" | ||
512 | select SOC_IMX31 | ||
513 | select IMX_HAVE_PLATFORM_IMX_UART | ||
514 | default y | ||
515 | help | ||
516 | Include support for BUGBase 1.3 platform. This includes specific | ||
517 | configurations for the board and its peripherals. | ||
518 | |||
519 | comment "MX35 platforms:" | ||
520 | |||
521 | config MACH_PCM043 | ||
522 | bool "Support Phytec pcm043 (i.MX35) platforms" | ||
523 | select SOC_IMX35 | ||
524 | select IMX_HAVE_PLATFORM_FLEXCAN | ||
525 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
526 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
527 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
528 | select IMX_HAVE_PLATFORM_IMX_SSI | ||
529 | select IMX_HAVE_PLATFORM_IMX_UART | ||
530 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
531 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
532 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
533 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
534 | select MXC_ULPI if USB_ULPI | ||
535 | help | ||
536 | Include support for Phytec pcm043 platform. This includes | ||
537 | specific configurations for the board and its peripherals. | ||
538 | |||
539 | config MACH_MX35_3DS | ||
540 | bool "Support MX35PDK platform" | ||
541 | select SOC_IMX35 | ||
542 | select MXC_DEBUG_BOARD | ||
543 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
544 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
545 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
546 | select IMX_HAVE_PLATFORM_IMX_UART | ||
547 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
548 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
549 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
550 | help | ||
551 | Include support for MX35PDK platform. This includes specific | ||
552 | configurations for the board and its peripherals. | ||
553 | |||
554 | config MACH_EUKREA_CPUIMX35 | ||
555 | bool "Support Eukrea CPUIMX35 Platform" | ||
556 | select SOC_IMX35 | ||
557 | select IMX_HAVE_PLATFORM_FLEXCAN | ||
558 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
559 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
560 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
561 | select IMX_HAVE_PLATFORM_IMX_UART | ||
562 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
563 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
564 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
565 | select MXC_ULPI if USB_ULPI | ||
566 | help | ||
567 | Include support for Eukrea CPUIMX35 platform. This includes | ||
568 | specific configurations for the board and its peripherals. | ||
569 | |||
570 | choice | ||
571 | prompt "Baseboard" | ||
572 | depends on MACH_EUKREA_CPUIMX35 | ||
573 | default MACH_EUKREA_MBIMXSD35_BASEBOARD | ||
574 | |||
575 | config MACH_EUKREA_MBIMXSD35_BASEBOARD | ||
576 | bool "Eukrea MBIMXSD development board" | ||
577 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
578 | select IMX_HAVE_PLATFORM_IMX_SSI | ||
579 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
580 | help | ||
581 | This adds board specific devices that can be found on Eukrea's | ||
582 | MBIMXSD evaluation board. | ||
583 | |||
584 | endchoice | ||
585 | |||
586 | config MACH_VPR200 | ||
587 | bool "Support VPR200 platform" | ||
588 | select SOC_IMX35 | ||
589 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
590 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
591 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
592 | select IMX_HAVE_PLATFORM_IMX_UART | ||
593 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
594 | select IMX_HAVE_PLATFORM_IPU_CORE | ||
595 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
596 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
597 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
598 | help | ||
599 | Include support for VPR200 platform. This includes specific | ||
600 | configurations for the board and its peripherals. | ||
601 | |||
602 | endif | ||