xref: /linux/arch/arm/mach-imx/Kconfig (revision 3995eb82050a81e11217a0b88b2a5eddd53eb4d6)
1*3995eb82SShawn Guoif ARCH_MXC
2*3995eb82SShawn Guo
3*3995eb82SShawn Guoconfig MXC_IRQ_PRIOR
4*3995eb82SShawn Guo	bool "Use IRQ priority"
5*3995eb82SShawn Guo	help
6*3995eb82SShawn Guo	  Select this if you want to use prioritized IRQ handling.
7*3995eb82SShawn Guo	  This feature prevents higher priority ISR to be interrupted
8*3995eb82SShawn Guo	  by lower priority IRQ even IRQF_DISABLED flag is not set.
9*3995eb82SShawn Guo	  This may be useful in embedded applications, where are strong
10*3995eb82SShawn Guo	  requirements for timing.
11*3995eb82SShawn Guo	  Say N here, unless you have a specialized requirement.
12*3995eb82SShawn Guo
13*3995eb82SShawn Guoconfig MXC_TZIC
14*3995eb82SShawn Guo	bool
15*3995eb82SShawn Guo
16*3995eb82SShawn Guoconfig MXC_AVIC
17*3995eb82SShawn Guo	bool
18*3995eb82SShawn Guo
19*3995eb82SShawn Guoconfig MXC_DEBUG_BOARD
20*3995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
21*3995eb82SShawn Guo	help
22*3995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
23*3995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
24*3995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
25*3995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
26*3995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
27*3995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
28*3995eb82SShawn Guo	  interrupt control and various board functions.
29*3995eb82SShawn Guo
30*3995eb82SShawn Guoconfig HAVE_EPIT
31*3995eb82SShawn Guo	bool
32*3995eb82SShawn Guo
33*3995eb82SShawn Guoconfig MXC_USE_EPIT
34*3995eb82SShawn Guo	bool "Use EPIT instead of GPT"
35*3995eb82SShawn Guo	depends on HAVE_EPIT
36*3995eb82SShawn Guo	help
37*3995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
38*3995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
39*3995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
40*3995eb82SShawn Guo	  may be in use for other purposes.
41*3995eb82SShawn Guo
42*3995eb82SShawn Guoconfig MXC_ULPI
43*3995eb82SShawn Guo	bool
44*3995eb82SShawn Guo
45*3995eb82SShawn Guoconfig ARCH_HAS_RNGA
46*3995eb82SShawn Guo	bool
47*3995eb82SShawn Guo
48*3995eb82SShawn Guoconfig IRAM_ALLOC
49*3995eb82SShawn Guo	bool
50*3995eb82SShawn Guo	select GENERIC_ALLOCATOR
51*3995eb82SShawn Guo
529fbbe689SShawn Guoconfig HAVE_IMX_GPC
539fbbe689SShawn Guo	bool
549fbbe689SShawn Guo
559fbbe689SShawn Guoconfig HAVE_IMX_MMDC
569fbbe689SShawn Guo	bool
579fbbe689SShawn Guo
589fbbe689SShawn Guoconfig HAVE_IMX_SRC
599fbbe689SShawn Guo	bool
609fbbe689SShawn Guo
61267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
62267dd34cSShawn Guo	bool
63267dd34cSShawn Guo
64267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
65267dd34cSShawn Guo	bool
66267dd34cSShawn Guo
67ae4fa7f6SSascha Hauerconfig ARCH_MX1
68ae4fa7f6SSascha Hauer	bool
69ae4fa7f6SSascha Hauer
70ae4fa7f6SSascha Hauerconfig MACH_MX21
71ae4fa7f6SSascha Hauer	bool
72ae4fa7f6SSascha Hauer
73ae4fa7f6SSascha Hauerconfig ARCH_MX25
74ae4fa7f6SSascha Hauer	bool
75ae4fa7f6SSascha Hauer
76ae4fa7f6SSascha Hauerconfig MACH_MX27
77ae4fa7f6SSascha Hauer	bool
78ae4fa7f6SSascha Hauer
79784a90c0SSascha Hauerconfig ARCH_MX5
80784a90c0SSascha Hauer	bool
81784a90c0SSascha Hauer
82784a90c0SSascha Hauerconfig ARCH_MX50
83784a90c0SSascha Hauer	bool
84784a90c0SSascha Hauer
85784a90c0SSascha Hauerconfig ARCH_MX51
86784a90c0SSascha Hauer	bool
87784a90c0SSascha Hauer
88784a90c0SSascha Hauerconfig ARCH_MX53
89784a90c0SSascha Hauer	bool
90784a90c0SSascha Hauer
91e780d239SUwe Kleine-Königconfig SOC_IMX1
92e48ab1c1SUwe Kleine-König	bool
93ae4fa7f6SSascha Hauer	select ARCH_MX1
94cd73785fSSascha Hauer	select COMMON_CLK
95e780d239SUwe Kleine-König	select CPU_ARM920T
96e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
97c7259df3SSascha Hauer	select MXC_AVIC
98e48ab1c1SUwe Kleine-König
99e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
100e780d239SUwe Kleine-König	bool
10193421e42SSascha Hauer	select COMMON_CLK
102b1b3f49cSRussell King	select CPU_ARM926T
103e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
104b1b3f49cSRussell King	select MACH_MX21
105c7259df3SSascha Hauer	select MXC_AVIC
106e48ab1c1SUwe Kleine-König
107e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
108e48ab1c1SUwe Kleine-König	bool
109ae4fa7f6SSascha Hauer	select ARCH_MX25
110b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1116bbaec56SSascha Hauer	select COMMON_CLK
112e48ab1c1SUwe Kleine-König	select CPU_ARM926T
113610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
114c7259df3SSascha Hauer	select MXC_AVIC
115e48ab1c1SUwe Kleine-König
116e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
117e48ab1c1SUwe Kleine-König	bool
118e038ed50SSascha Hauer	select COMMON_CLK
119b1b3f49cSRussell King	select CPU_ARM926T
120e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
121b1b3f49cSRussell King	select MACH_MX27
122c7259df3SSascha Hauer	select MXC_AVIC
123e48ab1c1SUwe Kleine-König
12427ad4bf7SUwe Kleine-Königconfig SOC_IMX31
12527ad4bf7SUwe Kleine-König	bool
126b1b3f49cSRussell King	select COMMON_CLK
12727ad4bf7SUwe Kleine-König	select CPU_V6
12827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
12927ad4bf7SUwe Kleine-König	select MXC_AVIC
130a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
13127ad4bf7SUwe Kleine-König
13227ad4bf7SUwe Kleine-Königconfig SOC_IMX35
13327ad4bf7SUwe Kleine-König	bool
13427ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1355b48a614SSascha Hauer	select COMMON_CLK
136b1b3f49cSRussell King	select CPU_V6K
137b1b3f49cSRussell King	select HAVE_CAN_FLEXCAN if CAN
13827ad4bf7SUwe Kleine-König	select HAVE_EPIT
13927ad4bf7SUwe Kleine-König	select MXC_AVIC
140a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14127ad4bf7SUwe Kleine-König
142784a90c0SSascha Hauerconfig SOC_IMX5
143b1b3f49cSRussell King	bool
144784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
145784a90c0SSascha Hauer	select ARCH_MX5
146b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
147b1b3f49cSRussell King	select COMMON_CLK
148b1b3f49cSRussell King	select CPU_V7
149b1b3f49cSRussell King	select MXC_TZIC
150784a90c0SSascha Hauer
151784a90c0SSascha Hauerconfig SOC_IMX50
152784a90c0SSascha Hauer	bool
153784a90c0SSascha Hauer	select ARCH_MX50
154b1b3f49cSRussell King	select SOC_IMX5
155784a90c0SSascha Hauer
156784a90c0SSascha Hauerconfig	SOC_IMX51
157784a90c0SSascha Hauer	bool
158784a90c0SSascha Hauer	select ARCH_MX5
159784a90c0SSascha Hauer	select ARCH_MX51
160b6798f88SShawn Guo	select PINCTRL
161b6798f88SShawn Guo	select PINCTRL_IMX51
162b1b3f49cSRussell King	select SOC_IMX5
163784a90c0SSascha Hauer
164*3995eb82SShawn Guomenu "Freescale MXC Implementations"
165*3995eb82SShawn Guo
166*3995eb82SShawn Guochoice
167*3995eb82SShawn Guo	prompt "Freescale CPU family:"
168*3995eb82SShawn Guo	default ARCH_IMX_V6_V7
169*3995eb82SShawn Guo
170*3995eb82SShawn Guoconfig ARCH_IMX_V4_V5
171*3995eb82SShawn Guo	bool "i.MX1, i.MX21, i.MX25, i.MX27"
172*3995eb82SShawn Guo	select ARM_PATCH_PHYS_VIRT
173*3995eb82SShawn Guo	select AUTO_ZRELADDR if !ZBOOT_ROM
174*3995eb82SShawn Guo	help
175*3995eb82SShawn Guo	  This enables support for systems based on the Freescale i.MX ARMv4
176*3995eb82SShawn Guo	  and ARMv5 SoCs
177*3995eb82SShawn Guo
178ae4fa7f6SSascha Hauerif ARCH_IMX_V4_V5
179e780d239SUwe Kleine-König
18007469495SUwe Kleine-Königcomment "MX1 platforms:"
18107469495SUwe Kleine-Königconfig MACH_MXLADS
18207469495SUwe Kleine-König	bool
18307469495SUwe Kleine-König
18407469495SUwe Kleine-Königconfig ARCH_MX1ADS
18507469495SUwe Kleine-König	bool "MX1ADS platform"
1866348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
187d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
188b1b3f49cSRussell King	select MACH_MXLADS
189b1b3f49cSRussell King	select SOC_IMX1
19007469495SUwe Kleine-König	help
19107469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
19207469495SUwe Kleine-König
19307469495SUwe Kleine-Königconfig MACH_SCB9328
19407469495SUwe Kleine-König	bool "Synertronixx scb9328"
195d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
19607469495SUwe Kleine-König	help
19707469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
19807469495SUwe Kleine-König
1997fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
2007fc92c60SGwenhael Goavec-Merou	bool "APF9328"
2017a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
2027fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
203b1b3f49cSRussell King	select SOC_IMX1
2047fc92c60SGwenhael Goavec-Merou	help
2057fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
2067fc92c60SGwenhael Goavec-Merou
207b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
208d109167bSUwe Kleine-König
209d109167bSUwe Kleine-Königconfig MACH_MX21ADS
210d109167bSUwe Kleine-König	bool "MX21ADS platform"
211ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2123c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2139d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2141f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
215b1b3f49cSRussell King	select SOC_IMX21
216d109167bSUwe Kleine-König	help
217d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
218d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
219d109167bSUwe Kleine-König
220e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
221e48ab1c1SUwe Kleine-König
222e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
223e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
22491dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
225460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
226e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
227e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
228e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
229b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
230e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
231e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
232e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
233e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
234124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
235b1b3f49cSRussell King	select SOC_IMX25
236e48ab1c1SUwe Kleine-König
23701dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
238e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
239e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
240e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2414692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
242e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
243e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
244e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
245e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
246e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
247e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
248124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
249e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
250b1b3f49cSRussell King	select SOC_IMX25
251e48ab1c1SUwe Kleine-König
252e48ab1c1SUwe Kleine-Königchoice
253e48ab1c1SUwe Kleine-König	prompt "Baseboard"
25401dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
255e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
256e48ab1c1SUwe Kleine-König
257e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
258e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2595309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
260e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
26149ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
26247e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
263e48ab1c1SUwe Kleine-König	help
264e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
265e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
266e48ab1c1SUwe Kleine-König
267e48ab1c1SUwe Kleine-Königendchoice
268e48ab1c1SUwe Kleine-König
269b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
270b6b06be0SUwe Kleine-König
271d109167bSUwe Kleine-Königconfig MACH_MX27ADS
272d109167bSUwe Kleine-König	bool "MX27ADS platform"
273ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
274c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
275d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2769d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2770e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
278ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
279b1b3f49cSRussell King	select SOC_IMX27
280d109167bSUwe Kleine-König	help
281d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
282d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
283d109167bSUwe Kleine-König
284d109167bSUwe Kleine-Königconfig MACH_PCM038
285d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
286e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
287c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
288d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2892eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2900e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
291ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2927536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
293d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
294b1b3f49cSRussell King	select SOC_IMX27
295d109167bSUwe Kleine-König	help
296d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
297d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
298d109167bSUwe Kleine-König
299d109167bSUwe Kleine-Königchoice
300d109167bSUwe Kleine-König	prompt "Baseboard"
301d109167bSUwe Kleine-König	depends on MACH_PCM038
302d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
303d109167bSUwe Kleine-König
304d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
305ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
306ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3079d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
308d109167bSUwe Kleine-König	help
309d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
310d109167bSUwe Kleine-König	  PCM970 evaluation board.
311d109167bSUwe Kleine-König
312d109167bSUwe Kleine-Königendchoice
313d109167bSUwe Kleine-König
314d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
315d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
316bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
317e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
318c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
319d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3202eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3210e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
322ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
32322377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
324b1b3f49cSRussell King	select SOC_IMX27
325d109167bSUwe Kleine-König	help
326d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
327d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
328d109167bSUwe Kleine-König
329d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
330d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
331d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3329d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
333d109167bSUwe Kleine-König	help
3342dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
335d109167bSUwe Kleine-König	  for wifi or eMMC.
336d109167bSUwe Kleine-König
3372dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3382dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3392dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3402dcf78c0SUwe Kleine-König	help
3412dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3422dcf78c0SUwe Kleine-König	  for bluetooth.
3432dcf78c0SUwe Kleine-König
344d109167bSUwe Kleine-Königchoice
345d109167bSUwe Kleine-König	prompt "Baseboard"
346d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
347d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
348d109167bSUwe Kleine-König
349d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3504697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
351ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3523f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3534697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
354d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3559d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3567536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
35747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
358d109167bSUwe Kleine-König	help
359d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
360d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
361d109167bSUwe Kleine-König
362d109167bSUwe Kleine-Königendchoice
363d109167bSUwe Kleine-König
364d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
365d109167bSUwe Kleine-König	bool "MX27PDK platform"
36696cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3678be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3681abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3695885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3703f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
371688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
372d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3734c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
37496cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3759d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
376c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
37792cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
37896cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
379b1b3f49cSRussell King	select SOC_IMX27
380d109167bSUwe Kleine-König	help
381d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
382d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
383d109167bSUwe Kleine-König
3843b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3853b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3865309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3873b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3885658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3893b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
390f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3912eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
39232189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
393acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
394b1b3f49cSRussell King	select SOC_IMX27
3953b161e51SJavier Martin	help
3963b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3973b161e51SJavier Martin	  This includes specific configurations for the board and its
3983b161e51SJavier Martin	  peripherals.
3993b161e51SJavier Martin
400d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
401d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
402a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
403b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
404b1b3f49cSRussell King	select SOC_IMX27
405d109167bSUwe Kleine-König	help
406d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
407d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
408d109167bSUwe Kleine-König
409d109167bSUwe Kleine-Königconfig MACH_PCA100
410d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
411bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
412e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
413ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
414c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4154697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
416d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4172eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4189d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4190e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
420ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4217536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
422d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
423b1b3f49cSRussell King	select SOC_IMX27
424d109167bSUwe Kleine-König	help
425d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
426d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
427d109167bSUwe Kleine-König
428d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
429d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
430ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
431c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
432d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4339d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4340e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
435b1b3f49cSRussell King	select SOC_IMX27
436d109167bSUwe Kleine-König	help
437d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
438d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
439d109167bSUwe Kleine-König
4409c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4419c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4429c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4439c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
444b1b3f49cSRussell King	select SOC_IMX27
4459c2c3584SFabio Estevam	help
4469c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4479c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4489c2c3584SFabio Estevam
4499f0749e3SSascha Hauerconfig MACH_IMX27_DT
4509f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4519f0749e3SSascha Hauer	select SOC_IMX27
4529f0749e3SSascha Hauer	help
4539f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4549f0749e3SSascha Hauer	  using the device tree for discovery
4559f0749e3SSascha Hauer
456d109167bSUwe Kleine-Königendif
45727ad4bf7SUwe Kleine-König
458*3995eb82SShawn Guoconfig ARCH_IMX_V6_V7
459*3995eb82SShawn Guo	bool "i.MX3, i.MX5, i.MX6"
460*3995eb82SShawn Guo	select ARM_PATCH_PHYS_VIRT
461*3995eb82SShawn Guo	select AUTO_ZRELADDR if !ZBOOT_ROM
462*3995eb82SShawn Guo	select MIGHT_HAVE_CACHE_L2X0
463*3995eb82SShawn Guo	help
464*3995eb82SShawn Guo	  This enables support for systems based on the Freescale i.MX3, i.MX5
465*3995eb82SShawn Guo	  and i.MX6 family.
466*3995eb82SShawn Guo
467a89cf59bSSascha Hauerif ARCH_IMX_V6_V7
46827ad4bf7SUwe Kleine-König
46927ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
47027ad4bf7SUwe Kleine-König
47127ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
47227ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
473b1b3f49cSRussell King	default y
47427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
47527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
47627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
477b1b3f49cSRussell King	select SOC_IMX31
47827ad4bf7SUwe Kleine-König	help
47927ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
48027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
48127ad4bf7SUwe Kleine-König
48227ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
48327ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
48427ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
48527ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
48627ad4bf7SUwe Kleine-König	depends on REGULATOR_WM8350
48727ad4bf7SUwe Kleine-König	select MFD_WM8350_CONFIG_MODE_0
48827ad4bf7SUwe Kleine-König	select MFD_WM8352_CONFIG_MODE_0
48927ad4bf7SUwe Kleine-König	help
49027ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
49127ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
49227ad4bf7SUwe Kleine-König
49327ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
49427ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
49527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
49727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
49927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
50027ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
501b1b3f49cSRussell King	select SOC_IMX31
50227ad4bf7SUwe Kleine-König	help
50327ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
50427ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
50527ad4bf7SUwe Kleine-König
50627ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
50727ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
51547e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
516b1b3f49cSRussell King	select MXC_ULPI if USB_ULPI
517b1b3f49cSRussell King	select SOC_IMX31
51827ad4bf7SUwe Kleine-König	help
51927ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
52027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
52127ad4bf7SUwe Kleine-König
52227ad4bf7SUwe Kleine-Königconfig MACH_PCM037
52327ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
52427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
52527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
52627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
52727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
52827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
52927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
53027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
53127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
53227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
53327ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
534b1b3f49cSRussell King	select SOC_IMX31
53527ad4bf7SUwe Kleine-König	help
53627ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
53727ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
53827ad4bf7SUwe Kleine-König
53927ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
54027ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
54127ad4bf7SUwe Kleine-König	depends on MACH_PCM037
54227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
54327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
54427ad4bf7SUwe Kleine-König	help
54527ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
54627ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
54727ad4bf7SUwe Kleine-König	  command-line parameter.
54827ad4bf7SUwe Kleine-König
54927ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
55027ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
55127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
55227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
55327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
55427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5553ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
55627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
55727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
55827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
559d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
56027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
56127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
562b1b3f49cSRussell King	select MXC_DEBUG_BOARD
56327ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
564b1b3f49cSRussell King	select SOC_IMX31
56527ad4bf7SUwe Kleine-König	help
56627ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
56727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
56827ad4bf7SUwe Kleine-König
56927ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
57027ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
57127ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
57227ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
57327ad4bf7SUwe Kleine-König	help
57427ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
57527ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
57627ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
57727ad4bf7SUwe Kleine-König
57827ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
57927ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
58027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
58131776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
58227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5832f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
58427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
58527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
58627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
58727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
58827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
58947e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
59027ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
591b1b3f49cSRussell King	select SOC_IMX31
59227ad4bf7SUwe Kleine-König	help
59327ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
59427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
59527ad4bf7SUwe Kleine-König
59627ad4bf7SUwe Kleine-Königconfig MACH_QONG
59727ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
598bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
599b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
600b1b3f49cSRussell King	select SOC_IMX31
60127ad4bf7SUwe Kleine-König	help
60227ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
60327ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60427ad4bf7SUwe Kleine-König
60527ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
60627ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
60727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
60827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
60927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
61027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
61127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
61227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
61327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
61427ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
615b1b3f49cSRussell King	select SOC_IMX31
61627ad4bf7SUwe Kleine-König	help
61727ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
61827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
61927ad4bf7SUwe Kleine-König
62027ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
62127ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
62227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
623b1b3f49cSRussell King	select SOC_IMX31
62427ad4bf7SUwe Kleine-König	help
62527ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
62627ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
62727ad4bf7SUwe Kleine-König
62827ad4bf7SUwe Kleine-Königconfig MACH_BUG
62927ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
63027ad4bf7SUwe Kleine-König	default y
631b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
632b1b3f49cSRussell King	select SOC_IMX31
63327ad4bf7SUwe Kleine-König	help
63427ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
63527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
63627ad4bf7SUwe Kleine-König
637d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
638d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
639d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
640d2a37b3dSDenis 'GNUtoo' Carikli	help
641d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
642d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
643d2a37b3dSDenis 'GNUtoo' Carikli
64427ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
64527ad4bf7SUwe Kleine-König
64627ad4bf7SUwe Kleine-Königconfig MACH_PCM043
64727ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
64827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
64927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
65727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
65827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
659b1b3f49cSRussell King	select SOC_IMX35
66027ad4bf7SUwe Kleine-König	help
66127ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
66227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
66327ad4bf7SUwe Kleine-König
66427ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
66527ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
66627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
66727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6688e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
66927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6718e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
674c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
67527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
676b1b3f49cSRussell King	select MXC_DEBUG_BOARD
677b1b3f49cSRussell King	select SOC_IMX35
67827ad4bf7SUwe Kleine-König	help
67927ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
68027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
68127ad4bf7SUwe Kleine-König
682a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
68327ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
68427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
68527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
68627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
68727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
68927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
69027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
69127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
69227ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
693b1b3f49cSRussell King	select SOC_IMX35
69427ad4bf7SUwe Kleine-König	help
69527ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
69627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
69727ad4bf7SUwe Kleine-König
69827ad4bf7SUwe Kleine-Königchoice
69927ad4bf7SUwe Kleine-König	prompt "Baseboard"
700a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
70127ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
70227ad4bf7SUwe Kleine-König
70327ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
70427ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
70527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
70727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
7080e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
70947e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
71027ad4bf7SUwe Kleine-König	help
71127ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
71227ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
71327ad4bf7SUwe Kleine-König
71427ad4bf7SUwe Kleine-Königendchoice
71527ad4bf7SUwe Kleine-König
71627ad4bf7SUwe Kleine-Königconfig MACH_VPR200
71727ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
71827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
71927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
72027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
72127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
722b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
72327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
72427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
72527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
72627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
727b1b3f49cSRussell King	select SOC_IMX35
72827ad4bf7SUwe Kleine-König	help
72927ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
73027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
73127ad4bf7SUwe Kleine-König
732784a90c0SSascha Hauercomment "i.MX5 platforms:"
733784a90c0SSascha Hauer
734784a90c0SSascha Hauerconfig MACH_MX50_RDP
735784a90c0SSascha Hauer	bool "Support MX50 reference design platform"
736784a90c0SSascha Hauer	depends on BROKEN
737784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
738784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
739784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
740784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
741b1b3f49cSRussell King	select SOC_IMX50
742784a90c0SSascha Hauer	help
743784a90c0SSascha Hauer	  Include support for MX50 reference design platform (RDP) board. This
744784a90c0SSascha Hauer	  includes specific configurations for the board and its peripherals.
745784a90c0SSascha Hauer
746784a90c0SSascha Hauercomment "i.MX51 machines:"
747784a90c0SSascha Hauer
748784a90c0SSascha Hauerconfig MACH_IMX51_DT
749784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
750784a90c0SSascha Hauer	select MACH_MX51_BABBAGE
751b1b3f49cSRussell King	select SOC_IMX51
752784a90c0SSascha Hauer	help
753784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
754784a90c0SSascha Hauer	  using the device tree for discovery
755784a90c0SSascha Hauer
756784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
757784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
758784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
759784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
760784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
761784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
762784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
763784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
764784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
765b1b3f49cSRussell King	select SOC_IMX51
766784a90c0SSascha Hauer	help
767784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
768784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
769784a90c0SSascha Hauer	  peripherals.
770784a90c0SSascha Hauer
771784a90c0SSascha Hauerconfig MACH_MX51_3DS
772784a90c0SSascha Hauer	bool "Support MX51PDK (3DS)"
773784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
774784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_KEYPAD
775784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
776784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
777784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
778784a90c0SSascha Hauer	select MXC_DEBUG_BOARD
779b1b3f49cSRussell King	select SOC_IMX51
780784a90c0SSascha Hauer	help
781784a90c0SSascha Hauer	  Include support for MX51PDK (3DS) platform. This includes specific
782784a90c0SSascha Hauer	  configurations for the board and its peripherals.
783784a90c0SSascha Hauer
784784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
785784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
786784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
787b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
788784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
789784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
790784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
791784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
792784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
793b1b3f49cSRussell King	select SOC_IMX51
794784a90c0SSascha Hauer	help
795784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
796784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
797784a90c0SSascha Hauer
798784a90c0SSascha Hauerchoice
799784a90c0SSascha Hauer	prompt "Baseboard"
800784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
801784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
802784a90c0SSascha Hauer
803784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
804784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
805784a90c0SSascha Hauer	bool
806932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
807784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
808784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
809784a90c0SSascha Hauer	help
810784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
811784a90c0SSascha Hauer	  MBIMXSD evaluation board.
812784a90c0SSascha Hauer
813784a90c0SSascha Hauerendchoice
814784a90c0SSascha Hauer
815442279daSShawn Guocomment "Device tree only"
816784a90c0SSascha Hauer
817442279daSShawn Guoconfig	SOC_IMX53
818442279daSShawn Guo	bool "i.MX53 support"
819442279daSShawn Guo	select ARCH_MX5
820442279daSShawn Guo	select ARCH_MX53
821442279daSShawn Guo	select HAVE_CAN_FLEXCAN if CAN
822442279daSShawn Guo	select PINCTRL
823442279daSShawn Guo	select PINCTRL_IMX53
824b1b3f49cSRussell King	select SOC_IMX5
825442279daSShawn Guo
826784a90c0SSascha Hauer	help
827442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
828bac89d75SShawn Guo
829bac89d75SShawn Guoconfig SOC_IMX6Q
830bac89d75SShawn Guo	bool "i.MX6 Quad support"
83146ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
832bac89d75SShawn Guo	select ARM_GIC
8332acd1b6fSShawn Guo	select COMMON_CLK
834bac89d75SShawn Guo	select CPU_V7
83569c31b7aSShawn Guo	select HAVE_ARM_SCU
836610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
8379fbbe689SShawn Guo	select HAVE_IMX_GPC
8389fbbe689SShawn Guo	select HAVE_IMX_MMDC
8399fbbe689SShawn Guo	select HAVE_IMX_SRC
8403b55658aSDave Martin	select HAVE_SMP
841baa64151SDong Aisheng	select MFD_SYSCON
84232329a2cSDong Aisheng	select PINCTRL
84332329a2cSDong Aisheng	select PINCTRL_IMX6Q
844bac89d75SShawn Guo
845bac89d75SShawn Guo	help
846bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
847bac89d75SShawn Guo
84827ad4bf7SUwe Kleine-Königendif
849e0557c0dSShawn Guo
850*3995eb82SShawn Guoendchoice
851*3995eb82SShawn Guo
852*3995eb82SShawn Guoendmenu
853*3995eb82SShawn Guo
854e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
855*3995eb82SShawn Guo
856*3995eb82SShawn Guoendif
857