xref: /linux/arch/arm/mach-imx/Kconfig (revision 3c03a2fed63881abf5ecb5596625157ecfc9e4eb)
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
68e95dddb3SAnson Huangconfig HAVE_IMX_ANATOP
69e95dddb3SAnson Huang	bool
70e95dddb3SAnson Huang
719fbbe689SShawn Guoconfig HAVE_IMX_GPC
729fbbe689SShawn Guo	bool
739fbbe689SShawn Guo
749fbbe689SShawn Guoconfig HAVE_IMX_MMDC
759fbbe689SShawn Guo	bool
769fbbe689SShawn Guo
779fbbe689SShawn Guoconfig HAVE_IMX_SRC
7868b25325SShawn Guo	def_bool y if SMP
7902985b94SPhilipp Zabel	select ARCH_HAS_RESET_CONTROLLER
809fbbe689SShawn Guo
81267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
82267dd34cSShawn Guo	bool
83267dd34cSShawn Guo
84267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
85267dd34cSShawn Guo	bool
86267dd34cSShawn Guo
87ae4fa7f6SSascha Hauerconfig ARCH_MX1
88ae4fa7f6SSascha Hauer	bool
89ae4fa7f6SSascha Hauer
90ae4fa7f6SSascha Hauerconfig ARCH_MX25
91ae4fa7f6SSascha Hauer	bool
92ae4fa7f6SSascha Hauer
93ae4fa7f6SSascha Hauerconfig MACH_MX27
94ae4fa7f6SSascha Hauer	bool
95ae4fa7f6SSascha Hauer
96e780d239SUwe Kleine-Königconfig SOC_IMX1
97e48ab1c1SUwe Kleine-König	bool
98ae4fa7f6SSascha Hauer	select ARCH_MX1
99cd73785fSSascha Hauer	select COMMON_CLK
100e780d239SUwe Kleine-König	select CPU_ARM920T
101e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
102c7259df3SSascha Hauer	select MXC_AVIC
103e48ab1c1SUwe Kleine-König
104e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
105e780d239SUwe Kleine-König	bool
10693421e42SSascha Hauer	select COMMON_CLK
107b1b3f49cSRussell King	select CPU_ARM926T
108e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
109c7259df3SSascha Hauer	select MXC_AVIC
110e48ab1c1SUwe Kleine-König
111e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
112e48ab1c1SUwe Kleine-König	bool
113ae4fa7f6SSascha Hauer	select ARCH_MX25
114b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1156bbaec56SSascha Hauer	select COMMON_CLK
116e48ab1c1SUwe Kleine-König	select CPU_ARM926T
117610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
118c7259df3SSascha Hauer	select MXC_AVIC
119e48ab1c1SUwe Kleine-König
120e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
121e48ab1c1SUwe Kleine-König	bool
12268663104SMarkus Pargmann	select ARCH_HAS_CPUFREQ
12368663104SMarkus Pargmann	select ARCH_HAS_OPP
124e038ed50SSascha Hauer	select COMMON_CLK
125b1b3f49cSRussell King	select CPU_ARM926T
126e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
127b1b3f49cSRussell King	select MACH_MX27
128c7259df3SSascha Hauer	select MXC_AVIC
129e48ab1c1SUwe Kleine-König
13027ad4bf7SUwe Kleine-Königconfig SOC_IMX31
13127ad4bf7SUwe Kleine-König	bool
132b1b3f49cSRussell King	select COMMON_CLK
13327ad4bf7SUwe Kleine-König	select CPU_V6
13427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
13527ad4bf7SUwe Kleine-König	select MXC_AVIC
136a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
13727ad4bf7SUwe Kleine-König
13827ad4bf7SUwe Kleine-Königconfig SOC_IMX35
13927ad4bf7SUwe Kleine-König	bool
14027ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1415b48a614SSascha Hauer	select COMMON_CLK
142b1b3f49cSRussell King	select CPU_V6K
143b1b3f49cSRussell King	select HAVE_CAN_FLEXCAN if CAN
14427ad4bf7SUwe Kleine-König	select HAVE_EPIT
14527ad4bf7SUwe Kleine-König	select MXC_AVIC
146a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14727ad4bf7SUwe Kleine-König
148784a90c0SSascha Hauerconfig SOC_IMX5
149b1b3f49cSRussell King	bool
150784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
15168663104SMarkus Pargmann	select ARCH_HAS_OPP
152b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
153b1b3f49cSRussell King	select COMMON_CLK
154b1b3f49cSRussell King	select CPU_V7
155b1b3f49cSRussell King	select MXC_TZIC
156784a90c0SSascha Hauer
157784a90c0SSascha Hauerconfig	SOC_IMX51
158784a90c0SSascha Hauer	bool
159b6798f88SShawn Guo	select PINCTRL
160b6798f88SShawn Guo	select PINCTRL_IMX51
161b1b3f49cSRussell King	select SOC_IMX5
162784a90c0SSascha Hauer
163c5a0d497SShawn Guoif ARCH_MULTI_V4T
164e780d239SUwe Kleine-König
16507469495SUwe Kleine-Königcomment "MX1 platforms:"
16607469495SUwe Kleine-Königconfig MACH_MXLADS
16707469495SUwe Kleine-König	bool
16807469495SUwe Kleine-König
16907469495SUwe Kleine-Königconfig ARCH_MX1ADS
17007469495SUwe Kleine-König	bool "MX1ADS platform"
1716348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
172d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
173b1b3f49cSRussell King	select MACH_MXLADS
174b1b3f49cSRussell King	select SOC_IMX1
17507469495SUwe Kleine-König	help
17607469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
17707469495SUwe Kleine-König
17807469495SUwe Kleine-Königconfig MACH_SCB9328
17907469495SUwe Kleine-König	bool "Synertronixx scb9328"
180d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
18107469495SUwe Kleine-König	help
18207469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
18307469495SUwe Kleine-König
1847fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1857fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1867a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1877fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
188b1b3f49cSRussell King	select SOC_IMX1
1897fc92c60SGwenhael Goavec-Merou	help
1907fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1917fc92c60SGwenhael Goavec-Merou
192c5a0d497SShawn Guoendif
193c5a0d497SShawn Guo
194c5a0d497SShawn Guoif ARCH_MULTI_V5
195c5a0d497SShawn Guo
196b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
197d109167bSUwe Kleine-König
198d109167bSUwe Kleine-Königconfig MACH_MX21ADS
199d109167bSUwe Kleine-König	bool "MX21ADS platform"
200ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2013c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2029d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2031f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
204b1b3f49cSRussell King	select SOC_IMX21
205d109167bSUwe Kleine-König	help
206d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
207d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
208d109167bSUwe Kleine-König
209e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
210e48ab1c1SUwe Kleine-König
211e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
212e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
21391dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
214460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
215e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
216e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
217e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
218b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
219e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
220e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
221e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
222e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
223124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
224b1b3f49cSRussell King	select SOC_IMX25
225e48ab1c1SUwe Kleine-König
22601dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
227e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
228e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
229e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2304692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
231e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
232e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
233e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
234e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
235e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
236e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
237124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
238e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
239b1b3f49cSRussell King	select SOC_IMX25
240e48ab1c1SUwe Kleine-König
241e48ab1c1SUwe Kleine-Königchoice
242e48ab1c1SUwe Kleine-König	prompt "Baseboard"
24301dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
244e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
245e48ab1c1SUwe Kleine-König
246e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
247e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2485309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
249e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
25049ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
25147e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
252e48ab1c1SUwe Kleine-König	help
253e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
254e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
255e48ab1c1SUwe Kleine-König
256e48ab1c1SUwe Kleine-Königendchoice
257e48ab1c1SUwe Kleine-König
258ef4bac55SSascha Hauerconfig MACH_IMX25_DT
259ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
260ef4bac55SSascha Hauer	select SOC_IMX25
261ef4bac55SSascha Hauer	help
262ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
263ef4bac55SSascha Hauer	  using the device tree for discovery
264ef4bac55SSascha Hauer
265b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
266b6b06be0SUwe Kleine-König
267d109167bSUwe Kleine-Königconfig MACH_MX27ADS
268d109167bSUwe Kleine-König	bool "MX27ADS platform"
269ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
270c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
271d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2729d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2730e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
274ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
275b1b3f49cSRussell King	select SOC_IMX27
276d109167bSUwe Kleine-König	help
277d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
278d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
279d109167bSUwe Kleine-König
280d109167bSUwe Kleine-Königconfig MACH_PCM038
281d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
282e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
283c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
284d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2852eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2860e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
287ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2887536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
289d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
290b1b3f49cSRussell King	select SOC_IMX27
291d109167bSUwe Kleine-König	help
292d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
293d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
294d109167bSUwe Kleine-König
295d109167bSUwe Kleine-Königchoice
296d109167bSUwe Kleine-König	prompt "Baseboard"
297d109167bSUwe Kleine-König	depends on MACH_PCM038
298d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
299d109167bSUwe Kleine-König
300d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
301ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
302ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3039d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
304d109167bSUwe Kleine-König	help
305d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
306d109167bSUwe Kleine-König	  PCM970 evaluation board.
307d109167bSUwe Kleine-König
308d109167bSUwe Kleine-Königendchoice
309d109167bSUwe Kleine-König
310d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
311d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
312bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
313e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
314c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
315d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3162eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3170e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
318ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
31922377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
320b1b3f49cSRussell King	select SOC_IMX27
321d109167bSUwe Kleine-König	help
322d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
323d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
324d109167bSUwe Kleine-König
325d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
326d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
327d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3289d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
329d109167bSUwe Kleine-König	help
3302dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
331d109167bSUwe Kleine-König	  for wifi or eMMC.
332d109167bSUwe Kleine-König
3332dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3342dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3352dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3362dcf78c0SUwe Kleine-König	help
3372dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3382dcf78c0SUwe Kleine-König	  for bluetooth.
3392dcf78c0SUwe Kleine-König
340d109167bSUwe Kleine-Königchoice
341d109167bSUwe Kleine-König	prompt "Baseboard"
342d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
343d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
344d109167bSUwe Kleine-König
345d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3464697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
347ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3483f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3494697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
350d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3519d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3527536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
35347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
354d109167bSUwe Kleine-König	help
355d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
356d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
357d109167bSUwe Kleine-König
358d109167bSUwe Kleine-Königendchoice
359d109167bSUwe Kleine-König
360d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
361d109167bSUwe Kleine-König	bool "MX27PDK platform"
36296cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3638be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3641abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3655885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3663f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
367688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
368d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3694c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
37096cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3719d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
372c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
37392cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
37496cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
375b1b3f49cSRussell King	select SOC_IMX27
376d109167bSUwe Kleine-König	help
377d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
378d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
379d109167bSUwe Kleine-König
3803b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3813b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3825309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3833b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3845658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3853b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
386f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3873ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3882eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
38932189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
390acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
391b1b3f49cSRussell King	select SOC_IMX27
3923b161e51SJavier Martin	help
3933b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3943b161e51SJavier Martin	  This includes specific configurations for the board and its
3953b161e51SJavier Martin	  peripherals.
3963b161e51SJavier Martin
397d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
398d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
399a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
400b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
401b1b3f49cSRussell King	select SOC_IMX27
402d109167bSUwe Kleine-König	help
403d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
404d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
405d109167bSUwe Kleine-König
406d109167bSUwe Kleine-Königconfig MACH_PCA100
407d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
408bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
409e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
410ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
411c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4124697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
413d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4142eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4159d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4160e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
417ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4187536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
419d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
420b1b3f49cSRussell King	select SOC_IMX27
421d109167bSUwe Kleine-König	help
422d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
423d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
424d109167bSUwe Kleine-König
425d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
426d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
427ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
428c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
429d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4309d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4310e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
432b1b3f49cSRussell King	select SOC_IMX27
433d109167bSUwe Kleine-König	help
434d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
435d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
436d109167bSUwe Kleine-König
4379c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4389c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4399c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4409c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
441b1b3f49cSRussell King	select SOC_IMX27
4429c2c3584SFabio Estevam	help
4439c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4449c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4459c2c3584SFabio Estevam
4469f0749e3SSascha Hauerconfig MACH_IMX27_DT
4479f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4489f0749e3SSascha Hauer	select SOC_IMX27
4499f0749e3SSascha Hauer	help
4509f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4519f0749e3SSascha Hauer	  using the device tree for discovery
4529f0749e3SSascha Hauer
453d109167bSUwe Kleine-Königendif
45427ad4bf7SUwe Kleine-König
455c5a0d497SShawn Guoif ARCH_MULTI_V6
45627ad4bf7SUwe Kleine-König
45727ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
45827ad4bf7SUwe Kleine-König
45927ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
46027ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
461b1b3f49cSRussell King	default y
46227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
46327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
46427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
465b1b3f49cSRussell King	select SOC_IMX31
46627ad4bf7SUwe Kleine-König	help
46727ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
46827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
46927ad4bf7SUwe Kleine-König
47027ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
47127ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
47227ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
47327ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
47469eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
47527ad4bf7SUwe Kleine-König	select MFD_WM8350_CONFIG_MODE_0
47627ad4bf7SUwe Kleine-König	select MFD_WM8352_CONFIG_MODE_0
47727ad4bf7SUwe Kleine-König	help
47827ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
47927ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
48027ad4bf7SUwe Kleine-König
48127ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
48227ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
48327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
48427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
48527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
48627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
48727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
48827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
489b1b3f49cSRussell King	select SOC_IMX31
49027ad4bf7SUwe Kleine-König	help
49127ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
49227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
49327ad4bf7SUwe Kleine-König
49427ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
49527ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
49627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
49727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
50027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
50127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
50227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
50347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
504b1b3f49cSRussell King	select MXC_ULPI if USB_ULPI
505b1b3f49cSRussell King	select SOC_IMX31
50627ad4bf7SUwe Kleine-König	help
50727ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
50827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
50927ad4bf7SUwe Kleine-König
51027ad4bf7SUwe Kleine-Königconfig MACH_PCM037
51127ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
51527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
51727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
52027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
52127ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
522b1b3f49cSRussell King	select SOC_IMX31
52327ad4bf7SUwe Kleine-König	help
52427ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
52527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
52627ad4bf7SUwe Kleine-König
52727ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
52827ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
52927ad4bf7SUwe Kleine-König	depends on MACH_PCM037
53027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
53127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
53227ad4bf7SUwe Kleine-König	help
53327ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
53427ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
53527ad4bf7SUwe Kleine-König	  command-line parameter.
53627ad4bf7SUwe Kleine-König
53727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
53827ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
53927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
54027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
54127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
54227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5433ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
54427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
54527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
54627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
547d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
54827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
54927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
550b1b3f49cSRussell King	select MXC_DEBUG_BOARD
55127ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
552b1b3f49cSRussell King	select SOC_IMX31
55327ad4bf7SUwe Kleine-König	help
55427ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
55527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
55627ad4bf7SUwe Kleine-König
55727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
55827ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
55927ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
56027ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
56127ad4bf7SUwe Kleine-König	help
56227ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
56327ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
56427ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
56527ad4bf7SUwe Kleine-König
56627ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
56727ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
56827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
56931776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
57027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5712f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
57227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
57327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
57427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
57527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
57627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
57747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
57827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
579b1b3f49cSRussell King	select SOC_IMX31
58027ad4bf7SUwe Kleine-König	help
58127ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
58227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
58327ad4bf7SUwe Kleine-König
58427ad4bf7SUwe Kleine-Königconfig MACH_QONG
58527ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
586bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
587b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
588b1b3f49cSRussell King	select SOC_IMX31
58927ad4bf7SUwe Kleine-König	help
59027ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
59127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
59227ad4bf7SUwe Kleine-König
59327ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
59427ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
59527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
59627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
59727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
59827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
59927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
60027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
60127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
60227ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
603b1b3f49cSRussell King	select SOC_IMX31
60427ad4bf7SUwe Kleine-König	help
60527ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
60627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60727ad4bf7SUwe Kleine-König
60827ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
60927ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
61027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
611b1b3f49cSRussell King	select SOC_IMX31
61227ad4bf7SUwe Kleine-König	help
61327ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
61427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
61527ad4bf7SUwe Kleine-König
61627ad4bf7SUwe Kleine-Königconfig MACH_BUG
61727ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
61827ad4bf7SUwe Kleine-König	default y
619b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
620b1b3f49cSRussell King	select SOC_IMX31
62127ad4bf7SUwe Kleine-König	help
62227ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
62327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
62427ad4bf7SUwe Kleine-König
625d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
626d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
627d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
628d2a37b3dSDenis 'GNUtoo' Carikli	help
629d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
630d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
631d2a37b3dSDenis 'GNUtoo' Carikli
63227ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
63327ad4bf7SUwe Kleine-König
63427ad4bf7SUwe Kleine-Königconfig MACH_PCM043
63527ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
63627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
63727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
63827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
63927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
64027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
64127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
64227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
64327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
64427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
64527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
64627ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
647b1b3f49cSRussell King	select SOC_IMX35
64827ad4bf7SUwe Kleine-König	help
64927ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
65027ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
65127ad4bf7SUwe Kleine-König
65227ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
65327ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6568e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
65727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6598e3e26a8SMarc Kleine-Budde	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
662c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
66327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
664b1b3f49cSRussell King	select MXC_DEBUG_BOARD
665b1b3f49cSRussell King	select SOC_IMX35
66627ad4bf7SUwe Kleine-König	help
66727ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
66827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
66927ad4bf7SUwe Kleine-König
670a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
67127ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
67327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
67427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
67527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
67627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
67727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
67927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
68027ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
681b1b3f49cSRussell King	select SOC_IMX35
68227ad4bf7SUwe Kleine-König	help
68327ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
68427ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
68527ad4bf7SUwe Kleine-König
68627ad4bf7SUwe Kleine-Königchoice
68727ad4bf7SUwe Kleine-König	prompt "Baseboard"
688a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
68927ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
69027ad4bf7SUwe Kleine-König
69127ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
69227ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
69327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
69427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
69527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6960e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
69747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
69827ad4bf7SUwe Kleine-König	help
69927ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
70027ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
70127ad4bf7SUwe Kleine-König
70227ad4bf7SUwe Kleine-Königendchoice
70327ad4bf7SUwe Kleine-König
70427ad4bf7SUwe Kleine-Königconfig MACH_VPR200
70527ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
70627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
70727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
70927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
710b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
71127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
71227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
71327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
71427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
715b1b3f49cSRussell King	select SOC_IMX35
71627ad4bf7SUwe Kleine-König	help
71727ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
71827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
71927ad4bf7SUwe Kleine-König
720c5a0d497SShawn Guoendif
721c5a0d497SShawn Guo
722c5a0d497SShawn Guoif ARCH_MULTI_V7
723c5a0d497SShawn Guo
724784a90c0SSascha Hauercomment "i.MX51 machines:"
725784a90c0SSascha Hauer
726784a90c0SSascha Hauerconfig MACH_IMX51_DT
727784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
728b1b3f49cSRussell King	select SOC_IMX51
729784a90c0SSascha Hauer	help
730784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
731784a90c0SSascha Hauer	  using the device tree for discovery
732784a90c0SSascha Hauer
733784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
734784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
735784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
736784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
737784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
738784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
739784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
740784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
741784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
742b1b3f49cSRussell King	select SOC_IMX51
743784a90c0SSascha Hauer	help
744784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
745784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
746784a90c0SSascha Hauer	  peripherals.
747784a90c0SSascha Hauer
748784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
749784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
750784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
751b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
752784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
753784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
754784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
755784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
756784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
757b1b3f49cSRussell King	select SOC_IMX51
758784a90c0SSascha Hauer	help
759784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
760784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
761784a90c0SSascha Hauer
762784a90c0SSascha Hauerchoice
763784a90c0SSascha Hauer	prompt "Baseboard"
764784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
765784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
766784a90c0SSascha Hauer
767784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
768784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
769784a90c0SSascha Hauer	bool
770932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
771784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
772784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
773784a90c0SSascha Hauer	help
774784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
775784a90c0SSascha Hauer	  MBIMXSD evaluation board.
776784a90c0SSascha Hauer
777784a90c0SSascha Hauerendchoice
778784a90c0SSascha Hauer
779442279daSShawn Guocomment "Device tree only"
780784a90c0SSascha Hauer
781442279daSShawn Guoconfig	SOC_IMX53
782442279daSShawn Guo	bool "i.MX53 support"
783442279daSShawn Guo	select HAVE_CAN_FLEXCAN if CAN
78448b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
785442279daSShawn Guo	select PINCTRL
786442279daSShawn Guo	select PINCTRL_IMX53
787b1b3f49cSRussell King	select SOC_IMX5
788442279daSShawn Guo
789784a90c0SSascha Hauer	help
790442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
791bac89d75SShawn Guo
792bac89d75SShawn Guoconfig SOC_IMX6Q
793*3c03a2feSShawn Guo	bool "i.MX6 Quad/DualLite support"
794d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
795d90df978SShawn Guo	select ARCH_HAS_OPP
79646ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
79796efb44eSShawn Guo	select ARM_ERRATA_754322
79896efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
79996efb44eSShawn Guo	select ARM_ERRATA_775420
800bac89d75SShawn Guo	select ARM_GIC
8012acd1b6fSShawn Guo	select COMMON_CLK
802bac89d75SShawn Guo	select CPU_V7
80369c31b7aSShawn Guo	select HAVE_ARM_SCU
804610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
805e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
8069fbbe689SShawn Guo	select HAVE_IMX_GPC
8079fbbe689SShawn Guo	select HAVE_IMX_MMDC
808aec99b7bSShawn Guo	select HAVE_IMX_SRC
8093b55658aSDave Martin	select HAVE_SMP
810baa64151SDong Aisheng	select MFD_SYSCON
81132329a2cSDong Aisheng	select PINCTRL
81232329a2cSDong Aisheng	select PINCTRL_IMX6Q
81396efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
81496efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
81596efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
816d90df978SShawn Guo	select PM_OPP if PM
817bac89d75SShawn Guo
818bac89d75SShawn Guo	help
819bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
820bac89d75SShawn Guo
82127ad4bf7SUwe Kleine-Königendif
822e0557c0dSShawn Guo
823e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8243995eb82SShawn Guo
825c5a0d497SShawn Guoendmenu
826