blob: a4da79c6c5a83e5cf8ee8c5146db57dfd1b591be [file] [log] [blame]
Rob Herring21278ae2014-06-10 09:06:10 -05001menuconfig ARCH_MXC
Fabio Estevam4cc3c842012-10-18 15:04:30 -03002 bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
John Tobias5a1513f2014-01-14 06:36:47 -08003 select ARCH_HAS_OPP
Shawn Guoc5a0d492012-09-17 09:38:39 +08004 select ARCH_REQUIRE_GPIOLIB
Fabio Estevamf36b5942013-07-26 00:17:35 -03005 select ARM_CPU_SUSPEND if PM
Shawn Guoc5a0d492012-09-17 09:38:39 +08006 select CLKSRC_MMIO
Shawn Guoc5a0d492012-09-17 09:38:39 +08007 select GENERIC_IRQ_CHIP
Shawn Guof7f3d4b2013-11-16 22:25:02 +08008 select PINCTRL
John Tobias5a1513f2014-01-14 06:36:47 -08009 select PM_OPP if PM
Shawn Guoa2887542013-08-13 16:59:28 +080010 select SOC_BUS
Fabio Estevam67f5b302014-02-17 14:04:17 -030011 select SRAM
Shawn Guoc5a0d492012-09-17 09:38:39 +080012 help
13 Support for Freescale MXC/iMX-based family of processors
14
Rob Herring21278ae2014-06-10 09:06:10 -050015if ARCH_MXC
Shawn Guo3995eb82012-09-13 19:48:07 +080016
Shawn Guo3995eb82012-09-13 19:48:07 +080017config MXC_TZIC
18 bool
19
20config MXC_AVIC
21 bool
22
23config MXC_DEBUG_BOARD
24 bool "Enable MXC debug board(for 3-stack)"
25 help
26 The debug board is an integral part of the MXC 3-stack(PDK)
27 platforms, it can be attached or removed from the peripheral
28 board. On debug board, several debug devices(ethernet, UART,
29 buttons, LEDs and JTAG) are implemented. Between the MCU and
30 these devices, a CPLD is added as a bridge which performs
31 data/address de-multiplexing and decode, signal level shift,
32 interrupt control and various board functions.
33
34config HAVE_EPIT
35 bool
36
37config MXC_USE_EPIT
38 bool "Use EPIT instead of GPT"
39 depends on HAVE_EPIT
40 help
41 Use EPIT as the system timer on systems that have it. Normally you
42 don't have a reason to do so as the EPIT has the same features and
43 uses the same clocks as the GPT. Anyway, on some systems the GPT
44 may be in use for other purposes.
45
Shawn Guo3995eb82012-09-13 19:48:07 +080046config ARCH_HAS_RNGA
47 bool
48
Anson Huange95dddb2013-03-20 19:39:42 -040049config HAVE_IMX_ANATOP
50 bool
51
Shawn Guo9fbbe682011-09-06 14:39:44 +080052config HAVE_IMX_GPC
53 bool
54
55config HAVE_IMX_MMDC
56 bool
57
58config HAVE_IMX_SRC
Shawn Guo68b25322012-10-23 15:23:59 +080059 def_bool y if SMP
Philipp Zabel02985b92013-03-28 17:35:19 +010060 select ARCH_HAS_RESET_CONTROLLER
Shawn Guo9fbbe682011-09-06 14:39:44 +080061
Shawn Guo267dd342012-09-13 13:26:00 +080062config IMX_HAVE_IOMUX_V1
63 bool
64
65config ARCH_MXC_IOMUX_V3
66 bool
67
Sascha Hauerae4fa7f2011-08-23 09:39:35 +020068config ARCH_MX1
69 bool
70
Sascha Hauerae4fa7f2011-08-23 09:39:35 +020071config ARCH_MX25
72 bool
73
74config MACH_MX27
75 bool
76
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020077config SOC_IMX1
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010078 bool
Sascha Hauerae4fa7f2011-08-23 09:39:35 +020079 select ARCH_MX1
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020080 select CPU_ARM920T
81 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +010082 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010083
84config SOC_IMX21
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020085 bool
Russell Kingb1b3f492012-10-06 17:12:25 +010086 select CPU_ARM926T
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010087 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +010088 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010089
90config SOC_IMX25
91 bool
Sascha Hauerae4fa7f2011-08-23 09:39:35 +020092 select ARCH_MX25
Russell Kingb1b3f492012-10-06 17:12:25 +010093 select ARCH_MXC_IOMUX_V3
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010094 select CPU_ARM926T
Sascha Hauerc7259df2010-11-05 09:37:22 +010095 select MXC_AVIC
Denis Carikli5bcaa7a2013-11-06 09:52:18 +010096 select PINCTRL_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010097
98config SOC_IMX27
99 bool
Markus Pargmann68663102013-03-27 14:01:31 +0100100 select ARCH_HAS_OPP
Russell Kingb1b3f492012-10-06 17:12:25 +0100101 select CPU_ARM926T
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100102 select IMX_HAVE_IOMUX_V1
Russell Kingb1b3f492012-10-06 17:12:25 +0100103 select MACH_MX27
Sascha Hauerc7259df2010-11-05 09:37:22 +0100104 select MXC_AVIC
Markus Pargmannacb350e2013-11-12 09:50:10 +0100105 select PINCTRL_IMX27
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100106
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100107config SOC_IMX31
108 bool
109 select CPU_V6
110 select IMX_HAVE_PLATFORM_MXC_RNGA
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100111 select MXC_AVIC
Sascha Hauera89cf592011-09-27 13:48:02 +0800112 select SMP_ON_UP if SMP
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100113
114config SOC_IMX35
115 bool
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100116 select ARCH_MXC_IOMUX_V3
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100117 select HAVE_EPIT
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100118 select MXC_AVIC
Denis Cariklic51bcd12014-01-10 16:40:39 +0100119 select PINCTRL_IMX35
Sascha Hauera89cf592011-09-27 13:48:02 +0800120 select SMP_ON_UP if SMP
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100121
Sascha Hauer784a90c2011-11-07 12:36:48 +0100122config SOC_IMX5
Russell Kingb1b3f492012-10-06 17:12:25 +0100123 bool
Markus Pargmann68663102013-03-27 14:01:31 +0100124 select ARCH_HAS_OPP
Russell Kingb1b3f492012-10-06 17:12:25 +0100125 select ARCH_MXC_IOMUX_V3
Alexander Shiyanf8420852014-05-19 13:21:17 +0800126 select HAVE_IMX_SRC
Russell Kingb1b3f492012-10-06 17:12:25 +0100127 select MXC_TZIC
Sascha Hauer784a90c2011-11-07 12:36:48 +0100128
Sascha Hauer784a90c2011-11-07 12:36:48 +0100129config SOC_IMX51
130 bool
Shawn Guob6798f82012-08-13 19:55:37 +0800131 select PINCTRL_IMX51
Russell Kingb1b3f492012-10-06 17:12:25 +0100132 select SOC_IMX5
Sascha Hauer784a90c2011-11-07 12:36:48 +0100133
Shawn Guoc5a0d492012-09-17 09:38:39 +0800134if ARCH_MULTI_V4T
Uwe Kleine-Könige780d232010-06-14 17:39:21 +0200135
Uwe Kleine-König07469492010-06-14 15:56:58 +0200136comment "MX1 platforms:"
137config MACH_MXLADS
138 bool
139
140config ARCH_MX1ADS
141 bool "MX1ADS platform"
Uwe Kleine-König6348e6b2010-06-16 15:26:07 +0200142 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +0200143 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100144 select MACH_MXLADS
145 select SOC_IMX1
Uwe Kleine-König07469492010-06-14 15:56:58 +0200146 help
147 Say Y here if you are using Motorola MX1ADS/MXLADS boards
148
149config MACH_SCB9328
150 bool "Synertronixx scb9328"
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +0200151 select IMX_HAVE_PLATFORM_IMX_UART
Arnd Bergmann123860e2013-06-03 15:46:53 +0200152 select SOC_IMX1
Uwe Kleine-König07469492010-06-14 15:56:58 +0200153 help
154 Say Y here if you are using a Synertronixx scb9328 board
155
Gwenhael Goavec-Merou7fc92c62011-04-29 05:21:39 +0000156config MACH_APF9328
157 bool "APF9328"
Gwenhael Goavec-Merou7a994812011-10-08 17:19:49 +0200158 select IMX_HAVE_PLATFORM_IMX_I2C
Gwenhael Goavec-Merou7fc92c62011-04-29 05:21:39 +0000159 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100160 select SOC_IMX1
Gwenhael Goavec-Merou7fc92c62011-04-29 05:21:39 +0000161 help
162 Say Yes here if you are using the Armadeus APF9328 development board
163
Shawn Guoc5a0d492012-09-17 09:38:39 +0800164endif
165
166if ARCH_MULTI_V5
167
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200168comment "MX21 platforms:"
Juergen Beisert80eedae2008-07-05 10:03:00 +0200169
Ivo Clarysse6b91edd2009-04-15 15:39:27 +0200170config MACH_MX21ADS
171 bool "MX21ADS platform"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100172 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3c5227f2010-06-22 17:59:58 +0200173 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100174 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König1f8d7212010-06-16 11:17:45 +0200175 select IMX_HAVE_PLATFORM_MXC_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100176 select SOC_IMX21
Ivo Clarysse6b91edd2009-04-15 15:39:27 +0200177 help
178 Include support for MX21ADS platform. This includes specific
179 configurations for the board and its peripherals.
180
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100181comment "MX25 platforms:"
182
183config MACH_MX25_3DS
184 bool "Support MX25PDK (3DS) Platform"
Fabio Estevam91dcc7f2011-07-08 14:59:50 -0300185 select IMX_HAVE_PLATFORM_FLEXCAN
Fabio Estevam460d30a2010-12-22 12:25:32 -0200186 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100187 select IMX_HAVE_PLATFORM_IMX2_WDT
188 select IMX_HAVE_PLATFORM_IMXDI_RTC
189 select IMX_HAVE_PLATFORM_IMX_FB
Russell Kingb1b3f492012-10-06 17:12:25 +0100190 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100191 select IMX_HAVE_PLATFORM_IMX_KEYPAD
192 select IMX_HAVE_PLATFORM_IMX_UART
193 select IMX_HAVE_PLATFORM_MXC_EHCI
194 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100195 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100196 select SOC_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100197
Eric Bénard01dd5202011-12-13 07:31:35 +0100198config MACH_EUKREA_CPUIMX25SD
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100199 bool "Support Eukrea CPUIMX25 Platform"
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100200 select IMX_HAVE_PLATFORM_FLEXCAN
201 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Eric Bénard4692cba2012-05-08 09:20:18 +0200202 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100203 select IMX_HAVE_PLATFORM_IMXDI_RTC
204 select IMX_HAVE_PLATFORM_IMX_FB
205 select IMX_HAVE_PLATFORM_IMX_I2C
206 select IMX_HAVE_PLATFORM_IMX_UART
207 select IMX_HAVE_PLATFORM_MXC_EHCI
208 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100209 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200210 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100211 select SOC_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100212
213choice
214 prompt "Baseboard"
Eric Bénard01dd5202011-12-13 07:31:35 +0100215 depends on MACH_EUKREA_CPUIMX25SD
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100216 default MACH_EUKREA_MBIMXSD25_BASEBOARD
217
218config MACH_EUKREA_MBIMXSD25_BASEBOARD
219 bool "Eukrea MBIMXSD development board"
Uwe Kleine-König53094982011-02-28 18:04:33 +0100220 select IMX_HAVE_PLATFORM_GPIO_KEYS
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100221 select IMX_HAVE_PLATFORM_IMX_SSI
Eric Bénard49ed9402012-05-08 09:20:17 +0200222 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200223 select LEDS_GPIO_REGISTER
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100224 help
225 This adds board specific devices that can be found on Eukrea's
226 MBIMXSD evaluation board.
227
228endchoice
229
Sascha Haueref4bac52012-09-20 14:59:36 +0200230config MACH_IMX25_DT
231 bool "Support i.MX25 platforms from device tree"
232 select SOC_IMX25
233 help
234 Include support for Freescale i.MX25 based platforms
235 using the device tree for discovery
236
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200237comment "MX27 platforms:"
238
Juergen Beisert80eedae2008-07-05 10:03:00 +0200239config MACH_MX27ADS
240 bool "MX27ADS platform"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100241 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200242 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200243 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100244 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200245 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200246 select IMX_HAVE_PLATFORM_MXC_W1
Russell Kingb1b3f492012-10-06 17:12:25 +0100247 select SOC_IMX27
Juergen Beisert80eedae2008-07-05 10:03:00 +0200248 help
249 Include support for MX27ADS platform. This includes specific
250 configurations for the board and its peripherals.
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200251
252config MACH_PCM038
253 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100254 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200255 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200256 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100257 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200258 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200259 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200260 select IMX_HAVE_PLATFORM_SPI_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200261 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100262 select SOC_IMX27
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200263 help
264 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
265 includes specific configurations for the module and its peripherals.
Juergen Beisertff6552e2008-07-05 10:03:01 +0200266
267choice
268 prompt "Baseboard"
269 depends on MACH_PCM038
270 default MACH_PCM970_BASEBOARD
271
272config MACH_PCM970_BASEBOARD
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100273 bool "PHYTEC PCM970 development board"
274 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100275 select IMX_HAVE_PLATFORM_MXC_MMC
Juergen Beisertff6552e2008-07-05 10:03:01 +0200276 help
277 This adds board specific devices that can be found on Phytec's
278 PCM970 evaluation board.
279
280endchoice
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100281
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100282config MACH_CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200283 bool "Eukrea CPUIMX27 module"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100284 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100285 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200286 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200287 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100288 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200289 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200290 select IMX_HAVE_PLATFORM_MXC_W1
Markus Pargmann794987a2013-06-06 14:41:57 +0200291 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100292 select SOC_IMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200293 help
294 Include support for Eukrea CPUIMX27 platform. This includes
295 specific configurations for the module and its peripherals.
296
297config MACH_EUKREA_CPUIMX27_USESDHC2
298 bool "CPUIMX27 integrates SDHC2 module"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100299 depends on MACH_CPUIMX27
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100300 select IMX_HAVE_PLATFORM_MXC_MMC
Eric Benardaf5b1df2009-07-16 16:26:33 +0200301 help
Eric Bénard2d66c782010-05-19 18:45:59 +0200302 This adds support for the internal SDHC2 used on CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200303 for wifi or eMMC.
304
Eric Bénard2d66c782010-05-19 18:45:59 +0200305config MACH_EUKREA_CPUIMX27_USEUART4
306 bool "CPUIMX27 integrates UART4 module"
307 depends on MACH_CPUIMX27
308 help
309 This adds support for the internal UART4 used on CPUIMX27
310 for bluetooth.
311
Eric Benarda961bf32009-07-16 16:26:34 +0200312choice
313 prompt "Baseboard"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100314 depends on MACH_CPUIMX27
Eric Benarda961bf32009-07-16 16:26:34 +0200315 default MACH_EUKREA_MBIMX27_BASEBOARD
316
317config MACH_EUKREA_MBIMX27_BASEBOARD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200318 bool "Eukrea MBIMX27 development board"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100319 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100320 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200321 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200322 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100323 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200324 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200325 select LEDS_GPIO_REGISTER
Eric Benarda961bf32009-07-16 16:26:34 +0200326 help
327 This adds board specific devices that can be found on Eukrea's
328 MBIMX27 evaluation board.
329
330endchoice
331
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700332config MACH_MX27_3DS
333 bool "MX27PDK platform"
Fabio Estevam96cf4232010-12-22 12:25:31 -0200334 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Fabio Estevam8be92522010-12-07 17:14:45 -0200335 select IMX_HAVE_PLATFORM_IMX2_WDT
Fabio Estevam1abcb4c2011-06-22 09:25:25 -0300336 select IMX_HAVE_PLATFORM_IMX_FB
Fabio Estevam5885f032011-03-01 16:59:46 -0300337 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100338 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Fabio Estevam688b5cb2012-07-03 15:44:57 -0300339 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200340 select IMX_HAVE_PLATFORM_IMX_UART
Fabio Estevam4c11c282012-02-15 19:36:10 -0200341 select IMX_HAVE_PLATFORM_MX2_CAMERA
Fabio Estevam96cf4232010-12-22 12:25:31 -0200342 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100343 select IMX_HAVE_PLATFORM_MXC_MMC
Fabio Estevamc67a3e02011-01-03 11:16:39 -0200344 select IMX_HAVE_PLATFORM_SPI_IMX
Fabio Estevam92cb33f2011-01-10 18:17:37 -0200345 select MXC_DEBUG_BOARD
Markus Pargmann794987a2013-06-06 14:41:57 +0200346 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100347 select SOC_IMX27
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700348 help
349 Include support for MX27PDK platform. This includes specific
350 configurations for the board and its peripherals.
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400351
Javier Martin3b161e52010-07-30 10:06:01 +0200352config MACH_IMX27_VISSTRIM_M10
353 bool "Vista Silicon i.MX27 Visstrim_m10"
Uwe Kleine-König53094982011-02-28 18:04:33 +0100354 select IMX_HAVE_PLATFORM_GPIO_KEYS
Javier Martin3b161e52010-07-30 10:06:01 +0200355 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König5658bff2011-03-18 12:24:08 +0100356 select IMX_HAVE_PLATFORM_IMX_SSI
Javier Martin3b161e52010-07-30 10:06:01 +0200357 select IMX_HAVE_PLATFORM_IMX_UART
Javier Martinf52f5a52012-02-28 17:31:51 +0100358 select IMX_HAVE_PLATFORM_MX2_CAMERA
Gaëtan Carlier3ab3a352012-09-05 13:06:15 +0200359 select IMX_HAVE_PLATFORM_MX2_EMMA
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100360 select IMX_HAVE_PLATFORM_MXC_EHCI
Javier Martin32189132012-02-28 17:31:48 +0100361 select IMX_HAVE_PLATFORM_MXC_MMC
Javier Martinacb64642012-02-29 13:17:33 +0100362 select LEDS_GPIO_REGISTER
Russell Kingb1b3f492012-10-06 17:12:25 +0100363 select SOC_IMX27
Javier Martin3b161e52010-07-30 10:06:01 +0200364 help
365 Include support for Visstrim_m10 platform and its different variants.
366 This includes specific configurations for the board and its
367 peripherals.
368
Uwe Kleine-Königf747f932009-12-10 10:25:07 +0100369config MACH_IMX27LITE
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400370 bool "LogicPD MX27 LITEKIT platform"
Javier Martina5e20512011-03-01 15:02:08 +0100371 select IMX_HAVE_PLATFORM_IMX_SSI
Russell Kingb1b3f492012-10-06 17:12:25 +0100372 select IMX_HAVE_PLATFORM_IMX_UART
373 select SOC_IMX27
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400374 help
375 Include support for MX27 LITEKIT platform. This includes specific
376 configurations for the board and its peripherals.
377
Luotao Fu33731692009-08-06 11:19:39 +0200378config MACH_PCA100
379 bool "Phytec phyCARD-s (pca100)"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100380 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100381 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100382 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200383 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200384 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200385 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100386 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100387 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200388 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200389 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200390 select IMX_HAVE_PLATFORM_SPI_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200391 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100392 select SOC_IMX27
Luotao Fu33731692009-08-06 11:19:39 +0200393 help
394 Include support for phyCARD-s (aka pca100) platform. This
395 includes specific configurations for the module and its peripherals.
396
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200397config MACH_MXT_TD60
398 bool "Maxtrack i-MXT TD60"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100399 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200400 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200401 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100402 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200403 select IMX_HAVE_PLATFORM_MXC_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100404 select SOC_IMX27
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200405 help
406 Include support for i-MXT (aka td60) platform. This
407 includes specific configurations for the module and its peripherals.
408
Fabio Estevam9c2c3582011-01-24 16:55:02 -0200409config MACH_IMX27IPCAM
410 bool "IMX27 IPCAM platform"
Fabio Estevam9c2c3582011-01-24 16:55:02 -0200411 select IMX_HAVE_PLATFORM_IMX2_WDT
412 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100413 select SOC_IMX27
Fabio Estevam9c2c3582011-01-24 16:55:02 -0200414 help
415 Include support for IMX27 IPCAM platform. This includes specific
416 configurations for the board and its peripherals.
417
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100418config MACH_IMX27_DT
419 bool "Support i.MX27 platforms from device tree"
420 select SOC_IMX27
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100421 help
422 Include support for Freescale i.MX27 based platforms
423 using the device tree for discovery
424
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100425endif
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100426
Shawn Guoc5a0d492012-09-17 09:38:39 +0800427if ARCH_MULTI_V6
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100428
429comment "MX31 platforms:"
430
431config MACH_MX31ADS
432 bool "Support MX31ADS platforms"
Russell Kingb1b3f492012-10-06 17:12:25 +0100433 default y
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100434 select IMX_HAVE_PLATFORM_IMX_I2C
435 select IMX_HAVE_PLATFORM_IMX_SSI
436 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100437 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100438 help
439 Include support for MX31ADS platform. This includes specific
440 configurations for the board and its peripherals.
441
442config MACH_MX31ADS_WM1133_EV1
443 bool "Support Wolfson Microelectronics 1133-EV1 module"
444 depends on MACH_MX31ADS
445 depends on MFD_WM8350_I2C
Arnd Bergmann69eb3832013-02-14 17:45:58 +0100446 depends on REGULATOR_WM8350 = y
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100447 help
448 Include support for the Wolfson Microelectronics 1133-EV1 PMU
449 and audio module for the MX31ADS platform.
450
451config MACH_MX31LILLY
452 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100453 select IMX_HAVE_PLATFORM_IMX_UART
454 select IMX_HAVE_PLATFORM_IPU_CORE
455 select IMX_HAVE_PLATFORM_MXC_EHCI
456 select IMX_HAVE_PLATFORM_MXC_MMC
457 select IMX_HAVE_PLATFORM_SPI_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200458 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100459 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100460 help
461 Include support for mx31 based LILLY1131 modules. This includes
462 specific configurations for the board and its peripherals.
463
464config MACH_MX31LITE
465 bool "Support MX31 LITEKIT (LogicPD)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100466 select IMX_HAVE_PLATFORM_IMX2_WDT
467 select IMX_HAVE_PLATFORM_IMX_UART
468 select IMX_HAVE_PLATFORM_MXC_EHCI
469 select IMX_HAVE_PLATFORM_MXC_MMC
470 select IMX_HAVE_PLATFORM_MXC_NAND
471 select IMX_HAVE_PLATFORM_MXC_RTC
472 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200473 select LEDS_GPIO_REGISTER
Markus Pargmann794987a2013-06-06 14:41:57 +0200474 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100475 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100476 help
477 Include support for MX31 LITEKIT platform. This includes specific
478 configurations for the board and its peripherals.
479
480config MACH_PCM037
481 bool "Support Phytec pcm037 (i.MX31) platforms"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100482 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
483 select IMX_HAVE_PLATFORM_IMX2_WDT
484 select IMX_HAVE_PLATFORM_IMX_I2C
485 select IMX_HAVE_PLATFORM_IMX_UART
486 select IMX_HAVE_PLATFORM_IPU_CORE
487 select IMX_HAVE_PLATFORM_MXC_EHCI
488 select IMX_HAVE_PLATFORM_MXC_MMC
489 select IMX_HAVE_PLATFORM_MXC_NAND
490 select IMX_HAVE_PLATFORM_MXC_W1
Markus Pargmann794987a2013-06-06 14:41:57 +0200491 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100492 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100493 help
494 Include support for Phytec pcm037 platform. This includes
495 specific configurations for the board and its peripherals.
496
497config MACH_PCM037_EET
498 bool "Support pcm037 EET board extensions"
499 depends on MACH_PCM037
500 select IMX_HAVE_PLATFORM_GPIO_KEYS
501 select IMX_HAVE_PLATFORM_SPI_IMX
502 help
503 Add support for PCM037 EET baseboard extensions. If you are using the
504 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
505 command-line parameter.
506
507config MACH_MX31_3DS
508 bool "Support MX31PDK (3DS)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100509 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
510 select IMX_HAVE_PLATFORM_IMX2_WDT
511 select IMX_HAVE_PLATFORM_IMX_I2C
512 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Fabio Estevam3ef7cf12012-05-21 16:09:06 -0300513 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100514 select IMX_HAVE_PLATFORM_IMX_UART
515 select IMX_HAVE_PLATFORM_IPU_CORE
516 select IMX_HAVE_PLATFORM_MXC_EHCI
Fabio Estevamd093d5b2011-09-14 14:04:38 -0300517 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100518 select IMX_HAVE_PLATFORM_MXC_NAND
519 select IMX_HAVE_PLATFORM_SPI_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100520 select MXC_DEBUG_BOARD
Markus Pargmann794987a2013-06-06 14:41:57 +0200521 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100522 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100523 help
524 Include support for MX31PDK (3DS) platform. This includes specific
525 configurations for the board and its peripherals.
526
527config MACH_MX31_3DS_MXC_NAND_USE_BBT
528 bool "Make the MXC NAND driver use the in flash Bad Block Table"
529 depends on MACH_MX31_3DS
530 depends on MTD_NAND_MXC
531 help
532 Enable this if you want that the MXC NAND driver uses the in flash
533 Bad Block Table to know what blocks are bad instead of scanning the
534 entire flash looking for bad block markers.
535
536config MACH_MX31MOBOARD
537 bool "Support mx31moboard platforms (EPFL Mobots group)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100538 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Philippe Rétornaz31776fb2012-01-20 18:58:23 +0100539 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100540 select IMX_HAVE_PLATFORM_IMX_I2C
Philippe Rétornaz2f7b9452012-05-15 13:53:52 +0200541 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100542 select IMX_HAVE_PLATFORM_IMX_UART
543 select IMX_HAVE_PLATFORM_IPU_CORE
544 select IMX_HAVE_PLATFORM_MXC_EHCI
545 select IMX_HAVE_PLATFORM_MXC_MMC
546 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200547 select LEDS_GPIO_REGISTER
Markus Pargmann794987a2013-06-06 14:41:57 +0200548 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100549 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100550 help
551 Include support for mx31moboard platform. This includes specific
552 configurations for the board and its peripherals.
553
554config MACH_QONG
555 bool "Support Dave/DENX QongEVB-LITE platform"
Fabio Estevambbb43362011-09-19 10:59:46 -0300556 select IMX_HAVE_PLATFORM_IMX2_WDT
Russell Kingb1b3f492012-10-06 17:12:25 +0100557 select IMX_HAVE_PLATFORM_IMX_UART
558 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100559 help
560 Include support for Dave/DENX QongEVB-LITE platform. This includes
561 specific configurations for the board and its peripherals.
562
563config MACH_ARMADILLO5X0
564 bool "Support Atmark Armadillo-500 Development Base Board"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100565 select IMX_HAVE_PLATFORM_GPIO_KEYS
566 select IMX_HAVE_PLATFORM_IMX_I2C
567 select IMX_HAVE_PLATFORM_IMX_UART
568 select IMX_HAVE_PLATFORM_IPU_CORE
569 select IMX_HAVE_PLATFORM_MXC_EHCI
570 select IMX_HAVE_PLATFORM_MXC_MMC
571 select IMX_HAVE_PLATFORM_MXC_NAND
Markus Pargmann794987a2013-06-06 14:41:57 +0200572 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100573 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100574 help
575 Include support for Atmark Armadillo-500 platform. This includes
576 specific configurations for the board and its peripherals.
577
578config MACH_KZM_ARM11_01
579 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100580 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100581 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100582 help
583 Include support for KZM-ARM11-01. This includes specific
584 configurations for the board and its peripherals.
585
586config MACH_BUG
587 bool "Support Buglabs BUGBase platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100588 default y
Russell Kingb1b3f492012-10-06 17:12:25 +0100589 select IMX_HAVE_PLATFORM_IMX_UART
590 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100591 help
592 Include support for BUGBase 1.3 platform. This includes specific
593 configurations for the board and its peripherals.
594
Denis 'GNUtoo' Cariklid2a37b32012-07-09 21:39:12 +0200595config MACH_IMX31_DT
596 bool "Support i.MX31 platforms from device tree"
597 select SOC_IMX31
Denis 'GNUtoo' Cariklid2a37b32012-07-09 21:39:12 +0200598 help
599 Include support for Freescale i.MX31 based platforms
600 using the device tree for discovery.
601
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100602comment "MX35 platforms:"
603
Steffen Trumtrara55a3d72013-12-18 15:10:25 +0100604config MACH_IMX35_DT
605 bool "Support i.MX35 platforms from device tree"
606 select SOC_IMX35
607 help
608 Include support for Freescale i.MX35 based platforms
609 using the device tree for discovery.
610
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100611config MACH_PCM043
612 bool "Support Phytec pcm043 (i.MX35) platforms"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100613 select IMX_HAVE_PLATFORM_FLEXCAN
614 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
615 select IMX_HAVE_PLATFORM_IMX2_WDT
616 select IMX_HAVE_PLATFORM_IMX_I2C
617 select IMX_HAVE_PLATFORM_IMX_SSI
618 select IMX_HAVE_PLATFORM_IMX_UART
619 select IMX_HAVE_PLATFORM_IPU_CORE
620 select IMX_HAVE_PLATFORM_MXC_EHCI
621 select IMX_HAVE_PLATFORM_MXC_NAND
622 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200623 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100624 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100625 help
626 Include support for Phytec pcm043 platform. This includes
627 specific configurations for the board and its peripherals.
628
629config MACH_MX35_3DS
630 bool "Support MX35PDK platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100631 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
632 select IMX_HAVE_PLATFORM_IMX2_WDT
Marc Kleine-Budde8e3e26a2012-04-24 17:48:18 +0200633 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100634 select IMX_HAVE_PLATFORM_IMX_I2C
635 select IMX_HAVE_PLATFORM_IMX_UART
Marc Kleine-Budde8e3e26a2012-04-24 17:48:18 +0200636 select IMX_HAVE_PLATFORM_IPU_CORE
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100637 select IMX_HAVE_PLATFORM_MXC_EHCI
638 select IMX_HAVE_PLATFORM_MXC_NAND
Benoît Thébaudeauc6fd6d12012-07-04 16:36:28 +0200639 select IMX_HAVE_PLATFORM_MXC_RTC
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100640 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100641 select MXC_DEBUG_BOARD
642 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100643 help
644 Include support for MX35PDK platform. This includes specific
645 configurations for the board and its peripherals.
646
Eric Bénarda69aa722011-12-13 07:31:43 +0100647config MACH_EUKREA_CPUIMX35SD
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100648 bool "Support Eukrea CPUIMX35 Platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100649 select IMX_HAVE_PLATFORM_FLEXCAN
650 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
651 select IMX_HAVE_PLATFORM_IMX2_WDT
652 select IMX_HAVE_PLATFORM_IMX_I2C
653 select IMX_HAVE_PLATFORM_IMX_UART
654 select IMX_HAVE_PLATFORM_MXC_EHCI
655 select IMX_HAVE_PLATFORM_MXC_NAND
656 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200657 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100658 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100659 help
660 Include support for Eukrea CPUIMX35 platform. This includes
661 specific configurations for the board and its peripherals.
662
663choice
664 prompt "Baseboard"
Eric Bénarda69aa722011-12-13 07:31:43 +0100665 depends on MACH_EUKREA_CPUIMX35SD
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100666 default MACH_EUKREA_MBIMXSD35_BASEBOARD
667
668config MACH_EUKREA_MBIMXSD35_BASEBOARD
669 bool "Eukrea MBIMXSD development board"
670 select IMX_HAVE_PLATFORM_GPIO_KEYS
671 select IMX_HAVE_PLATFORM_IMX_SSI
672 select IMX_HAVE_PLATFORM_IPU_CORE
Eric Bénard0e189852012-05-08 09:20:19 +0200673 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200674 select LEDS_GPIO_REGISTER
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100675 help
676 This adds board specific devices that can be found on Eukrea's
677 MBIMXSD evaluation board.
678
679endchoice
680
681config MACH_VPR200
682 bool "Support VPR200 platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100683 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
684 select IMX_HAVE_PLATFORM_GPIO_KEYS
685 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100686 select IMX_HAVE_PLATFORM_IMX_I2C
Russell Kingb1b3f492012-10-06 17:12:25 +0100687 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100688 select IMX_HAVE_PLATFORM_IPU_CORE
689 select IMX_HAVE_PLATFORM_MXC_EHCI
690 select IMX_HAVE_PLATFORM_MXC_NAND
691 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100692 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100693 help
694 Include support for VPR200 platform. This includes specific
695 configurations for the board and its peripherals.
696
Shawn Guoc5a0d492012-09-17 09:38:39 +0800697endif
698
699if ARCH_MULTI_V7
700
Shawn Guo442279d2012-08-12 23:21:39 +0800701comment "Device tree only"
Sascha Hauer784a90c2011-11-07 12:36:48 +0100702
Greg Ungerer361b0a42013-10-29 15:15:54 +1000703config SOC_IMX50
704 bool "i.MX50 support"
Shawn Guof7f3d4b2013-11-16 22:25:02 +0800705 select PINCTRL_IMX50
Greg Ungerer361b0a42013-10-29 15:15:54 +1000706 select SOC_IMX5
707
708 help
709 This enables support for Freescale i.MX50 processor.
710
Fabio Estevam8da4d6b2014-05-10 12:47:36 -0300711config MACH_IMX51_DT
712 bool "i.MX51 support"
713 select SOC_IMX51
714 help
715 This enables support for Freescale i.MX51 processor
716
Shawn Guo442279d2012-08-12 23:21:39 +0800717config SOC_IMX53
718 bool "i.MX53 support"
Shawn Guo442279d2012-08-12 23:21:39 +0800719 select PINCTRL_IMX53
Russell Kingb1b3f492012-10-06 17:12:25 +0100720 select SOC_IMX5
Shawn Guo442279d2012-08-12 23:21:39 +0800721
Sascha Hauer784a90c2011-11-07 12:36:48 +0100722 help
Shawn Guo442279d2012-08-12 23:21:39 +0800723 This enables support for Freescale i.MX53 processor.
Shawn Guobac89d72011-10-02 15:09:11 +0800724
Shawn Guo94f890e2014-02-27 15:22:49 +0800725config SOC_IMX6
726 bool
Shawn Guo96efb442012-10-23 19:44:34 +0800727 select ARM_ERRATA_754322
Shawn Guo96efb442012-10-23 19:44:34 +0800728 select ARM_ERRATA_775420
Shawn Guobac89d72011-10-02 15:09:11 +0800729 select ARM_GIC
Anson Huange95dddb2013-03-20 19:39:42 -0400730 select HAVE_IMX_ANATOP
Shawn Guo9fbbe682011-09-06 14:39:44 +0800731 select HAVE_IMX_GPC
732 select HAVE_IMX_MMDC
Shawn Guoaec99b72013-01-11 22:08:27 +0800733 select HAVE_IMX_SRC
Dong Aishengbaa64152012-09-05 10:57:15 +0800734 select MFD_SYSCON
Russell Kinga641f3a2014-06-19 10:19:10 +0100735 select PL310_ERRATA_588369 if CACHE_L2X0
736 select PL310_ERRATA_727915 if CACHE_L2X0
737 select PL310_ERRATA_769419 if CACHE_L2X0
Shawn Guobac89d72011-10-02 15:09:11 +0800738
Shawn Guo94f890e2014-02-27 15:22:49 +0800739config SOC_IMX6Q
740 bool "i.MX6 Quad/DualLite support"
741 select ARM_ERRATA_764369 if SMP
742 select HAVE_ARM_SCU if SMP
743 select HAVE_ARM_TWD if SMP
Shawn Guo94f890e2014-02-27 15:22:49 +0800744 select PCI_DOMAINS if PCI
745 select PINCTRL_IMX6Q
746 select SOC_IMX6
747
Shawn Guobac89d72011-10-02 15:09:11 +0800748 help
749 This enables support for Freescale i.MX6 Quad processor.
750
Shawn Guo31a2fbf2013-05-03 11:24:47 +0800751config SOC_IMX6SL
752 bool "i.MX6 SoloLite support"
Shawn Guo31a2fbf2013-05-03 11:24:47 +0800753 select PINCTRL_IMX6SL
Shawn Guo94f890e2014-02-27 15:22:49 +0800754 select SOC_IMX6
Shawn Guo31a2fbf2013-05-03 11:24:47 +0800755
756 help
757 This enables support for Freescale i.MX6 SoloLite processor.
758
Shawn Guod9654dc2014-05-13 21:46:16 +0800759config SOC_IMX6SX
760 bool "i.MX6 SoloX support"
761 select PINCTRL_IMX6SX
762 select SOC_IMX6
763
764 help
765 This enables support for Freescale i.MX6 SoloX processor.
766
Jingchang Lu5be913c2013-05-28 17:12:21 +0800767config SOC_VF610
768 bool "Vybrid Family VF610 support"
Jingchang Lu5be913c2013-05-28 17:12:21 +0800769 select ARM_GIC
Jingchang Lu5be913c2013-05-28 17:12:21 +0800770 select PINCTRL_VF610
771 select VF_PIT_TIMER
Russell Kinga641f3a2014-06-19 10:19:10 +0100772 select PL310_ERRATA_588369 if CACHE_L2X0
773 select PL310_ERRATA_727915 if CACHE_L2X0
774 select PL310_ERRATA_769419 if CACHE_L2X0
Jingchang Lu5be913c2013-05-28 17:12:21 +0800775
776 help
777 This enable support for Freescale Vybrid VF610 processor.
778
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100779endif
Shawn Guoe0557c02012-09-13 15:51:15 +0800780
781source "arch/arm/mach-imx/devices/Kconfig"
Shawn Guo3995eb82012-09-13 19:48:07 +0800782
Rob Herring21278ae2014-06-10 09:06:10 -0500783endif