diff options
Diffstat (limited to 'arch/arm/mach-imx/Kconfig')
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 256 |
1 files changed, 250 insertions, 6 deletions
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 0e6de366c648..52359f80c42d 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig | |||
@@ -22,6 +22,18 @@ config ARCH_MX25 | |||
22 | config MACH_MX27 | 22 | config MACH_MX27 |
23 | bool | 23 | bool |
24 | 24 | ||
25 | config ARCH_MX5 | ||
26 | bool | ||
27 | |||
28 | config ARCH_MX50 | ||
29 | bool | ||
30 | |||
31 | config ARCH_MX51 | ||
32 | bool | ||
33 | |||
34 | config ARCH_MX53 | ||
35 | bool | ||
36 | |||
25 | config SOC_IMX1 | 37 | config SOC_IMX1 |
26 | bool | 38 | bool |
27 | select ARCH_MX1 | 39 | select ARCH_MX1 |
@@ -34,7 +46,6 @@ config SOC_IMX21 | |||
34 | bool | 46 | bool |
35 | select MACH_MX21 | 47 | select MACH_MX21 |
36 | select CPU_ARM926T | 48 | select CPU_ARM926T |
37 | select ARCH_MXC_AUDMUX_V1 | ||
38 | select IMX_HAVE_DMA_V1 | 49 | select IMX_HAVE_DMA_V1 |
39 | select IMX_HAVE_IOMUX_V1 | 50 | select IMX_HAVE_IOMUX_V1 |
40 | select MXC_AVIC | 51 | select MXC_AVIC |
@@ -43,7 +54,6 @@ config SOC_IMX25 | |||
43 | bool | 54 | bool |
44 | select ARCH_MX25 | 55 | select ARCH_MX25 |
45 | select CPU_ARM926T | 56 | select CPU_ARM926T |
46 | select ARCH_MXC_AUDMUX_V2 | ||
47 | select ARCH_MXC_IOMUX_V3 | 57 | select ARCH_MXC_IOMUX_V3 |
48 | select MXC_AVIC | 58 | select MXC_AVIC |
49 | 59 | ||
@@ -51,7 +61,6 @@ config SOC_IMX27 | |||
51 | bool | 61 | bool |
52 | select MACH_MX27 | 62 | select MACH_MX27 |
53 | select CPU_ARM926T | 63 | select CPU_ARM926T |
54 | select ARCH_MXC_AUDMUX_V1 | ||
55 | select IMX_HAVE_DMA_V1 | 64 | select IMX_HAVE_DMA_V1 |
56 | select IMX_HAVE_IOMUX_V1 | 65 | select IMX_HAVE_IOMUX_V1 |
57 | select MXC_AVIC | 66 | select MXC_AVIC |
@@ -60,7 +69,6 @@ config SOC_IMX31 | |||
60 | bool | 69 | bool |
61 | select CPU_V6 | 70 | select CPU_V6 |
62 | select IMX_HAVE_PLATFORM_MXC_RNGA | 71 | select IMX_HAVE_PLATFORM_MXC_RNGA |
63 | select ARCH_MXC_AUDMUX_V2 | ||
64 | select MXC_AVIC | 72 | select MXC_AVIC |
65 | select SMP_ON_UP if SMP | 73 | select SMP_ON_UP if SMP |
66 | 74 | ||
@@ -68,11 +76,34 @@ config SOC_IMX35 | |||
68 | bool | 76 | bool |
69 | select CPU_V6 | 77 | select CPU_V6 |
70 | select ARCH_MXC_IOMUX_V3 | 78 | select ARCH_MXC_IOMUX_V3 |
71 | select ARCH_MXC_AUDMUX_V2 | ||
72 | select HAVE_EPIT | 79 | select HAVE_EPIT |
73 | select MXC_AVIC | 80 | select MXC_AVIC |
74 | select SMP_ON_UP if SMP | 81 | select SMP_ON_UP if SMP |
75 | 82 | ||
83 | config SOC_IMX5 | ||
84 | select CPU_V7 | ||
85 | select MXC_TZIC | ||
86 | select ARCH_MXC_IOMUX_V3 | ||
87 | select ARCH_HAS_CPUFREQ | ||
88 | select ARCH_MX5 | ||
89 | bool | ||
90 | |||
91 | config SOC_IMX50 | ||
92 | bool | ||
93 | select SOC_IMX5 | ||
94 | select ARCH_MX50 | ||
95 | |||
96 | config SOC_IMX51 | ||
97 | bool | ||
98 | select SOC_IMX5 | ||
99 | select ARCH_MX5 | ||
100 | select ARCH_MX51 | ||
101 | |||
102 | config SOC_IMX53 | ||
103 | bool | ||
104 | select SOC_IMX5 | ||
105 | select ARCH_MX5 | ||
106 | select ARCH_MX53 | ||
76 | 107 | ||
77 | if ARCH_IMX_V4_V5 | 108 | if ARCH_IMX_V4_V5 |
78 | 109 | ||
@@ -267,6 +298,7 @@ config MACH_MX27_3DS | |||
267 | select IMX_HAVE_PLATFORM_IMX_I2C | 298 | select IMX_HAVE_PLATFORM_IMX_I2C |
268 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | 299 | select IMX_HAVE_PLATFORM_IMX_KEYPAD |
269 | select IMX_HAVE_PLATFORM_IMX_UART | 300 | select IMX_HAVE_PLATFORM_IMX_UART |
301 | select IMX_HAVE_PLATFORM_MX2_CAMERA | ||
270 | select IMX_HAVE_PLATFORM_MXC_EHCI | 302 | select IMX_HAVE_PLATFORM_MXC_EHCI |
271 | select IMX_HAVE_PLATFORM_MXC_MMC | 303 | select IMX_HAVE_PLATFORM_MXC_MMC |
272 | select IMX_HAVE_PLATFORM_SPI_IMX | 304 | select IMX_HAVE_PLATFORM_SPI_IMX |
@@ -283,8 +315,10 @@ config MACH_IMX27_VISSTRIM_M10 | |||
283 | select IMX_HAVE_PLATFORM_IMX_I2C | 315 | select IMX_HAVE_PLATFORM_IMX_I2C |
284 | select IMX_HAVE_PLATFORM_IMX_SSI | 316 | select IMX_HAVE_PLATFORM_IMX_SSI |
285 | select IMX_HAVE_PLATFORM_IMX_UART | 317 | select IMX_HAVE_PLATFORM_IMX_UART |
286 | select IMX_HAVE_PLATFORM_MXC_MMC | 318 | select IMX_HAVE_PLATFORM_MX2_CAMERA |
287 | select IMX_HAVE_PLATFORM_MXC_EHCI | 319 | select IMX_HAVE_PLATFORM_MXC_EHCI |
320 | select IMX_HAVE_PLATFORM_MXC_MMC | ||
321 | select LEDS_GPIO_REGISTER | ||
288 | help | 322 | help |
289 | Include support for Visstrim_m10 platform and its different variants. | 323 | Include support for Visstrim_m10 platform and its different variants. |
290 | This includes specific configurations for the board and its | 324 | This includes specific configurations for the board and its |
@@ -339,6 +373,14 @@ config MACH_IMX27IPCAM | |||
339 | Include support for IMX27 IPCAM platform. This includes specific | 373 | Include support for IMX27 IPCAM platform. This includes specific |
340 | configurations for the board and its peripherals. | 374 | configurations for the board and its peripherals. |
341 | 375 | ||
376 | config MACH_IMX27_DT | ||
377 | bool "Support i.MX27 platforms from device tree" | ||
378 | select SOC_IMX27 | ||
379 | select USE_OF | ||
380 | help | ||
381 | Include support for Freescale i.MX27 based platforms | ||
382 | using the device tree for discovery | ||
383 | |||
342 | endif | 384 | endif |
343 | 385 | ||
344 | if ARCH_IMX_V6_V7 | 386 | if ARCH_IMX_V6_V7 |
@@ -455,6 +497,7 @@ config MACH_MX31MOBOARD | |||
455 | bool "Support mx31moboard platforms (EPFL Mobots group)" | 497 | bool "Support mx31moboard platforms (EPFL Mobots group)" |
456 | select SOC_IMX31 | 498 | select SOC_IMX31 |
457 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | 499 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
500 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
458 | select IMX_HAVE_PLATFORM_IMX_I2C | 501 | select IMX_HAVE_PLATFORM_IMX_I2C |
459 | select IMX_HAVE_PLATFORM_IMX_UART | 502 | select IMX_HAVE_PLATFORM_IMX_UART |
460 | select IMX_HAVE_PLATFORM_IPU_CORE | 503 | select IMX_HAVE_PLATFORM_IPU_CORE |
@@ -592,6 +635,207 @@ config MACH_VPR200 | |||
592 | Include support for VPR200 platform. This includes specific | 635 | Include support for VPR200 platform. This includes specific |
593 | configurations for the board and its peripherals. | 636 | configurations for the board and its peripherals. |
594 | 637 | ||
638 | comment "i.MX5 platforms:" | ||
639 | |||
640 | config MACH_MX50_RDP | ||
641 | bool "Support MX50 reference design platform" | ||
642 | depends on BROKEN | ||
643 | select SOC_IMX50 | ||
644 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
645 | select IMX_HAVE_PLATFORM_IMX_UART | ||
646 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
647 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
648 | help | ||
649 | Include support for MX50 reference design platform (RDP) board. This | ||
650 | includes specific configurations for the board and its peripherals. | ||
651 | |||
652 | comment "i.MX51 machines:" | ||
653 | |||
654 | config MACH_IMX51_DT | ||
655 | bool "Support i.MX51 platforms from device tree" | ||
656 | select SOC_IMX51 | ||
657 | select USE_OF | ||
658 | select MACH_MX51_BABBAGE | ||
659 | help | ||
660 | Include support for Freescale i.MX51 based platforms | ||
661 | using the device tree for discovery | ||
662 | |||
663 | config MACH_MX51_BABBAGE | ||
664 | bool "Support MX51 BABBAGE platforms" | ||
665 | select SOC_IMX51 | ||
666 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
667 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
668 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
669 | select IMX_HAVE_PLATFORM_IMX_UART | ||
670 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
671 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
672 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
673 | help | ||
674 | Include support for MX51 Babbage platform, also known as MX51EVK in | ||
675 | u-boot. This includes specific configurations for the board and its | ||
676 | peripherals. | ||
677 | |||
678 | config MACH_MX51_3DS | ||
679 | bool "Support MX51PDK (3DS)" | ||
680 | select SOC_IMX51 | ||
681 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
682 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | ||
683 | select IMX_HAVE_PLATFORM_IMX_UART | ||
684 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
685 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
686 | select MXC_DEBUG_BOARD | ||
687 | help | ||
688 | Include support for MX51PDK (3DS) platform. This includes specific | ||
689 | configurations for the board and its peripherals. | ||
690 | |||
691 | config MACH_EUKREA_CPUIMX51 | ||
692 | bool "Support Eukrea CPUIMX51 module" | ||
693 | select SOC_IMX51 | ||
694 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
695 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
696 | select IMX_HAVE_PLATFORM_IMX_UART | ||
697 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
698 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
699 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
700 | help | ||
701 | Include support for Eukrea CPUIMX51 platform. This includes | ||
702 | specific configurations for the module and its peripherals. | ||
703 | |||
704 | choice | ||
705 | prompt "Baseboard" | ||
706 | depends on MACH_EUKREA_CPUIMX51 | ||
707 | default MACH_EUKREA_MBIMX51_BASEBOARD | ||
708 | |||
709 | config MACH_EUKREA_MBIMX51_BASEBOARD | ||
710 | prompt "Eukrea MBIMX51 development board" | ||
711 | bool | ||
712 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | ||
713 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
714 | select LEDS_GPIO_REGISTER | ||
715 | help | ||
716 | This adds board specific devices that can be found on Eukrea's | ||
717 | MBIMX51 evaluation board. | ||
718 | |||
719 | endchoice | ||
720 | |||
721 | config MACH_EUKREA_CPUIMX51SD | ||
722 | bool "Support Eukrea CPUIMX51SD module" | ||
723 | select SOC_IMX51 | ||
724 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | ||
725 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
726 | select IMX_HAVE_PLATFORM_IMX_UART | ||
727 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
728 | select IMX_HAVE_PLATFORM_MXC_NAND | ||
729 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
730 | help | ||
731 | Include support for Eukrea CPUIMX51SD platform. This includes | ||
732 | specific configurations for the module and its peripherals. | ||
733 | |||
734 | choice | ||
735 | prompt "Baseboard" | ||
736 | depends on MACH_EUKREA_CPUIMX51SD | ||
737 | default MACH_EUKREA_MBIMXSD51_BASEBOARD | ||
738 | |||
739 | config MACH_EUKREA_MBIMXSD51_BASEBOARD | ||
740 | prompt "Eukrea MBIMXSD development board" | ||
741 | bool | ||
742 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
743 | select LEDS_GPIO_REGISTER | ||
744 | help | ||
745 | This adds board specific devices that can be found on Eukrea's | ||
746 | MBIMXSD evaluation board. | ||
747 | |||
748 | endchoice | ||
749 | |||
750 | config MX51_EFIKA_COMMON | ||
751 | bool | ||
752 | select SOC_IMX51 | ||
753 | select IMX_HAVE_PLATFORM_IMX_UART | ||
754 | select IMX_HAVE_PLATFORM_MXC_EHCI | ||
755 | select IMX_HAVE_PLATFORM_PATA_IMX | ||
756 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
757 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
758 | select MXC_ULPI if USB_ULPI | ||
759 | |||
760 | config MACH_MX51_EFIKAMX | ||
761 | bool "Support MX51 Genesi Efika MX nettop" | ||
762 | select LEDS_GPIO_REGISTER | ||
763 | select MX51_EFIKA_COMMON | ||
764 | help | ||
765 | Include support for Genesi Efika MX nettop. This includes specific | ||
766 | configurations for the board and its peripherals. | ||
767 | |||
768 | config MACH_MX51_EFIKASB | ||
769 | bool "Support MX51 Genesi Efika Smartbook" | ||
770 | select LEDS_GPIO_REGISTER | ||
771 | select MX51_EFIKA_COMMON | ||
772 | help | ||
773 | Include support for Genesi Efika Smartbook. This includes specific | ||
774 | configurations for the board and its peripherals. | ||
775 | |||
776 | comment "i.MX53 machines:" | ||
777 | |||
778 | config MACH_IMX53_DT | ||
779 | bool "Support i.MX53 platforms from device tree" | ||
780 | select SOC_IMX53 | ||
781 | select USE_OF | ||
782 | select MACH_MX53_ARD | ||
783 | select MACH_MX53_EVK | ||
784 | select MACH_MX53_LOCO | ||
785 | select MACH_MX53_SMD | ||
786 | help | ||
787 | Include support for Freescale i.MX53 based platforms | ||
788 | using the device tree for discovery | ||
789 | |||
790 | config MACH_MX53_EVK | ||
791 | bool "Support MX53 EVK platforms" | ||
792 | select SOC_IMX53 | ||
793 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
794 | select IMX_HAVE_PLATFORM_IMX_UART | ||
795 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
796 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
797 | select IMX_HAVE_PLATFORM_SPI_IMX | ||
798 | select LEDS_GPIO_REGISTER | ||
799 | help | ||
800 | Include support for MX53 EVK platform. This includes specific | ||
801 | configurations for the board and its peripherals. | ||
802 | |||
803 | config MACH_MX53_SMD | ||
804 | bool "Support MX53 SMD platforms" | ||
805 | select SOC_IMX53 | ||
806 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
807 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
808 | select IMX_HAVE_PLATFORM_IMX_UART | ||
809 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
810 | help | ||
811 | Include support for MX53 SMD platform. This includes specific | ||
812 | configurations for the board and its peripherals. | ||
813 | |||
814 | config MACH_MX53_LOCO | ||
815 | bool "Support MX53 LOCO platforms" | ||
816 | select SOC_IMX53 | ||
817 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
818 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
819 | select IMX_HAVE_PLATFORM_IMX_UART | ||
820 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
821 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
822 | select LEDS_GPIO_REGISTER | ||
823 | help | ||
824 | Include support for MX53 LOCO platform. This includes specific | ||
825 | configurations for the board and its peripherals. | ||
826 | |||
827 | config MACH_MX53_ARD | ||
828 | bool "Support MX53 ARD platforms" | ||
829 | select SOC_IMX53 | ||
830 | select IMX_HAVE_PLATFORM_IMX2_WDT | ||
831 | select IMX_HAVE_PLATFORM_IMX_I2C | ||
832 | select IMX_HAVE_PLATFORM_IMX_UART | ||
833 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | ||
834 | select IMX_HAVE_PLATFORM_GPIO_KEYS | ||
835 | help | ||
836 | Include support for MX53 ARD platform. This includes specific | ||
837 | configurations for the board and its peripherals. | ||
838 | |||
595 | comment "i.MX6 family:" | 839 | comment "i.MX6 family:" |
596 | 840 | ||
597 | config SOC_IMX6Q | 841 | config SOC_IMX6Q |