xref: /linux/arch/arm/mach-imx/Kconfig (revision 21278aeafbfacfd62b3e613525f0c694a029dac1)
1*21278aeaSRob Herringmenuconfig ARCH_MXC
24cc3c840SFabio Estevam	bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
35a1513f6SJohn Tobias	select ARCH_HAS_OPP
4c5a0d497SShawn Guo	select ARCH_REQUIRE_GPIOLIB
5f36b594fSFabio Estevam	select ARM_CPU_SUSPEND if PM
6c5a0d497SShawn Guo	select CLKSRC_MMIO
7c5a0d497SShawn Guo	select GENERIC_IRQ_CHIP
8f7f3d4b2SShawn Guo	select PINCTRL
95a1513f6SJohn Tobias	select PM_OPP if PM
10a2887546SShawn Guo	select SOC_BUS
1167f5b308SFabio Estevam	select SRAM
12c5a0d497SShawn Guo	help
13c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
14c5a0d497SShawn Guo
15*21278aeaSRob Herringif ARCH_MXC
163995eb82SShawn Guo
173995eb82SShawn Guoconfig MXC_TZIC
183995eb82SShawn Guo	bool
193995eb82SShawn Guo
203995eb82SShawn Guoconfig MXC_AVIC
213995eb82SShawn Guo	bool
223995eb82SShawn Guo
233995eb82SShawn Guoconfig MXC_DEBUG_BOARD
243995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
253995eb82SShawn Guo	help
263995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
273995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
283995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
293995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
303995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
313995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
323995eb82SShawn Guo	  interrupt control and various board functions.
333995eb82SShawn Guo
343995eb82SShawn Guoconfig HAVE_EPIT
353995eb82SShawn Guo	bool
363995eb82SShawn Guo
373995eb82SShawn Guoconfig MXC_USE_EPIT
383995eb82SShawn Guo	bool "Use EPIT instead of GPT"
393995eb82SShawn Guo	depends on HAVE_EPIT
403995eb82SShawn Guo	help
413995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
423995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
433995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
443995eb82SShawn Guo	  may be in use for other purposes.
453995eb82SShawn Guo
463995eb82SShawn Guoconfig ARCH_HAS_RNGA
473995eb82SShawn Guo	bool
483995eb82SShawn Guo
49e95dddb3SAnson Huangconfig HAVE_IMX_ANATOP
50e95dddb3SAnson Huang	bool
51e95dddb3SAnson Huang
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
5968b25325SShawn Guo	def_bool y if SMP
6002985b94SPhilipp Zabel	select ARCH_HAS_RESET_CONTROLLER
619fbbe689SShawn Guo
62267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
63267dd34cSShawn Guo	bool
64267dd34cSShawn Guo
65267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
66267dd34cSShawn Guo	bool
67267dd34cSShawn Guo
68ae4fa7f6SSascha Hauerconfig ARCH_MX1
69ae4fa7f6SSascha Hauer	bool
70ae4fa7f6SSascha Hauer
71ae4fa7f6SSascha Hauerconfig ARCH_MX25
72ae4fa7f6SSascha Hauer	bool
73ae4fa7f6SSascha Hauer
74ae4fa7f6SSascha Hauerconfig MACH_MX27
75ae4fa7f6SSascha Hauer	bool
76ae4fa7f6SSascha Hauer
77e780d239SUwe Kleine-Königconfig SOC_IMX1
78e48ab1c1SUwe Kleine-König	bool
79ae4fa7f6SSascha Hauer	select ARCH_MX1
80e780d239SUwe Kleine-König	select CPU_ARM920T
81e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
82c7259df3SSascha Hauer	select MXC_AVIC
83e48ab1c1SUwe Kleine-König
84e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
85e780d239SUwe Kleine-König	bool
86b1b3f49cSRussell King	select CPU_ARM926T
87e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
88c7259df3SSascha Hauer	select MXC_AVIC
89e48ab1c1SUwe Kleine-König
90e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
91e48ab1c1SUwe Kleine-König	bool
92ae4fa7f6SSascha Hauer	select ARCH_MX25
93b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
94e48ab1c1SUwe Kleine-König	select CPU_ARM926T
95c7259df3SSascha Hauer	select MXC_AVIC
965bcaa7a3SDenis Carikli	select PINCTRL_IMX25
97e48ab1c1SUwe Kleine-König
98e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
99e48ab1c1SUwe Kleine-König	bool
10068663104SMarkus Pargmann	select ARCH_HAS_OPP
101b1b3f49cSRussell King	select CPU_ARM926T
102e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
103b1b3f49cSRussell King	select MACH_MX27
104c7259df3SSascha Hauer	select MXC_AVIC
105acb350e0SMarkus Pargmann	select PINCTRL_IMX27
106e48ab1c1SUwe Kleine-König
10727ad4bf7SUwe Kleine-Königconfig SOC_IMX31
10827ad4bf7SUwe Kleine-König	bool
10927ad4bf7SUwe Kleine-König	select CPU_V6
11027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
11127ad4bf7SUwe Kleine-König	select MXC_AVIC
112a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
11327ad4bf7SUwe Kleine-König
11427ad4bf7SUwe Kleine-Königconfig SOC_IMX35
11527ad4bf7SUwe Kleine-König	bool
11627ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
11727ad4bf7SUwe Kleine-König	select HAVE_EPIT
11827ad4bf7SUwe Kleine-König	select MXC_AVIC
119c51bcd15SDenis Carikli	select PINCTRL_IMX35
120a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
12127ad4bf7SUwe Kleine-König
122784a90c0SSascha Hauerconfig SOC_IMX5
123b1b3f49cSRussell King	bool
12468663104SMarkus Pargmann	select ARCH_HAS_OPP
125b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
126b1b3f49cSRussell King	select MXC_TZIC
127784a90c0SSascha Hauer
128784a90c0SSascha Hauerconfig	SOC_IMX51
129784a90c0SSascha Hauer	bool
130bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
131b6798f88SShawn Guo	select PINCTRL_IMX51
132b1b3f49cSRussell King	select SOC_IMX5
133784a90c0SSascha Hauer
134c5a0d497SShawn Guoif ARCH_MULTI_V4T
135e780d239SUwe Kleine-König
13607469495SUwe Kleine-Königcomment "MX1 platforms:"
13707469495SUwe Kleine-Königconfig MACH_MXLADS
13807469495SUwe Kleine-König	bool
13907469495SUwe Kleine-König
14007469495SUwe Kleine-Königconfig ARCH_MX1ADS
14107469495SUwe Kleine-König	bool "MX1ADS platform"
1426348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
143d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
144b1b3f49cSRussell King	select MACH_MXLADS
145b1b3f49cSRussell King	select SOC_IMX1
14607469495SUwe Kleine-König	help
14707469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
14807469495SUwe Kleine-König
14907469495SUwe Kleine-Königconfig MACH_SCB9328
15007469495SUwe Kleine-König	bool "Synertronixx scb9328"
151d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
152123860e1SArnd Bergmann	select SOC_IMX1
15307469495SUwe Kleine-König	help
15407469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
15507469495SUwe Kleine-König
1567fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1577fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1587a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1597fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
160b1b3f49cSRussell King	select SOC_IMX1
1617fc92c60SGwenhael Goavec-Merou	help
1627fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1637fc92c60SGwenhael Goavec-Merou
164c5a0d497SShawn Guoendif
165c5a0d497SShawn Guo
166c5a0d497SShawn Guoif ARCH_MULTI_V5
167c5a0d497SShawn Guo
168b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
169d109167bSUwe Kleine-König
170d109167bSUwe Kleine-Königconfig MACH_MX21ADS
171d109167bSUwe Kleine-König	bool "MX21ADS platform"
172ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1733c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1749d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1751f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
176b1b3f49cSRussell King	select SOC_IMX21
177d109167bSUwe Kleine-König	help
178d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
179d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
180d109167bSUwe Kleine-König
181e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
182e48ab1c1SUwe Kleine-König
183e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
184e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
18591dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
186460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
187e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
188e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
189e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
190b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
191e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
192e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
193e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
194e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
195124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
196b1b3f49cSRussell King	select SOC_IMX25
197e48ab1c1SUwe Kleine-König
19801dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
199e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
200e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
201e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2024692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
203e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
204e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
205e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
206e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
207e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
208e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
209124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
210794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
211b1b3f49cSRussell King	select SOC_IMX25
212e48ab1c1SUwe Kleine-König
213e48ab1c1SUwe Kleine-Königchoice
214e48ab1c1SUwe Kleine-König	prompt "Baseboard"
21501dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
216e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
217e48ab1c1SUwe Kleine-König
218e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
219e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2205309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
221e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
22249ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
22347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
224e48ab1c1SUwe Kleine-König	help
225e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
226e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
227e48ab1c1SUwe Kleine-König
228e48ab1c1SUwe Kleine-Königendchoice
229e48ab1c1SUwe Kleine-König
230ef4bac55SSascha Hauerconfig MACH_IMX25_DT
231ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
232ef4bac55SSascha Hauer	select SOC_IMX25
233ef4bac55SSascha Hauer	help
234ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
235ef4bac55SSascha Hauer	  using the device tree for discovery
236ef4bac55SSascha Hauer
237b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
238b6b06be0SUwe Kleine-König
239d109167bSUwe Kleine-Königconfig MACH_MX27ADS
240d109167bSUwe Kleine-König	bool "MX27ADS platform"
241ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
242c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
243d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2449d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2450e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
246ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
247b1b3f49cSRussell King	select SOC_IMX27
248d109167bSUwe Kleine-König	help
249d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
250d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
251d109167bSUwe Kleine-König
252d109167bSUwe Kleine-Königconfig MACH_PCM038
253d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
254e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
255c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
256d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2572eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2580e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
259ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2607536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
261794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
262b1b3f49cSRussell King	select SOC_IMX27
263d109167bSUwe Kleine-König	help
264d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
265d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
266d109167bSUwe Kleine-König
267d109167bSUwe Kleine-Königchoice
268d109167bSUwe Kleine-König	prompt "Baseboard"
269d109167bSUwe Kleine-König	depends on MACH_PCM038
270d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
271d109167bSUwe Kleine-König
272d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
273ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
274ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2759d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
276d109167bSUwe Kleine-König	help
277d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
278d109167bSUwe Kleine-König	  PCM970 evaluation board.
279d109167bSUwe Kleine-König
280d109167bSUwe Kleine-Königendchoice
281d109167bSUwe Kleine-König
282d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
283d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
284bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
285e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
286c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
287d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2882eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2890e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
290ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
291794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
292b1b3f49cSRussell King	select SOC_IMX27
293d109167bSUwe Kleine-König	help
294d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
295d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
296d109167bSUwe Kleine-König
297d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
298d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
299d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3009d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
301d109167bSUwe Kleine-König	help
3022dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
303d109167bSUwe Kleine-König	  for wifi or eMMC.
304d109167bSUwe Kleine-König
3052dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3062dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3072dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3082dcf78c0SUwe Kleine-König	help
3092dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3102dcf78c0SUwe Kleine-König	  for bluetooth.
3112dcf78c0SUwe Kleine-König
312d109167bSUwe Kleine-Königchoice
313d109167bSUwe Kleine-König	prompt "Baseboard"
314d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
315d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
316d109167bSUwe Kleine-König
317d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3184697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
319ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3203f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3214697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
322d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3239d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3247536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
32547e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
326d109167bSUwe Kleine-König	help
327d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
328d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
329d109167bSUwe Kleine-König
330d109167bSUwe Kleine-Königendchoice
331d109167bSUwe Kleine-König
332d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
333d109167bSUwe Kleine-König	bool "MX27PDK platform"
33496cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3358be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3361abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3375885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3383f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
339688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
340d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3414c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
34296cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3439d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
344c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
34592cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
346794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
347b1b3f49cSRussell King	select SOC_IMX27
348d109167bSUwe Kleine-König	help
349d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
350d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
351d109167bSUwe Kleine-König
3523b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3533b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3545309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3553b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3565658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3573b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
358f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3593ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3602eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
36132189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
362acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
363b1b3f49cSRussell King	select SOC_IMX27
3643b161e51SJavier Martin	help
3653b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3663b161e51SJavier Martin	  This includes specific configurations for the board and its
3673b161e51SJavier Martin	  peripherals.
3683b161e51SJavier Martin
369d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
370d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
371a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
372b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
373b1b3f49cSRussell King	select SOC_IMX27
374d109167bSUwe Kleine-König	help
375d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
376d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
377d109167bSUwe Kleine-König
378d109167bSUwe Kleine-Königconfig MACH_PCA100
379d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
380bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
381e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
382ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
383c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
3844697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
385d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3862eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3879d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3880e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
389ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
3907536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
391794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
392b1b3f49cSRussell King	select SOC_IMX27
393d109167bSUwe Kleine-König	help
394d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
395d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
396d109167bSUwe Kleine-König
397d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
398d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
399ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
400c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
401d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4029d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4030e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
404b1b3f49cSRussell King	select SOC_IMX27
405d109167bSUwe Kleine-König	help
406d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
407d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
408d109167bSUwe Kleine-König
4099c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4109c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4119c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4129c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
413b1b3f49cSRussell King	select SOC_IMX27
4149c2c3584SFabio Estevam	help
4159c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4169c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4179c2c3584SFabio Estevam
4189f0749e3SSascha Hauerconfig MACH_IMX27_DT
4199f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4209f0749e3SSascha Hauer	select SOC_IMX27
4219f0749e3SSascha Hauer	help
4229f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4239f0749e3SSascha Hauer	  using the device tree for discovery
4249f0749e3SSascha Hauer
425d109167bSUwe Kleine-Königendif
42627ad4bf7SUwe Kleine-König
427c5a0d497SShawn Guoif ARCH_MULTI_V6
42827ad4bf7SUwe Kleine-König
42927ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
43027ad4bf7SUwe Kleine-König
43127ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
43227ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
433b1b3f49cSRussell King	default y
43427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
43527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
43627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
437b1b3f49cSRussell King	select SOC_IMX31
43827ad4bf7SUwe Kleine-König	help
43927ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
44027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
44127ad4bf7SUwe Kleine-König
44227ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
44327ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
44427ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
44527ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
44669eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
44727ad4bf7SUwe Kleine-König	help
44827ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
44927ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
45027ad4bf7SUwe Kleine-König
45127ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
45227ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
45327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
45427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
45527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
45627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
45727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
458794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
459b1b3f49cSRussell King	select SOC_IMX31
46027ad4bf7SUwe Kleine-König	help
46127ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
46227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
46327ad4bf7SUwe Kleine-König
46427ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
46527ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
46627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
46727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
46827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
46927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
47027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
47127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
47227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
47347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
474794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
475b1b3f49cSRussell King	select SOC_IMX31
47627ad4bf7SUwe Kleine-König	help
47727ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
47827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
47927ad4bf7SUwe Kleine-König
48027ad4bf7SUwe Kleine-Königconfig MACH_PCM037
48127ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
48227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
48327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
48427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
48527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
48627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
48727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
48827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
48927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
49027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
491794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
492b1b3f49cSRussell King	select SOC_IMX31
49327ad4bf7SUwe Kleine-König	help
49427ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
49527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
49627ad4bf7SUwe Kleine-König
49727ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
49827ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
49927ad4bf7SUwe Kleine-König	depends on MACH_PCM037
50027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
50127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
50227ad4bf7SUwe Kleine-König	help
50327ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
50427ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
50527ad4bf7SUwe Kleine-König	  command-line parameter.
50627ad4bf7SUwe Kleine-König
50727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
50827ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5133ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
51627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
517d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
51827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
520b1b3f49cSRussell King	select MXC_DEBUG_BOARD
521794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
522b1b3f49cSRussell King	select SOC_IMX31
52327ad4bf7SUwe Kleine-König	help
52427ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
52527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
52627ad4bf7SUwe Kleine-König
52727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
52827ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
52927ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
53027ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
53127ad4bf7SUwe Kleine-König	help
53227ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
53327ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
53427ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
53527ad4bf7SUwe Kleine-König
53627ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
53727ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
53827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
53931776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
54027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5412f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
54227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
54327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
54427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
54527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
54627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
54747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
548794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
549b1b3f49cSRussell King	select SOC_IMX31
55027ad4bf7SUwe Kleine-König	help
55127ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
55227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
55327ad4bf7SUwe Kleine-König
55427ad4bf7SUwe Kleine-Königconfig MACH_QONG
55527ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
556bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
557b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
558b1b3f49cSRussell King	select SOC_IMX31
55927ad4bf7SUwe Kleine-König	help
56027ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
56127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
56227ad4bf7SUwe Kleine-König
56327ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
56427ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
56527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
56627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
56727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
56827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
56927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
57027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
57127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
572794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
573b1b3f49cSRussell King	select SOC_IMX31
57427ad4bf7SUwe Kleine-König	help
57527ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
57627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
57727ad4bf7SUwe Kleine-König
57827ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
57927ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
58027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
581b1b3f49cSRussell King	select SOC_IMX31
58227ad4bf7SUwe Kleine-König	help
58327ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
58427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
58527ad4bf7SUwe Kleine-König
58627ad4bf7SUwe Kleine-Königconfig MACH_BUG
58727ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
58827ad4bf7SUwe Kleine-König	default y
589b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
590b1b3f49cSRussell King	select SOC_IMX31
59127ad4bf7SUwe Kleine-König	help
59227ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
59327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
59427ad4bf7SUwe Kleine-König
595d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
596d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
597d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
598d2a37b3dSDenis 'GNUtoo' Carikli	help
599d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
600d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
601d2a37b3dSDenis 'GNUtoo' Carikli
60227ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
60327ad4bf7SUwe Kleine-König
604a55a3d72SSteffen Trumtrarconfig MACH_IMX35_DT
605a55a3d72SSteffen Trumtrar	bool "Support i.MX35 platforms from device tree"
606a55a3d72SSteffen Trumtrar	select SOC_IMX35
607a55a3d72SSteffen Trumtrar	help
608a55a3d72SSteffen Trumtrar	  Include support for Freescale i.MX35 based platforms
609a55a3d72SSteffen Trumtrar	  using the device tree for discovery.
610a55a3d72SSteffen Trumtrar
61127ad4bf7SUwe Kleine-Königconfig MACH_PCM043
61227ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
61327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
61427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
61527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
61627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
61727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
61827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
61927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
62027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
62127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
62227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
623794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
624b1b3f49cSRussell King	select SOC_IMX35
62527ad4bf7SUwe Kleine-König	help
62627ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
62727ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
62827ad4bf7SUwe Kleine-König
62927ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
63027ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
63127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
63227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6338e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
63427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
63527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6368e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
63727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
63827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
639c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
64027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
641b1b3f49cSRussell King	select MXC_DEBUG_BOARD
642b1b3f49cSRussell King	select SOC_IMX35
64327ad4bf7SUwe Kleine-König	help
64427ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
64527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
64627ad4bf7SUwe Kleine-König
647a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
64827ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
64927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
65627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
657794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
658b1b3f49cSRussell King	select SOC_IMX35
65927ad4bf7SUwe Kleine-König	help
66027ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
66127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
66227ad4bf7SUwe Kleine-König
66327ad4bf7SUwe Kleine-Königchoice
66427ad4bf7SUwe Kleine-König	prompt "Baseboard"
665a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
66627ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
66727ad4bf7SUwe Kleine-König
66827ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
66927ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
67127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6730e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
67447e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
67527ad4bf7SUwe Kleine-König	help
67627ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
67727ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
67827ad4bf7SUwe Kleine-König
67927ad4bf7SUwe Kleine-Königendchoice
68027ad4bf7SUwe Kleine-König
68127ad4bf7SUwe Kleine-Königconfig MACH_VPR200
68227ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
68327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
68427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
68527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
68627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
687b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
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
692b1b3f49cSRussell King	select SOC_IMX35
69327ad4bf7SUwe Kleine-König	help
69427ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
69527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
69627ad4bf7SUwe Kleine-König
697c5a0d497SShawn Guoendif
698c5a0d497SShawn Guo
699c5a0d497SShawn Guoif ARCH_MULTI_V7
700c5a0d497SShawn Guo
701442279daSShawn Guocomment "Device tree only"
702784a90c0SSascha Hauer
703361b0a41SGreg Ungererconfig	SOC_IMX50
704361b0a41SGreg Ungerer	bool "i.MX50 support"
705361b0a41SGreg Ungerer	select HAVE_IMX_SRC
706f7f3d4b2SShawn Guo	select PINCTRL_IMX50
707361b0a41SGreg Ungerer	select SOC_IMX5
708361b0a41SGreg Ungerer
709361b0a41SGreg Ungerer	help
710361b0a41SGreg Ungerer	  This enables support for Freescale i.MX50 processor.
711361b0a41SGreg Ungerer
7128da4d6b2SFabio Estevamconfig MACH_IMX51_DT
7138da4d6b2SFabio Estevam	bool "i.MX51 support"
7148da4d6b2SFabio Estevam	select SOC_IMX51
7158da4d6b2SFabio Estevam	help
7168da4d6b2SFabio Estevam	  This enables support for Freescale i.MX51 processor
7178da4d6b2SFabio Estevam
718442279daSShawn Guoconfig	SOC_IMX53
719442279daSShawn Guo	bool "i.MX53 support"
720bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
721442279daSShawn Guo	select PINCTRL_IMX53
722b1b3f49cSRussell King	select SOC_IMX5
723442279daSShawn Guo
724784a90c0SSascha Hauer	help
725442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
726bac89d75SShawn Guo
72794f890ecSShawn Guoconfig SOC_IMX6
72894f890ecSShawn Guo	bool
72996efb44eSShawn Guo	select ARM_ERRATA_754322
73096efb44eSShawn Guo	select ARM_ERRATA_775420
731bac89d75SShawn Guo	select ARM_GIC
732e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
7339fbbe689SShawn Guo	select HAVE_IMX_GPC
7349fbbe689SShawn Guo	select HAVE_IMX_MMDC
735aec99b7bSShawn Guo	select HAVE_IMX_SRC
736baa64151SDong Aisheng	select MFD_SYSCON
73796efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
73896efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
73996efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
740bac89d75SShawn Guo
74194f890ecSShawn Guoconfig SOC_IMX6Q
74294f890ecSShawn Guo	bool "i.MX6 Quad/DualLite support"
74394f890ecSShawn Guo	select ARM_ERRATA_764369 if SMP
74494f890ecSShawn Guo	select HAVE_ARM_SCU if SMP
74594f890ecSShawn Guo	select HAVE_ARM_TWD if SMP
74694f890ecSShawn Guo	select PCI_DOMAINS if PCI
74794f890ecSShawn Guo	select PINCTRL_IMX6Q
74894f890ecSShawn Guo	select SOC_IMX6
74994f890ecSShawn Guo
750bac89d75SShawn Guo	help
751bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
752bac89d75SShawn Guo
75331a2fbf7SShawn Guoconfig SOC_IMX6SL
75431a2fbf7SShawn Guo	bool "i.MX6 SoloLite support"
75531a2fbf7SShawn Guo	select PINCTRL_IMX6SL
75694f890ecSShawn Guo	select SOC_IMX6
75731a2fbf7SShawn Guo
75831a2fbf7SShawn Guo	help
75931a2fbf7SShawn Guo	  This enables support for Freescale i.MX6 SoloLite processor.
76031a2fbf7SShawn Guo
761d9654dceSShawn Guoconfig SOC_IMX6SX
762d9654dceSShawn Guo	bool "i.MX6 SoloX support"
763d9654dceSShawn Guo	select PINCTRL_IMX6SX
764d9654dceSShawn Guo	select SOC_IMX6
765d9654dceSShawn Guo
766d9654dceSShawn Guo	help
767d9654dceSShawn Guo	  This enables support for Freescale i.MX6 SoloX processor.
768d9654dceSShawn Guo
7695be913c6SJingchang Luconfig SOC_VF610
7705be913c6SJingchang Lu	bool "Vybrid Family VF610 support"
7715be913c6SJingchang Lu	select ARM_GIC
7725be913c6SJingchang Lu	select PINCTRL_VF610
7735be913c6SJingchang Lu	select VF_PIT_TIMER
7745be913c6SJingchang Lu	select PL310_ERRATA_588369 if CACHE_PL310
7755be913c6SJingchang Lu	select PL310_ERRATA_727915 if CACHE_PL310
7765be913c6SJingchang Lu	select PL310_ERRATA_769419 if CACHE_PL310
7775be913c6SJingchang Lu
7785be913c6SJingchang Lu	help
7795be913c6SJingchang Lu	  This enable support for Freescale Vybrid VF610 processor.
7805be913c6SJingchang Lu
78127ad4bf7SUwe Kleine-Königendif
782e0557c0dSShawn Guo
783e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
7843995eb82SShawn Guo
785*21278aeaSRob Herringendif
786