Kconfig (c2fb7916927e989ea424e61ce5fe617e54878827) Kconfig (68b25325a7fd290b5e472bba0df9cbe8c1a81d8f)
1config 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_PATCH_PHYS_VIRT
5 select AUTO_ZRELADDR if !ZBOOT_ROM
6 select CLKDEV_LOOKUP
7 select CLKSRC_MMIO
8 select GENERIC_CLOCKEVENTS
9 select GENERIC_IRQ_CHIP
10 select MULTI_IRQ_HANDLER
11 select SPARSE_IRQ
12 select USE_OF
13 help
14 Support for Freescale MXC/iMX-based family of processors
15
16menu "Freescale i.MX support"
17 depends on ARCH_MXC
18
19config MXC_IRQ_PRIOR
20 bool "Use IRQ priority"
21 help
22 Select this if you want to use prioritized IRQ handling.
23 This feature prevents higher priority ISR to be interrupted
24 by lower priority IRQ even IRQF_DISABLED flag is not set.
25 This may be useful in embedded applications, where are strong
26 requirements for timing.
27 Say N here, unless you have a specialized requirement.
28
29config MXC_TZIC
30 bool
31
32config MXC_AVIC
33 bool
34
35config MXC_DEBUG_BOARD
36 bool "Enable MXC debug board(for 3-stack)"
37 help
38 The debug board is an integral part of the MXC 3-stack(PDK)
39 platforms, it can be attached or removed from the peripheral
40 board. On debug board, several debug devices(ethernet, UART,
41 buttons, LEDs and JTAG) are implemented. Between the MCU and
42 these devices, a CPLD is added as a bridge which performs
43 data/address de-multiplexing and decode, signal level shift,
44 interrupt control and various board functions.
45
46config HAVE_EPIT
47 bool
48
49config MXC_USE_EPIT
50 bool "Use EPIT instead of GPT"
51 depends on HAVE_EPIT
52 help
53 Use EPIT as the system timer on systems that have it. Normally you
54 don't have a reason to do so as the EPIT has the same features and
55 uses the same clocks as the GPT. Anyway, on some systems the GPT
56 may be in use for other purposes.
57
58config MXC_ULPI
59 bool
60
61config ARCH_HAS_RNGA
62 bool
63
64config IRAM_ALLOC
65 bool
66 select GENERIC_ALLOCATOR
67
1config HAVE_IMX_GPC
2 bool
3
4config HAVE_IMX_MMDC
5 bool
6
7config HAVE_IMX_SRC
68config HAVE_IMX_GPC
69 bool
70
71config HAVE_IMX_MMDC
72 bool
73
74config HAVE_IMX_SRC
75 def_bool y if SMP
76
77config IMX_HAVE_IOMUX_V1
8 bool
9
78 bool
79
80config ARCH_MXC_IOMUX_V3
81 bool
82
10config ARCH_MX1
11 bool
12
13config MACH_MX21
14 bool
15
16config ARCH_MX25
17 bool

--- 81 unchanged lines hidden (view full) ---

99config SOC_IMX51
100 bool
101 select ARCH_MX5
102 select ARCH_MX51
103 select PINCTRL
104 select PINCTRL_IMX51
105 select SOC_IMX5
106
83config ARCH_MX1
84 bool
85
86config MACH_MX21
87 bool
88
89config ARCH_MX25
90 bool

--- 81 unchanged lines hidden (view full) ---

172config SOC_IMX51
173 bool
174 select ARCH_MX5
175 select ARCH_MX51
176 select PINCTRL
177 select PINCTRL_IMX51
178 select SOC_IMX5
179
107if ARCH_IMX_V4_V5
180if ARCH_MULTI_V4T
108
109comment "MX1 platforms:"
110config MACH_MXLADS
111 bool
112
113config ARCH_MX1ADS
114 bool "MX1ADS platform"
115 select IMX_HAVE_PLATFORM_IMX_I2C

--- 12 unchanged lines hidden (view full) ---

128config MACH_APF9328
129 bool "APF9328"
130 select IMX_HAVE_PLATFORM_IMX_I2C
131 select IMX_HAVE_PLATFORM_IMX_UART
132 select SOC_IMX1
133 help
134 Say Yes here if you are using the Armadeus APF9328 development board
135
181
182comment "MX1 platforms:"
183config MACH_MXLADS
184 bool
185
186config ARCH_MX1ADS
187 bool "MX1ADS platform"
188 select IMX_HAVE_PLATFORM_IMX_I2C

--- 12 unchanged lines hidden (view full) ---

201config MACH_APF9328
202 bool "APF9328"
203 select IMX_HAVE_PLATFORM_IMX_I2C
204 select IMX_HAVE_PLATFORM_IMX_UART
205 select SOC_IMX1
206 help
207 Say Yes here if you are using the Armadeus APF9328 development board
208
209endif
210
211if ARCH_MULTI_V5
212
136comment "MX21 platforms:"
137
138config MACH_MX21ADS
139 bool "MX21ADS platform"
140 select IMX_HAVE_PLATFORM_IMX_FB
141 select IMX_HAVE_PLATFORM_IMX_UART
142 select IMX_HAVE_PLATFORM_MXC_MMC
143 select IMX_HAVE_PLATFORM_MXC_NAND

--- 235 unchanged lines hidden (view full) ---

379 bool "Support i.MX27 platforms from device tree"
380 select SOC_IMX27
381 help
382 Include support for Freescale i.MX27 based platforms
383 using the device tree for discovery
384
385endif
386
213comment "MX21 platforms:"
214
215config MACH_MX21ADS
216 bool "MX21ADS platform"
217 select IMX_HAVE_PLATFORM_IMX_FB
218 select IMX_HAVE_PLATFORM_IMX_UART
219 select IMX_HAVE_PLATFORM_MXC_MMC
220 select IMX_HAVE_PLATFORM_MXC_NAND

--- 235 unchanged lines hidden (view full) ---

456 bool "Support i.MX27 platforms from device tree"
457 select SOC_IMX27
458 help
459 Include support for Freescale i.MX27 based platforms
460 using the device tree for discovery
461
462endif
463
387if ARCH_IMX_V6_V7
464if ARCH_MULTI_V6
388
389comment "MX31 platforms:"
390
391config MACH_MX31ADS
392 bool "Support MX31ADS platforms"
393 default y
394 select IMX_HAVE_PLATFORM_IMX_I2C
395 select IMX_HAVE_PLATFORM_IMX_SSI

--- 248 unchanged lines hidden (view full) ---

644 select IMX_HAVE_PLATFORM_MXC_EHCI
645 select IMX_HAVE_PLATFORM_MXC_NAND
646 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
647 select SOC_IMX35
648 help
649 Include support for VPR200 platform. This includes specific
650 configurations for the board and its peripherals.
651
465
466comment "MX31 platforms:"
467
468config MACH_MX31ADS
469 bool "Support MX31ADS platforms"
470 default y
471 select IMX_HAVE_PLATFORM_IMX_I2C
472 select IMX_HAVE_PLATFORM_IMX_SSI

--- 248 unchanged lines hidden (view full) ---

721 select IMX_HAVE_PLATFORM_MXC_EHCI
722 select IMX_HAVE_PLATFORM_MXC_NAND
723 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
724 select SOC_IMX35
725 help
726 Include support for VPR200 platform. This includes specific
727 configurations for the board and its peripherals.
728
729endif
730
731if ARCH_MULTI_V7
732
652comment "i.MX5 platforms:"
653
654config MACH_MX50_RDP
655 bool "Support MX50 reference design platform"
656 depends on BROKEN
657 select IMX_HAVE_PLATFORM_IMX_I2C
658 select IMX_HAVE_PLATFORM_IMX_UART
659 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX

--- 91 unchanged lines hidden (view full) ---

751 select ARM_CPU_SUSPEND if PM
752 select ARM_GIC
753 select COMMON_CLK
754 select CPU_V7
755 select HAVE_ARM_SCU
756 select HAVE_CAN_FLEXCAN if CAN
757 select HAVE_IMX_GPC
758 select HAVE_IMX_MMDC
733comment "i.MX5 platforms:"
734
735config MACH_MX50_RDP
736 bool "Support MX50 reference design platform"
737 depends on BROKEN
738 select IMX_HAVE_PLATFORM_IMX_I2C
739 select IMX_HAVE_PLATFORM_IMX_UART
740 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX

--- 91 unchanged lines hidden (view full) ---

832 select ARM_CPU_SUSPEND if PM
833 select ARM_GIC
834 select COMMON_CLK
835 select CPU_V7
836 select HAVE_ARM_SCU
837 select HAVE_CAN_FLEXCAN if CAN
838 select HAVE_IMX_GPC
839 select HAVE_IMX_MMDC
759 select HAVE_IMX_SRC
760 select HAVE_SMP
761 select MFD_SYSCON
762 select PINCTRL
763 select PINCTRL_IMX6Q
764
765 help
766 This enables support for Freescale i.MX6 Quad processor.
767
768endif
840 select HAVE_SMP
841 select MFD_SYSCON
842 select PINCTRL
843 select PINCTRL_IMX6Q
844
845 help
846 This enables support for Freescale i.MX6 Quad processor.
847
848endif
849
850source "arch/arm/mach-imx/devices/Kconfig"
851
852endmenu