xref: /linux/arch/arm/mach-imx/Kconfig (revision 69eb383ab775840b4656c9ef2442817e17996903)
1c5a0d497SShawn Guoconfig ARCH_MXC
24cc3c840SFabio Estevam	bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
3c5a0d497SShawn Guo	select ARCH_REQUIRE_GPIOLIB
4c5a0d497SShawn Guo	select ARM_PATCH_PHYS_VIRT
5c5a0d497SShawn Guo	select AUTO_ZRELADDR if !ZBOOT_ROM
6c5a0d497SShawn Guo	select CLKDEV_LOOKUP
7c5a0d497SShawn Guo	select CLKSRC_MMIO
8c5a0d497SShawn Guo	select GENERIC_CLOCKEVENTS
9c5a0d497SShawn Guo	select GENERIC_IRQ_CHIP
10c5a0d497SShawn Guo	select MULTI_IRQ_HANDLER
11c5a0d497SShawn Guo	select SPARSE_IRQ
12c5a0d497SShawn Guo	select USE_OF
13c5a0d497SShawn Guo	help
14c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
15c5a0d497SShawn Guo
16c5a0d497SShawn Guomenu "Freescale i.MX support"
17c5a0d497SShawn Guo	depends on ARCH_MXC
183995eb82SShawn Guo
193995eb82SShawn Guoconfig MXC_IRQ_PRIOR
203995eb82SShawn Guo	bool "Use IRQ priority"
213995eb82SShawn Guo	help
223995eb82SShawn Guo	  Select this if you want to use prioritized IRQ handling.
233995eb82SShawn Guo	  This feature prevents higher priority ISR to be interrupted
243995eb82SShawn Guo	  by lower priority IRQ even IRQF_DISABLED flag is not set.
253995eb82SShawn Guo	  This may be useful in embedded applications, where are strong
263995eb82SShawn Guo	  requirements for timing.
273995eb82SShawn Guo	  Say N here, unless you have a specialized requirement.
283995eb82SShawn Guo
293995eb82SShawn Guoconfig MXC_TZIC
303995eb82SShawn Guo	bool
313995eb82SShawn Guo
323995eb82SShawn Guoconfig MXC_AVIC
333995eb82SShawn Guo	bool
343995eb82SShawn Guo
353995eb82SShawn Guoconfig MXC_DEBUG_BOARD
363995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
373995eb82SShawn Guo	help
383995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
393995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
403995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
413995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
423995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
433995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
443995eb82SShawn Guo	  interrupt control and various board functions.
453995eb82SShawn Guo
463995eb82SShawn Guoconfig HAVE_EPIT
473995eb82SShawn Guo	bool
483995eb82SShawn Guo
493995eb82SShawn Guoconfig MXC_USE_EPIT
503995eb82SShawn Guo	bool "Use EPIT instead of GPT"
513995eb82SShawn Guo	depends on HAVE_EPIT
523995eb82SShawn Guo	help
533995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
543995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
553995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
563995eb82SShawn Guo	  may be in use for other purposes.
573995eb82SShawn Guo
583995eb82SShawn Guoconfig MXC_ULPI
593995eb82SShawn Guo	bool
603995eb82SShawn Guo
613995eb82SShawn Guoconfig ARCH_HAS_RNGA
623995eb82SShawn Guo	bool
633995eb82SShawn Guo
643995eb82SShawn Guoconfig IRAM_ALLOC
653995eb82SShawn Guo	bool
663995eb82SShawn Guo	select GENERIC_ALLOCATOR
673995eb82SShawn Guo
689fbbe689SShawn Guoconfig HAVE_IMX_GPC
699fbbe689SShawn Guo	bool
709fbbe689SShawn Guo
719fbbe689SShawn Guoconfig HAVE_IMX_MMDC
729fbbe689SShawn Guo	bool
739fbbe689SShawn Guo
749fbbe689SShawn Guoconfig HAVE_IMX_SRC
7568b25325SShawn Guo	def_bool y if SMP
769fbbe689SShawn Guo
77267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
78267dd34cSShawn Guo	bool
79267dd34cSShawn Guo
80267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
81267dd34cSShawn Guo	bool
82267dd34cSShawn Guo
83ae4fa7f6SSascha Hauerconfig ARCH_MX1
84ae4fa7f6SSascha Hauer	bool
85ae4fa7f6SSascha Hauer
86ae4fa7f6SSascha Hauerconfig MACH_MX21
87ae4fa7f6SSascha Hauer	bool
88ae4fa7f6SSascha Hauer
89ae4fa7f6SSascha Hauerconfig ARCH_MX25
90ae4fa7f6SSascha Hauer	bool
91ae4fa7f6SSascha Hauer
92ae4fa7f6SSascha Hauerconfig MACH_MX27
93ae4fa7f6SSascha Hauer	bool
94ae4fa7f6SSascha Hauer
95784a90c0SSascha Hauerconfig ARCH_MX5
96784a90c0SSascha Hauer	bool
97784a90c0SSascha Hauer
98784a90c0SSascha Hauerconfig ARCH_MX50
99784a90c0SSascha Hauer	bool
100784a90c0SSascha Hauer
101784a90c0SSascha Hauerconfig ARCH_MX51
102784a90c0SSascha Hauer	bool
103784a90c0SSascha Hauer
104784a90c0SSascha Hauerconfig ARCH_MX53
105784a90c0SSascha Hauer	bool
106784a90c0SSascha Hauer
107e780d239SUwe Kleine-Königconfig SOC_IMX1
108e48ab1c1SUwe Kleine-König	bool
109ae4fa7f6SSascha Hauer	select ARCH_MX1
110cd73785fSSascha Hauer	select COMMON_CLK
111e780d239SUwe Kleine-König	select CPU_ARM920T
112e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
113c7259df3SSascha Hauer	select MXC_AVIC
114e48ab1c1SUwe Kleine-König
115e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
116e780d239SUwe Kleine-König	bool
11793421e42SSascha Hauer	select COMMON_CLK
118b1b3f49cSRussell King	select CPU_ARM926T
119e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
120b1b3f49cSRussell King	select MACH_MX21
121c7259df3SSascha Hauer	select MXC_AVIC
122e48ab1c1SUwe Kleine-König
123e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
124e48ab1c1SUwe Kleine-König	bool
125ae4fa7f6SSascha Hauer	select ARCH_MX25
126b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1276bbaec56SSascha Hauer	select COMMON_CLK
128e48ab1c1SUwe Kleine-König	select CPU_ARM926T
129610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
130c7259df3SSascha Hauer	select MXC_AVIC
131e48ab1c1SUwe Kleine-König
132e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
133e48ab1c1SUwe Kleine-König	bool
134e038ed50SSascha Hauer	select COMMON_CLK
135b1b3f49cSRussell King	select CPU_ARM926T
136e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
137b1b3f49cSRussell King	select MACH_MX27
138c7259df3SSascha Hauer	select MXC_AVIC
139e48ab1c1SUwe Kleine-König
14027ad4bf7SUwe Kleine-Königconfig SOC_IMX31
14127ad4bf7SUwe Kleine-König	bool
142b1b3f49cSRussell King	select COMMON_CLK
14327ad4bf7SUwe Kleine-König	select CPU_V6
14427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
14527ad4bf7SUwe Kleine-König	select MXC_AVIC
146a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14727ad4bf7SUwe Kleine-König
14827ad4bf7SUwe Kleine-Königconfig SOC_IMX35
14927ad4bf7SUwe Kleine-König	bool
15027ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1515b48a614SSascha Hauer	select COMMON_CLK
152b1b3f49cSRussell King	select CPU_V6K
153b1b3f49cSRussell King	select HAVE_CAN_FLEXCAN if CAN
15427ad4bf7SUwe Kleine-König	select HAVE_EPIT
15527ad4bf7SUwe Kleine-König	select MXC_AVIC
156a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
15727ad4bf7SUwe Kleine-König
158784a90c0SSascha Hauerconfig SOC_IMX5
159b1b3f49cSRussell King	bool
160784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
161784a90c0SSascha Hauer	select ARCH_MX5
162b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
163b1b3f49cSRussell King	select COMMON_CLK
164b1b3f49cSRussell King	select CPU_V7
165b1b3f49cSRussell King	select MXC_TZIC
166784a90c0SSascha Hauer
167784a90c0SSascha Hauerconfig SOC_IMX50
168784a90c0SSascha Hauer	bool
169784a90c0SSascha Hauer	select ARCH_MX50
170b1b3f49cSRussell King	select SOC_IMX5
171784a90c0SSascha Hauer
172784a90c0SSascha Hauerconfig	SOC_IMX51
173784a90c0SSascha Hauer	bool
174784a90c0SSascha Hauer	select ARCH_MX5
175784a90c0SSascha Hauer	select ARCH_MX51
176b6798f88SShawn Guo	select PINCTRL
177b6798f88SShawn Guo	select PINCTRL_IMX51
178b1b3f49cSRussell King	select SOC_IMX5
179784a90c0SSascha Hauer
180c5a0d497SShawn Guoif ARCH_MULTI_V4T
181e780d239SUwe Kleine-König
18207469495SUwe Kleine-Königcomment "MX1 platforms:"
18307469495SUwe Kleine-Königconfig MACH_MXLADS
18407469495SUwe Kleine-König	bool
18507469495SUwe Kleine-König
18607469495SUwe Kleine-Königconfig ARCH_MX1ADS
18707469495SUwe Kleine-König	bool "MX1ADS platform"
1886348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
189d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
190b1b3f49cSRussell King	select MACH_MXLADS
191b1b3f49cSRussell King	select SOC_IMX1
19207469495SUwe Kleine-König	help
19307469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
19407469495SUwe Kleine-König
19507469495SUwe Kleine-Königconfig MACH_SCB9328
19607469495SUwe Kleine-König	bool "Synertronixx scb9328"
197d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
19807469495SUwe Kleine-König	help
19907469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
20007469495SUwe Kleine-König
2017fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
2027fc92c60SGwenhael Goavec-Merou	bool "APF9328"
2037a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
2047fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
205b1b3f49cSRussell King	select SOC_IMX1
2067fc92c60SGwenhael Goavec-Merou	help
2077fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
2087fc92c60SGwenhael Goavec-Merou
209c5a0d497SShawn Guoendif
210c5a0d497SShawn Guo
211c5a0d497SShawn Guoif ARCH_MULTI_V5
212c5a0d497SShawn Guo
213b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
214d109167bSUwe Kleine-König
215d109167bSUwe Kleine-Königconfig MACH_MX21ADS
216d109167bSUwe Kleine-König	bool "MX21ADS platform"
217ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2183c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2199d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2201f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
221b1b3f49cSRussell King	select SOC_IMX21
222d109167bSUwe Kleine-König	help
223d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
224d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
225d109167bSUwe Kleine-König
226e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
227e48ab1c1SUwe Kleine-König
228e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
229e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
23091dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
231460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
232e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
233e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
234e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
235b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
236e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
237e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
238e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
239e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
240124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
241b1b3f49cSRussell King	select SOC_IMX25
242e48ab1c1SUwe Kleine-König
24301dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
244e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
245e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
246e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2474692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
248e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
249e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
250e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
251e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
252e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
253e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
254124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
255e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
256b1b3f49cSRussell King	select SOC_IMX25
257e48ab1c1SUwe Kleine-König
258e48ab1c1SUwe Kleine-Königchoice
259e48ab1c1SUwe Kleine-König	prompt "Baseboard"
26001dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
261e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
262e48ab1c1SUwe Kleine-König
263e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
264e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2655309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
266e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
26749ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
26847e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
269e48ab1c1SUwe Kleine-König	help
270e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
271e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
272e48ab1c1SUwe Kleine-König
273e48ab1c1SUwe Kleine-Königendchoice
274e48ab1c1SUwe Kleine-König
275ef4bac55SSascha Hauerconfig MACH_IMX25_DT
276ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
277ef4bac55SSascha Hauer	select SOC_IMX25
278ef4bac55SSascha Hauer	help
279ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
280ef4bac55SSascha Hauer	  using the device tree for discovery
281ef4bac55SSascha Hauer
282b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
283b6b06be0SUwe Kleine-König
284d109167bSUwe Kleine-Königconfig MACH_MX27ADS
285d109167bSUwe Kleine-König	bool "MX27ADS platform"
286ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
287c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
288d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2899d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2900e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
291ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
292b1b3f49cSRussell King	select SOC_IMX27
293d109167bSUwe Kleine-König	help
294d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
295d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
296d109167bSUwe Kleine-König
297d109167bSUwe Kleine-Königconfig MACH_PCM038
298d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
299e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
300c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
301d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3022eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3030e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
304ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
3057536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
306d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
307b1b3f49cSRussell King	select SOC_IMX27
308d109167bSUwe Kleine-König	help
309d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
310d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
311d109167bSUwe Kleine-König
312d109167bSUwe Kleine-Königchoice
313d109167bSUwe Kleine-König	prompt "Baseboard"
314d109167bSUwe Kleine-König	depends on MACH_PCM038
315d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
316d109167bSUwe Kleine-König
317d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
318ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
319ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3209d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
321d109167bSUwe Kleine-König	help
322d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
323d109167bSUwe Kleine-König	  PCM970 evaluation board.
324d109167bSUwe Kleine-König
325d109167bSUwe Kleine-Königendchoice
326d109167bSUwe Kleine-König
327d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
328d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
329bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
330e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
331c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
332d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3332eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3340e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
335ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
33622377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
337b1b3f49cSRussell King	select SOC_IMX27
338d109167bSUwe Kleine-König	help
339d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
340d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
341d109167bSUwe Kleine-König
342d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
343d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
344d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3459d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
346d109167bSUwe Kleine-König	help
3472dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
348d109167bSUwe Kleine-König	  for wifi or eMMC.
349d109167bSUwe Kleine-König
3502dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3512dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3522dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3532dcf78c0SUwe Kleine-König	help
3542dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3552dcf78c0SUwe Kleine-König	  for bluetooth.
3562dcf78c0SUwe Kleine-König
357d109167bSUwe Kleine-Königchoice
358d109167bSUwe Kleine-König	prompt "Baseboard"
359d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
360d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
361d109167bSUwe Kleine-König
362d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3634697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
364ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3653f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3664697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
367d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3689d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3697536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
37047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
371d109167bSUwe Kleine-König	help
372d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
373d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
374d109167bSUwe Kleine-König
375d109167bSUwe Kleine-Königendchoice
376d109167bSUwe Kleine-König
377d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
378d109167bSUwe Kleine-König	bool "MX27PDK platform"
37996cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3808be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3811abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3825885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3833f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
384688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
385d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3864c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
38796cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3889d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
389c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
39092cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
39196cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
392b1b3f49cSRussell King	select SOC_IMX27
393d109167bSUwe Kleine-König	help
394d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
395d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
396d109167bSUwe Kleine-König
3973b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3983b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3995309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
4003b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
4015658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
4023b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
403f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
4043ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
4052eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
40632189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
407acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
408b1b3f49cSRussell King	select SOC_IMX27
4093b161e51SJavier Martin	help
4103b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
4113b161e51SJavier Martin	  This includes specific configurations for the board and its
4123b161e51SJavier Martin	  peripherals.
4133b161e51SJavier Martin
414d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
415d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
416a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
417b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
418b1b3f49cSRussell King	select SOC_IMX27
419d109167bSUwe Kleine-König	help
420d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
421d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
422d109167bSUwe Kleine-König
423d109167bSUwe Kleine-Königconfig MACH_PCA100
424d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
425bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
426e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
427ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
428c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4294697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
430d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4312eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4329d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4330e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
434ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4357536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
436d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
437b1b3f49cSRussell King	select SOC_IMX27
438d109167bSUwe Kleine-König	help
439d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
440d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
441d109167bSUwe Kleine-König
442d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
443d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
444ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
445c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
446d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4479d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4480e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
449b1b3f49cSRussell King	select SOC_IMX27
450d109167bSUwe Kleine-König	help
451d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
452d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
453d109167bSUwe Kleine-König
4549c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4559c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4569c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4579c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
458b1b3f49cSRussell King	select SOC_IMX27
4599c2c3584SFabio Estevam	help
4609c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4619c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4629c2c3584SFabio Estevam
4639f0749e3SSascha Hauerconfig MACH_IMX27_DT
4649f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4659f0749e3SSascha Hauer	select SOC_IMX27
4669f0749e3SSascha Hauer	help
4679f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4689f0749e3SSascha Hauer	  using the device tree for discovery
4699f0749e3SSascha Hauer
470d109167bSUwe Kleine-Königendif
47127ad4bf7SUwe Kleine-König
472c5a0d497SShawn Guoif ARCH_MULTI_V6
47327ad4bf7SUwe Kleine-König
47427ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
47527ad4bf7SUwe Kleine-König
47627ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
47727ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
478b1b3f49cSRussell King	default y
47927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
48027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
48127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
482b1b3f49cSRussell King	select SOC_IMX31
48327ad4bf7SUwe Kleine-König	help
48427ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
48527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
48627ad4bf7SUwe Kleine-König
48727ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
48827ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
48927ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
49027ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
491*69eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
49227ad4bf7SUwe Kleine-König	select MFD_WM8350_CONFIG_MODE_0
49327ad4bf7SUwe Kleine-König	select MFD_WM8352_CONFIG_MODE_0
49427ad4bf7SUwe Kleine-König	help
49527ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
49627ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
49727ad4bf7SUwe Kleine-König
49827ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
49927ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
50027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
50127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
50227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
50327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
50427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
50527ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
506b1b3f49cSRussell King	select SOC_IMX31
50727ad4bf7SUwe Kleine-König	help
50827ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
50927ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
51027ad4bf7SUwe Kleine-König
51127ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
51227ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
51927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
52047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
521b1b3f49cSRussell King	select MXC_ULPI if USB_ULPI
522b1b3f49cSRussell King	select SOC_IMX31
52327ad4bf7SUwe Kleine-König	help
52427ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
52527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
52627ad4bf7SUwe Kleine-König
52727ad4bf7SUwe Kleine-Königconfig MACH_PCM037
52827ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
52927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
53027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
53127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
53227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
53327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
53427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
53527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
53627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
53727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
53827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
539b1b3f49cSRussell King	select SOC_IMX31
54027ad4bf7SUwe Kleine-König	help
54127ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
54227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
54327ad4bf7SUwe Kleine-König
54427ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
54527ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
54627ad4bf7SUwe Kleine-König	depends on MACH_PCM037
54727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
54827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
54927ad4bf7SUwe Kleine-König	help
55027ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
55127ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
55227ad4bf7SUwe Kleine-König	  command-line parameter.
55327ad4bf7SUwe Kleine-König
55427ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
55527ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
55627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
55727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
55827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
55927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5603ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
56127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
56227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
56327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
564d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
56527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
56627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
567b1b3f49cSRussell King	select MXC_DEBUG_BOARD
56827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
569b1b3f49cSRussell King	select SOC_IMX31
57027ad4bf7SUwe Kleine-König	help
57127ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
57227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
57327ad4bf7SUwe Kleine-König
57427ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
57527ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
57627ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
57727ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
57827ad4bf7SUwe Kleine-König	help
57927ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
58027ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
58127ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
58227ad4bf7SUwe Kleine-König
58327ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
58427ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
58527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
58631776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
58727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5882f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
58927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
59027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
59127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
59227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
59327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
59447e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
59527ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
596b1b3f49cSRussell King	select SOC_IMX31
59727ad4bf7SUwe Kleine-König	help
59827ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
59927ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
60027ad4bf7SUwe Kleine-König
60127ad4bf7SUwe Kleine-Königconfig MACH_QONG
60227ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
603bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
604b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
605b1b3f49cSRussell King	select SOC_IMX31
60627ad4bf7SUwe Kleine-König	help
60727ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
60827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60927ad4bf7SUwe Kleine-König
61027ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
61127ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
61227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
61327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
61427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
61527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
61627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
61727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
61827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
61927ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
620b1b3f49cSRussell King	select SOC_IMX31
62127ad4bf7SUwe Kleine-König	help
62227ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
62327ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
62427ad4bf7SUwe Kleine-König
62527ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
62627ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
62727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
628b1b3f49cSRussell King	select SOC_IMX31
62927ad4bf7SUwe Kleine-König	help
63027ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
63127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
63227ad4bf7SUwe Kleine-König
63327ad4bf7SUwe Kleine-Königconfig MACH_BUG
63427ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
63527ad4bf7SUwe Kleine-König	default y
636b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
637b1b3f49cSRussell King	select SOC_IMX31
63827ad4bf7SUwe Kleine-König	help
63927ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
64027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
64127ad4bf7SUwe Kleine-König
642d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
643d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
644d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
645d2a37b3dSDenis 'GNUtoo' Carikli	help
646d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
647d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
648d2a37b3dSDenis 'GNUtoo' Carikli
64927ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
65027ad4bf7SUwe Kleine-König
65127ad4bf7SUwe Kleine-Königconfig MACH_PCM043
65227ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
65627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
65827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
65927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
66027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
66127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
66227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
66327ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
664b1b3f49cSRussell King	select SOC_IMX35
66527ad4bf7SUwe Kleine-König	help
66627ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
66727ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
66827ad4bf7SUwe Kleine-König
66927ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
67027ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
67127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6738e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
67427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
67527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6768e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
67727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
679c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
68027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
681b1b3f49cSRussell King	select MXC_DEBUG_BOARD
682b1b3f49cSRussell King	select SOC_IMX35
68327ad4bf7SUwe Kleine-König	help
68427ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
68527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
68627ad4bf7SUwe Kleine-König
687a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
68827ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
68927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
69027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
69127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
69227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
69327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
69427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
69527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
69627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
69727ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
698b1b3f49cSRussell King	select SOC_IMX35
69927ad4bf7SUwe Kleine-König	help
70027ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
70127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
70227ad4bf7SUwe Kleine-König
70327ad4bf7SUwe Kleine-Königchoice
70427ad4bf7SUwe Kleine-König	prompt "Baseboard"
705a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
70627ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
70727ad4bf7SUwe Kleine-König
70827ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
70927ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
71027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
71127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
71227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
7130e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
71447e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
71527ad4bf7SUwe Kleine-König	help
71627ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
71727ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
71827ad4bf7SUwe Kleine-König
71927ad4bf7SUwe Kleine-Königendchoice
72027ad4bf7SUwe Kleine-König
72127ad4bf7SUwe Kleine-Königconfig MACH_VPR200
72227ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
72327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
72427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
72527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
72627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
727b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
72827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
72927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
73027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
73127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
732b1b3f49cSRussell King	select SOC_IMX35
73327ad4bf7SUwe Kleine-König	help
73427ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
73527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
73627ad4bf7SUwe Kleine-König
737c5a0d497SShawn Guoendif
738c5a0d497SShawn Guo
739c5a0d497SShawn Guoif ARCH_MULTI_V7
740c5a0d497SShawn Guo
741784a90c0SSascha Hauercomment "i.MX5 platforms:"
742784a90c0SSascha Hauer
743784a90c0SSascha Hauerconfig MACH_MX50_RDP
744784a90c0SSascha Hauer	bool "Support MX50 reference design platform"
745784a90c0SSascha Hauer	depends on BROKEN
746784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
747784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
748784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
749784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
750b1b3f49cSRussell King	select SOC_IMX50
751784a90c0SSascha Hauer	help
752784a90c0SSascha Hauer	  Include support for MX50 reference design platform (RDP) board. This
753784a90c0SSascha Hauer	  includes specific configurations for the board and its peripherals.
754784a90c0SSascha Hauer
755784a90c0SSascha Hauercomment "i.MX51 machines:"
756784a90c0SSascha Hauer
757784a90c0SSascha Hauerconfig MACH_IMX51_DT
758784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
759784a90c0SSascha Hauer	select MACH_MX51_BABBAGE
760b1b3f49cSRussell King	select SOC_IMX51
761784a90c0SSascha Hauer	help
762784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
763784a90c0SSascha Hauer	  using the device tree for discovery
764784a90c0SSascha Hauer
765784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
766784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
767784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
768784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
769784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
770784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
771784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
772784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
773784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
774b1b3f49cSRussell King	select SOC_IMX51
775784a90c0SSascha Hauer	help
776784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
777784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
778784a90c0SSascha Hauer	  peripherals.
779784a90c0SSascha Hauer
780784a90c0SSascha Hauerconfig MACH_MX51_3DS
781784a90c0SSascha Hauer	bool "Support MX51PDK (3DS)"
782784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
783784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_KEYPAD
784784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
785784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
786784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
787784a90c0SSascha Hauer	select MXC_DEBUG_BOARD
788b1b3f49cSRussell King	select SOC_IMX51
789784a90c0SSascha Hauer	help
790784a90c0SSascha Hauer	  Include support for MX51PDK (3DS) platform. This includes specific
791784a90c0SSascha Hauer	  configurations for the board and its peripherals.
792784a90c0SSascha Hauer
793784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
794784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
795784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
796b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
797784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
798784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
799784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
800784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
801784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
802b1b3f49cSRussell King	select SOC_IMX51
803784a90c0SSascha Hauer	help
804784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
805784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
806784a90c0SSascha Hauer
807784a90c0SSascha Hauerchoice
808784a90c0SSascha Hauer	prompt "Baseboard"
809784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
810784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
811784a90c0SSascha Hauer
812784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
813784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
814784a90c0SSascha Hauer	bool
815932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
816784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
817784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
818784a90c0SSascha Hauer	help
819784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
820784a90c0SSascha Hauer	  MBIMXSD evaluation board.
821784a90c0SSascha Hauer
822784a90c0SSascha Hauerendchoice
823784a90c0SSascha Hauer
824442279daSShawn Guocomment "Device tree only"
825784a90c0SSascha Hauer
826442279daSShawn Guoconfig	SOC_IMX53
827442279daSShawn Guo	bool "i.MX53 support"
828442279daSShawn Guo	select ARCH_MX5
829442279daSShawn Guo	select ARCH_MX53
830442279daSShawn Guo	select HAVE_CAN_FLEXCAN if CAN
83148b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
832442279daSShawn Guo	select PINCTRL
833442279daSShawn Guo	select PINCTRL_IMX53
834b1b3f49cSRussell King	select SOC_IMX5
835442279daSShawn Guo
836784a90c0SSascha Hauer	help
837442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
838bac89d75SShawn Guo
839bac89d75SShawn Guoconfig SOC_IMX6Q
840bac89d75SShawn Guo	bool "i.MX6 Quad support"
841d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
842d90df978SShawn Guo	select ARCH_HAS_OPP
84346ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
84496efb44eSShawn Guo	select ARM_ERRATA_754322
84596efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
84696efb44eSShawn Guo	select ARM_ERRATA_775420
847bac89d75SShawn Guo	select ARM_GIC
8482acd1b6fSShawn Guo	select COMMON_CLK
849bac89d75SShawn Guo	select CPU_V7
85069c31b7aSShawn Guo	select HAVE_ARM_SCU
851610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
8529fbbe689SShawn Guo	select HAVE_IMX_GPC
8539fbbe689SShawn Guo	select HAVE_IMX_MMDC
854aec99b7bSShawn Guo	select HAVE_IMX_SRC
8553b55658aSDave Martin	select HAVE_SMP
856baa64151SDong Aisheng	select MFD_SYSCON
85732329a2cSDong Aisheng	select PINCTRL
85832329a2cSDong Aisheng	select PINCTRL_IMX6Q
85996efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
86096efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
86196efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
862d90df978SShawn Guo	select PM_OPP if PM
863bac89d75SShawn Guo
864bac89d75SShawn Guo	help
865bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
866bac89d75SShawn Guo
86727ad4bf7SUwe Kleine-Königendif
868e0557c0dSShawn Guo
869e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8703995eb82SShawn Guo
871c5a0d497SShawn Guoendmenu
872