aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-imx/Kconfig')
-rw-r--r--arch/arm/mach-imx/Kconfig256
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
22config MACH_MX27 22config MACH_MX27
23 bool 23 bool
24 24
25config ARCH_MX5
26 bool
27
28config ARCH_MX50
29 bool
30
31config ARCH_MX51
32 bool
33
34config ARCH_MX53
35 bool
36
25config SOC_IMX1 37config 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
83config 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
91config SOC_IMX50
92 bool
93 select SOC_IMX5
94 select ARCH_MX50
95
96config SOC_IMX51
97 bool
98 select SOC_IMX5
99 select ARCH_MX5
100 select ARCH_MX51
101
102config SOC_IMX53
103 bool
104 select SOC_IMX5
105 select ARCH_MX5
106 select ARCH_MX53
76 107
77if ARCH_IMX_V4_V5 108if 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
376config 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
342endif 384endif
343 385
344if ARCH_IMX_V6_V7 386if 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
638comment "i.MX5 platforms:"
639
640config 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
652comment "i.MX51 machines:"
653
654config 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
663config 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
678config 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
691config 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
704choice
705 prompt "Baseboard"
706 depends on MACH_EUKREA_CPUIMX51
707 default MACH_EUKREA_MBIMX51_BASEBOARD
708
709config 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
719endchoice
720
721config 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
734choice
735 prompt "Baseboard"
736 depends on MACH_EUKREA_CPUIMX51SD
737 default MACH_EUKREA_MBIMXSD51_BASEBOARD
738
739config 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
748endchoice
749
750config 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
760config 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
768config 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
776comment "i.MX53 machines:"
777
778config 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
790config 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
803config 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
814config 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
827config 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
595comment "i.MX6 family:" 839comment "i.MX6 family:"
596 840
597config SOC_IMX6Q 841config SOC_IMX6Q