blob: 2bc7b97861b4b394ca51dab30334d0417b3e0ee5 [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
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020068config SOC_IMX1
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010069 bool
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020070 select CPU_ARM920T
71 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +010072 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010073
74config SOC_IMX21
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020075 bool
Russell Kingb1b3f492012-10-06 17:12:25 +010076 select CPU_ARM926T
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010077 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +010078 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010079
80config SOC_IMX25
81 bool
Russell Kingb1b3f492012-10-06 17:12:25 +010082 select ARCH_MXC_IOMUX_V3
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010083 select CPU_ARM926T
Sascha Hauerc7259df2010-11-05 09:37:22 +010084 select MXC_AVIC
Denis Carikli5bcaa7a2013-11-06 09:52:18 +010085 select PINCTRL_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010086
87config SOC_IMX27
88 bool
Markus Pargmann68663102013-03-27 14:01:31 +010089 select ARCH_HAS_OPP
Russell Kingb1b3f492012-10-06 17:12:25 +010090 select CPU_ARM926T
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010091 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +010092 select MXC_AVIC
Markus Pargmannacb350e2013-11-12 09:50:10 +010093 select PINCTRL_IMX27
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010094
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +010095config SOC_IMX31
96 bool
97 select CPU_V6
98 select IMX_HAVE_PLATFORM_MXC_RNGA
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +010099 select MXC_AVIC
Sascha Hauera89cf592011-09-27 13:48:02 +0800100 select SMP_ON_UP if SMP
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100101
102config SOC_IMX35
103 bool
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100104 select ARCH_MXC_IOMUX_V3
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100105 select HAVE_EPIT
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100106 select MXC_AVIC
Denis Cariklic51bcd12014-01-10 16:40:39 +0100107 select PINCTRL_IMX35
Sascha Hauera89cf592011-09-27 13:48:02 +0800108 select SMP_ON_UP if SMP
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100109
Shawn Guoc5a0d492012-09-17 09:38:39 +0800110if ARCH_MULTI_V4T
Uwe Kleine-Könige780d232010-06-14 17:39:21 +0200111
Uwe Kleine-König07469492010-06-14 15:56:58 +0200112comment "MX1 platforms:"
113config MACH_MXLADS
114 bool
115
116config ARCH_MX1ADS
117 bool "MX1ADS platform"
Uwe Kleine-König6348e6b2010-06-16 15:26:07 +0200118 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +0200119 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100120 select MACH_MXLADS
121 select SOC_IMX1
Uwe Kleine-König07469492010-06-14 15:56:58 +0200122 help
123 Say Y here if you are using Motorola MX1ADS/MXLADS boards
124
125config MACH_SCB9328
126 bool "Synertronixx scb9328"
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +0200127 select IMX_HAVE_PLATFORM_IMX_UART
Arnd Bergmann123860e2013-06-03 15:46:53 +0200128 select SOC_IMX1
Uwe Kleine-König07469492010-06-14 15:56:58 +0200129 help
130 Say Y here if you are using a Synertronixx scb9328 board
131
Gwenhael Goavec-Merou7fc92c62011-04-29 05:21:39 +0000132config MACH_APF9328
133 bool "APF9328"
Gwenhael Goavec-Merou7a994812011-10-08 17:19:49 +0200134 select IMX_HAVE_PLATFORM_IMX_I2C
Gwenhael Goavec-Merou7fc92c62011-04-29 05:21:39 +0000135 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100136 select SOC_IMX1
Gwenhael Goavec-Merou7fc92c62011-04-29 05:21:39 +0000137 help
138 Say Yes here if you are using the Armadeus APF9328 development board
139
Shawn Guoc5a0d492012-09-17 09:38:39 +0800140endif
141
142if ARCH_MULTI_V5
143
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200144comment "MX21 platforms:"
Juergen Beisert80eedae2008-07-05 10:03:00 +0200145
Ivo Clarysse6b91edd2009-04-15 15:39:27 +0200146config MACH_MX21ADS
147 bool "MX21ADS platform"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100148 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3c5227f2010-06-22 17:59:58 +0200149 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100150 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König1f8d7212010-06-16 11:17:45 +0200151 select IMX_HAVE_PLATFORM_MXC_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100152 select SOC_IMX21
Ivo Clarysse6b91edd2009-04-15 15:39:27 +0200153 help
154 Include support for MX21ADS platform. This includes specific
155 configurations for the board and its peripherals.
156
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100157comment "MX25 platforms:"
158
159config MACH_MX25_3DS
160 bool "Support MX25PDK (3DS) Platform"
Fabio Estevam91dcc7f2011-07-08 14:59:50 -0300161 select IMX_HAVE_PLATFORM_FLEXCAN
Fabio Estevam460d30a2010-12-22 12:25:32 -0200162 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100163 select IMX_HAVE_PLATFORM_IMX2_WDT
164 select IMX_HAVE_PLATFORM_IMXDI_RTC
165 select IMX_HAVE_PLATFORM_IMX_FB
Russell Kingb1b3f492012-10-06 17:12:25 +0100166 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100167 select IMX_HAVE_PLATFORM_IMX_KEYPAD
168 select IMX_HAVE_PLATFORM_IMX_UART
169 select IMX_HAVE_PLATFORM_MXC_EHCI
170 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100171 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100172 select SOC_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100173
Eric Bénard01dd5202011-12-13 07:31:35 +0100174config MACH_EUKREA_CPUIMX25SD
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100175 bool "Support Eukrea CPUIMX25 Platform"
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100176 select IMX_HAVE_PLATFORM_FLEXCAN
177 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Eric Bénard4692cba2012-05-08 09:20:18 +0200178 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100179 select IMX_HAVE_PLATFORM_IMXDI_RTC
180 select IMX_HAVE_PLATFORM_IMX_FB
181 select IMX_HAVE_PLATFORM_IMX_I2C
182 select IMX_HAVE_PLATFORM_IMX_UART
183 select IMX_HAVE_PLATFORM_MXC_EHCI
184 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100185 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200186 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100187 select SOC_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100188
189choice
190 prompt "Baseboard"
Eric Bénard01dd5202011-12-13 07:31:35 +0100191 depends on MACH_EUKREA_CPUIMX25SD
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100192 default MACH_EUKREA_MBIMXSD25_BASEBOARD
193
194config MACH_EUKREA_MBIMXSD25_BASEBOARD
195 bool "Eukrea MBIMXSD development board"
Uwe Kleine-König53094982011-02-28 18:04:33 +0100196 select IMX_HAVE_PLATFORM_GPIO_KEYS
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100197 select IMX_HAVE_PLATFORM_IMX_SSI
Eric Bénard49ed9402012-05-08 09:20:17 +0200198 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200199 select LEDS_GPIO_REGISTER
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100200 help
201 This adds board specific devices that can be found on Eukrea's
202 MBIMXSD evaluation board.
203
204endchoice
205
Sascha Haueref4bac52012-09-20 14:59:36 +0200206config MACH_IMX25_DT
207 bool "Support i.MX25 platforms from device tree"
208 select SOC_IMX25
209 help
210 Include support for Freescale i.MX25 based platforms
211 using the device tree for discovery
212
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200213comment "MX27 platforms:"
214
Juergen Beisert80eedae2008-07-05 10:03:00 +0200215config MACH_MX27ADS
216 bool "MX27ADS platform"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100217 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200218 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200219 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100220 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200221 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200222 select IMX_HAVE_PLATFORM_MXC_W1
Russell Kingb1b3f492012-10-06 17:12:25 +0100223 select SOC_IMX27
Juergen Beisert80eedae2008-07-05 10:03:00 +0200224 help
225 Include support for MX27ADS platform. This includes specific
226 configurations for the board and its peripherals.
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200227
228config MACH_PCM038
229 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100230 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200231 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200232 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100233 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200234 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200235 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200236 select IMX_HAVE_PLATFORM_SPI_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200237 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100238 select SOC_IMX27
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200239 help
240 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
241 includes specific configurations for the module and its peripherals.
Juergen Beisertff6552e2008-07-05 10:03:01 +0200242
243choice
244 prompt "Baseboard"
245 depends on MACH_PCM038
246 default MACH_PCM970_BASEBOARD
247
248config MACH_PCM970_BASEBOARD
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100249 bool "PHYTEC PCM970 development board"
250 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100251 select IMX_HAVE_PLATFORM_MXC_MMC
Juergen Beisertff6552e2008-07-05 10:03:01 +0200252 help
253 This adds board specific devices that can be found on Phytec's
254 PCM970 evaluation board.
255
256endchoice
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100257
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100258config MACH_CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200259 bool "Eukrea CPUIMX27 module"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100260 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100261 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200262 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200263 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100264 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200265 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200266 select IMX_HAVE_PLATFORM_MXC_W1
Markus Pargmann794987a2013-06-06 14:41:57 +0200267 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100268 select SOC_IMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200269 help
270 Include support for Eukrea CPUIMX27 platform. This includes
271 specific configurations for the module and its peripherals.
272
273config MACH_EUKREA_CPUIMX27_USESDHC2
274 bool "CPUIMX27 integrates SDHC2 module"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100275 depends on MACH_CPUIMX27
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100276 select IMX_HAVE_PLATFORM_MXC_MMC
Eric Benardaf5b1df2009-07-16 16:26:33 +0200277 help
Eric Bénard2d66c782010-05-19 18:45:59 +0200278 This adds support for the internal SDHC2 used on CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200279 for wifi or eMMC.
280
Eric Bénard2d66c782010-05-19 18:45:59 +0200281config MACH_EUKREA_CPUIMX27_USEUART4
282 bool "CPUIMX27 integrates UART4 module"
283 depends on MACH_CPUIMX27
284 help
285 This adds support for the internal UART4 used on CPUIMX27
286 for bluetooth.
287
Eric Benarda961bf32009-07-16 16:26:34 +0200288choice
289 prompt "Baseboard"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100290 depends on MACH_CPUIMX27
Eric Benarda961bf32009-07-16 16:26:34 +0200291 default MACH_EUKREA_MBIMX27_BASEBOARD
292
293config MACH_EUKREA_MBIMX27_BASEBOARD
Uwe Kleine-König4697bb922010-08-25 17:37:45 +0200294 bool "Eukrea MBIMX27 development board"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100295 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100296 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König4697bb922010-08-25 17:37:45 +0200297 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200298 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100299 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200300 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200301 select LEDS_GPIO_REGISTER
Eric Benarda961bf32009-07-16 16:26:34 +0200302 help
303 This adds board specific devices that can be found on Eukrea's
304 MBIMX27 evaluation board.
305
306endchoice
307
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700308config MACH_MX27_3DS
309 bool "MX27PDK platform"
Fabio Estevam96cf4232010-12-22 12:25:31 -0200310 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Fabio Estevam8be92522010-12-07 17:14:45 -0200311 select IMX_HAVE_PLATFORM_IMX2_WDT
Fabio Estevam1abcb4c2011-06-22 09:25:25 -0300312 select IMX_HAVE_PLATFORM_IMX_FB
Fabio Estevam5885f032011-03-01 16:59:46 -0300313 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100314 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Fabio Estevam688b5cbb2012-07-03 15:44:57 -0300315 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200316 select IMX_HAVE_PLATFORM_IMX_UART
Fabio Estevam4c11c282012-02-15 19:36:10 -0200317 select IMX_HAVE_PLATFORM_MX2_CAMERA
Fabio Estevam96cf4232010-12-22 12:25:31 -0200318 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100319 select IMX_HAVE_PLATFORM_MXC_MMC
Fabio Estevamc67a3e02011-01-03 11:16:39 -0200320 select IMX_HAVE_PLATFORM_SPI_IMX
Fabio Estevam92cb33f2011-01-10 18:17:37 -0200321 select MXC_DEBUG_BOARD
Markus Pargmann794987a2013-06-06 14:41:57 +0200322 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100323 select SOC_IMX27
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700324 help
325 Include support for MX27PDK platform. This includes specific
326 configurations for the board and its peripherals.
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400327
Javier Martin3b161e52010-07-30 10:06:01 +0200328config MACH_IMX27_VISSTRIM_M10
329 bool "Vista Silicon i.MX27 Visstrim_m10"
Uwe Kleine-König53094982011-02-28 18:04:33 +0100330 select IMX_HAVE_PLATFORM_GPIO_KEYS
Javier Martin3b161e52010-07-30 10:06:01 +0200331 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König5658bff2011-03-18 12:24:08 +0100332 select IMX_HAVE_PLATFORM_IMX_SSI
Javier Martin3b161e52010-07-30 10:06:01 +0200333 select IMX_HAVE_PLATFORM_IMX_UART
Javier Martinf52f5a52012-02-28 17:31:51 +0100334 select IMX_HAVE_PLATFORM_MX2_CAMERA
Gaëtan Carlier3ab3a352012-09-05 13:06:15 +0200335 select IMX_HAVE_PLATFORM_MX2_EMMA
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100336 select IMX_HAVE_PLATFORM_MXC_EHCI
Javier Martin32189132012-02-28 17:31:48 +0100337 select IMX_HAVE_PLATFORM_MXC_MMC
Javier Martinacb64642012-02-29 13:17:33 +0100338 select LEDS_GPIO_REGISTER
Russell Kingb1b3f492012-10-06 17:12:25 +0100339 select SOC_IMX27
Javier Martin3b161e52010-07-30 10:06:01 +0200340 help
341 Include support for Visstrim_m10 platform and its different variants.
342 This includes specific configurations for the board and its
343 peripherals.
344
Luotao Fu33731692009-08-06 11:19:39 +0200345config MACH_PCA100
346 bool "Phytec phyCARD-s (pca100)"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100347 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100348 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100349 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200350 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König4697bb922010-08-25 17:37:45 +0200351 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200352 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100353 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100354 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200355 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200356 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200357 select IMX_HAVE_PLATFORM_SPI_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200358 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100359 select SOC_IMX27
Luotao Fu33731692009-08-06 11:19:39 +0200360 help
361 Include support for phyCARD-s (aka pca100) platform. This
362 includes specific configurations for the module and its peripherals.
363
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200364config MACH_MXT_TD60
365 bool "Maxtrack i-MXT TD60"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100366 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200367 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200368 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100369 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200370 select IMX_HAVE_PLATFORM_MXC_NAND
Russell Kingb1b3f492012-10-06 17:12:25 +0100371 select SOC_IMX27
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200372 help
373 Include support for i-MXT (aka td60) platform. This
374 includes specific configurations for the module and its peripherals.
375
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100376config MACH_IMX27_DT
377 bool "Support i.MX27 platforms from device tree"
378 select SOC_IMX27
Sascha Hauer9f0749e2012-02-28 21:57:50 +0100379 help
380 Include support for Freescale i.MX27 based platforms
381 using the device tree for discovery
382
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100383endif
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100384
Shawn Guoc5a0d492012-09-17 09:38:39 +0800385if ARCH_MULTI_V6
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100386
387comment "MX31 platforms:"
388
389config MACH_MX31ADS
390 bool "Support MX31ADS platforms"
Russell Kingb1b3f492012-10-06 17:12:25 +0100391 default y
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100392 select IMX_HAVE_PLATFORM_IMX_I2C
393 select IMX_HAVE_PLATFORM_IMX_SSI
394 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100395 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100396 help
397 Include support for MX31ADS platform. This includes specific
398 configurations for the board and its peripherals.
399
400config MACH_MX31ADS_WM1133_EV1
401 bool "Support Wolfson Microelectronics 1133-EV1 module"
402 depends on MACH_MX31ADS
403 depends on MFD_WM8350_I2C
Arnd Bergmann69eb3832013-02-14 17:45:58 +0100404 depends on REGULATOR_WM8350 = y
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100405 help
406 Include support for the Wolfson Microelectronics 1133-EV1 PMU
407 and audio module for the MX31ADS platform.
408
409config MACH_MX31LILLY
410 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100411 select IMX_HAVE_PLATFORM_IMX_UART
412 select IMX_HAVE_PLATFORM_IPU_CORE
413 select IMX_HAVE_PLATFORM_MXC_EHCI
414 select IMX_HAVE_PLATFORM_MXC_MMC
415 select IMX_HAVE_PLATFORM_SPI_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200416 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100417 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100418 help
419 Include support for mx31 based LILLY1131 modules. This includes
420 specific configurations for the board and its peripherals.
421
422config MACH_MX31LITE
423 bool "Support MX31 LITEKIT (LogicPD)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100424 select IMX_HAVE_PLATFORM_IMX2_WDT
425 select IMX_HAVE_PLATFORM_IMX_UART
426 select IMX_HAVE_PLATFORM_MXC_EHCI
427 select IMX_HAVE_PLATFORM_MXC_MMC
428 select IMX_HAVE_PLATFORM_MXC_NAND
429 select IMX_HAVE_PLATFORM_MXC_RTC
430 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200431 select LEDS_GPIO_REGISTER
Markus Pargmann794987a2013-06-06 14:41:57 +0200432 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100433 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100434 help
435 Include support for MX31 LITEKIT platform. This includes specific
436 configurations for the board and its peripherals.
437
438config MACH_PCM037
439 bool "Support Phytec pcm037 (i.MX31) platforms"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100440 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
441 select IMX_HAVE_PLATFORM_IMX2_WDT
442 select IMX_HAVE_PLATFORM_IMX_I2C
443 select IMX_HAVE_PLATFORM_IMX_UART
444 select IMX_HAVE_PLATFORM_IPU_CORE
445 select IMX_HAVE_PLATFORM_MXC_EHCI
446 select IMX_HAVE_PLATFORM_MXC_MMC
447 select IMX_HAVE_PLATFORM_MXC_NAND
448 select IMX_HAVE_PLATFORM_MXC_W1
Markus Pargmann794987a2013-06-06 14:41:57 +0200449 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100450 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100451 help
452 Include support for Phytec pcm037 platform. This includes
453 specific configurations for the board and its peripherals.
454
455config MACH_PCM037_EET
456 bool "Support pcm037 EET board extensions"
457 depends on MACH_PCM037
458 select IMX_HAVE_PLATFORM_GPIO_KEYS
459 select IMX_HAVE_PLATFORM_SPI_IMX
460 help
461 Add support for PCM037 EET baseboard extensions. If you are using the
462 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
463 command-line parameter.
464
465config MACH_MX31_3DS
466 bool "Support MX31PDK (3DS)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100467 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
468 select IMX_HAVE_PLATFORM_IMX2_WDT
469 select IMX_HAVE_PLATFORM_IMX_I2C
470 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Fabio Estevam3ef7cf12012-05-21 16:09:06 -0300471 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100472 select IMX_HAVE_PLATFORM_IMX_UART
473 select IMX_HAVE_PLATFORM_IPU_CORE
474 select IMX_HAVE_PLATFORM_MXC_EHCI
Fabio Estevamd093d5b2011-09-14 14:04:38 -0300475 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100476 select IMX_HAVE_PLATFORM_MXC_NAND
477 select IMX_HAVE_PLATFORM_SPI_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100478 select MXC_DEBUG_BOARD
Markus Pargmann794987a2013-06-06 14:41:57 +0200479 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100480 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100481 help
482 Include support for MX31PDK (3DS) platform. This includes specific
483 configurations for the board and its peripherals.
484
485config MACH_MX31_3DS_MXC_NAND_USE_BBT
486 bool "Make the MXC NAND driver use the in flash Bad Block Table"
487 depends on MACH_MX31_3DS
488 depends on MTD_NAND_MXC
489 help
490 Enable this if you want that the MXC NAND driver uses the in flash
491 Bad Block Table to know what blocks are bad instead of scanning the
492 entire flash looking for bad block markers.
493
494config MACH_MX31MOBOARD
495 bool "Support mx31moboard platforms (EPFL Mobots group)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100496 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Philippe Rétornaz31776fb2012-01-20 18:58:23 +0100497 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100498 select IMX_HAVE_PLATFORM_IMX_I2C
Philippe Rétornaz2f7b9452012-05-15 13:53:52 +0200499 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100500 select IMX_HAVE_PLATFORM_IMX_UART
501 select IMX_HAVE_PLATFORM_IPU_CORE
502 select IMX_HAVE_PLATFORM_MXC_EHCI
503 select IMX_HAVE_PLATFORM_MXC_MMC
504 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200505 select LEDS_GPIO_REGISTER
Markus Pargmann794987a2013-06-06 14:41:57 +0200506 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100507 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100508 help
509 Include support for mx31moboard platform. This includes specific
510 configurations for the board and its peripherals.
511
512config MACH_QONG
513 bool "Support Dave/DENX QongEVB-LITE platform"
Fabio Estevambbb43362011-09-19 10:59:46 -0300514 select IMX_HAVE_PLATFORM_IMX2_WDT
Russell Kingb1b3f492012-10-06 17:12:25 +0100515 select IMX_HAVE_PLATFORM_IMX_UART
516 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100517 help
518 Include support for Dave/DENX QongEVB-LITE platform. This includes
519 specific configurations for the board and its peripherals.
520
521config MACH_ARMADILLO5X0
522 bool "Support Atmark Armadillo-500 Development Base Board"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100523 select IMX_HAVE_PLATFORM_GPIO_KEYS
524 select IMX_HAVE_PLATFORM_IMX_I2C
525 select IMX_HAVE_PLATFORM_IMX_UART
526 select IMX_HAVE_PLATFORM_IPU_CORE
527 select IMX_HAVE_PLATFORM_MXC_EHCI
528 select IMX_HAVE_PLATFORM_MXC_MMC
529 select IMX_HAVE_PLATFORM_MXC_NAND
Markus Pargmann794987a2013-06-06 14:41:57 +0200530 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100531 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100532 help
533 Include support for Atmark Armadillo-500 platform. This includes
534 specific configurations for the board and its peripherals.
535
536config MACH_KZM_ARM11_01
537 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100538 select IMX_HAVE_PLATFORM_IMX_UART
Russell Kingb1b3f492012-10-06 17:12:25 +0100539 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100540 help
541 Include support for KZM-ARM11-01. This includes specific
542 configurations for the board and its peripherals.
543
544config MACH_BUG
545 bool "Support Buglabs BUGBase platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100546 default y
Russell Kingb1b3f492012-10-06 17:12:25 +0100547 select IMX_HAVE_PLATFORM_IMX_UART
548 select SOC_IMX31
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100549 help
550 Include support for BUGBase 1.3 platform. This includes specific
551 configurations for the board and its peripherals.
552
Denis 'GNUtoo' Cariklid2a37b32012-07-09 21:39:12 +0200553config MACH_IMX31_DT
554 bool "Support i.MX31 platforms from device tree"
555 select SOC_IMX31
Denis 'GNUtoo' Cariklid2a37b32012-07-09 21:39:12 +0200556 help
557 Include support for Freescale i.MX31 based platforms
558 using the device tree for discovery.
559
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100560comment "MX35 platforms:"
561
Steffen Trumtrara55a3d72013-12-18 15:10:25 +0100562config MACH_IMX35_DT
563 bool "Support i.MX35 platforms from device tree"
564 select SOC_IMX35
565 help
566 Include support for Freescale i.MX35 based platforms
567 using the device tree for discovery.
568
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100569config MACH_PCM043
570 bool "Support Phytec pcm043 (i.MX35) platforms"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100571 select IMX_HAVE_PLATFORM_FLEXCAN
572 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
573 select IMX_HAVE_PLATFORM_IMX2_WDT
574 select IMX_HAVE_PLATFORM_IMX_I2C
575 select IMX_HAVE_PLATFORM_IMX_SSI
576 select IMX_HAVE_PLATFORM_IMX_UART
577 select IMX_HAVE_PLATFORM_IPU_CORE
578 select IMX_HAVE_PLATFORM_MXC_EHCI
579 select IMX_HAVE_PLATFORM_MXC_NAND
580 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200581 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100582 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100583 help
584 Include support for Phytec pcm043 platform. This includes
585 specific configurations for the board and its peripherals.
586
587config MACH_MX35_3DS
588 bool "Support MX35PDK platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100589 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
590 select IMX_HAVE_PLATFORM_IMX2_WDT
Marc Kleine-Budde8e3e26a2012-04-24 17:48:18 +0200591 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100592 select IMX_HAVE_PLATFORM_IMX_I2C
593 select IMX_HAVE_PLATFORM_IMX_UART
Marc Kleine-Budde8e3e26a2012-04-24 17:48:18 +0200594 select IMX_HAVE_PLATFORM_IPU_CORE
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100595 select IMX_HAVE_PLATFORM_MXC_EHCI
596 select IMX_HAVE_PLATFORM_MXC_NAND
Benoît Thébaudeauc6fd6d12012-07-04 16:36:28 +0200597 select IMX_HAVE_PLATFORM_MXC_RTC
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100598 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100599 select MXC_DEBUG_BOARD
600 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100601 help
602 Include support for MX35PDK platform. This includes specific
603 configurations for the board and its peripherals.
604
Eric Bénarda69aa722011-12-13 07:31:43 +0100605config MACH_EUKREA_CPUIMX35SD
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100606 bool "Support Eukrea CPUIMX35 Platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100607 select IMX_HAVE_PLATFORM_FLEXCAN
608 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
609 select IMX_HAVE_PLATFORM_IMX2_WDT
610 select IMX_HAVE_PLATFORM_IMX_I2C
611 select IMX_HAVE_PLATFORM_IMX_UART
612 select IMX_HAVE_PLATFORM_MXC_EHCI
613 select IMX_HAVE_PLATFORM_MXC_NAND
614 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Markus Pargmann794987a2013-06-06 14:41:57 +0200615 select USB_ULPI_VIEWPORT if USB_ULPI
Russell Kingb1b3f492012-10-06 17:12:25 +0100616 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100617 help
618 Include support for Eukrea CPUIMX35 platform. This includes
619 specific configurations for the board and its peripherals.
620
621choice
622 prompt "Baseboard"
Eric Bénarda69aa722011-12-13 07:31:43 +0100623 depends on MACH_EUKREA_CPUIMX35SD
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100624 default MACH_EUKREA_MBIMXSD35_BASEBOARD
625
626config MACH_EUKREA_MBIMXSD35_BASEBOARD
627 bool "Eukrea MBIMXSD development board"
628 select IMX_HAVE_PLATFORM_GPIO_KEYS
629 select IMX_HAVE_PLATFORM_IMX_SSI
630 select IMX_HAVE_PLATFORM_IPU_CORE
Eric Bénard0e189852012-05-08 09:20:19 +0200631 select IMX_HAVE_PLATFORM_SPI_IMX
Uwe Kleine-König47e837b2011-05-28 21:05:01 +0200632 select LEDS_GPIO_REGISTER
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100633 help
634 This adds board specific devices that can be found on Eukrea's
635 MBIMXSD evaluation board.
636
637endchoice
638
639config MACH_VPR200
640 bool "Support VPR200 platform"
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100641 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
642 select IMX_HAVE_PLATFORM_GPIO_KEYS
643 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100644 select IMX_HAVE_PLATFORM_IMX_I2C
Russell Kingb1b3f492012-10-06 17:12:25 +0100645 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100646 select IMX_HAVE_PLATFORM_IPU_CORE
647 select IMX_HAVE_PLATFORM_MXC_EHCI
648 select IMX_HAVE_PLATFORM_MXC_NAND
649 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Russell Kingb1b3f492012-10-06 17:12:25 +0100650 select SOC_IMX35
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100651 help
652 Include support for VPR200 platform. This includes specific
653 configurations for the board and its peripherals.
654
Shawn Guoc5a0d492012-09-17 09:38:39 +0800655endif
656
657if ARCH_MULTI_V7
658
Shawn Guo442279d2012-08-12 23:21:39 +0800659comment "Device tree only"
Sascha Hauer784a90c2011-11-07 12:36:48 +0100660
Shawn Guo50e177c2014-05-19 13:37:50 +0800661config SOC_IMX5
662 bool
663 select ARCH_HAS_OPP
664 select HAVE_IMX_SRC
665 select MXC_TZIC
666
Greg Ungerer361b0a42013-10-29 15:15:54 +1000667config SOC_IMX50
668 bool "i.MX50 support"
Shawn Guof7f3d4b2013-11-16 22:25:02 +0800669 select PINCTRL_IMX50
Greg Ungerer361b0a42013-10-29 15:15:54 +1000670 select SOC_IMX5
671
672 help
673 This enables support for Freescale i.MX50 processor.
674
Shawn Guo1ecdde92014-05-19 13:47:43 +0800675config SOC_IMX51
Fabio Estevam8da4d6b2014-05-10 12:47:36 -0300676 bool "i.MX51 support"
Shawn Guo1ecdde92014-05-19 13:47:43 +0800677 select PINCTRL_IMX51
678 select SOC_IMX5
Fabio Estevam8da4d6b2014-05-10 12:47:36 -0300679 help
680 This enables support for Freescale i.MX51 processor
681
Shawn Guo442279d2012-08-12 23:21:39 +0800682config SOC_IMX53
683 bool "i.MX53 support"
Shawn Guo442279d2012-08-12 23:21:39 +0800684 select PINCTRL_IMX53
Russell Kingb1b3f492012-10-06 17:12:25 +0100685 select SOC_IMX5
Shawn Guo442279d2012-08-12 23:21:39 +0800686
Sascha Hauer784a90c2011-11-07 12:36:48 +0100687 help
Shawn Guo442279d2012-08-12 23:21:39 +0800688 This enables support for Freescale i.MX53 processor.
Shawn Guobac89d72011-10-02 15:09:11 +0800689
Shawn Guo94f890e2014-02-27 15:22:49 +0800690config SOC_IMX6
691 bool
Shawn Guo96efb442012-10-23 19:44:34 +0800692 select ARM_ERRATA_754322
Shawn Guo96efb442012-10-23 19:44:34 +0800693 select ARM_ERRATA_775420
Shawn Guobac89d72011-10-02 15:09:11 +0800694 select ARM_GIC
Anson Huange95dddb2013-03-20 19:39:42 -0400695 select HAVE_IMX_ANATOP
Shawn Guo9fbbe682011-09-06 14:39:44 +0800696 select HAVE_IMX_GPC
697 select HAVE_IMX_MMDC
Shawn Guoaec99b72013-01-11 22:08:27 +0800698 select HAVE_IMX_SRC
Dong Aishengbaa64152012-09-05 10:57:15 +0800699 select MFD_SYSCON
Russell Kinga641f3a2014-06-19 10:19:10 +0100700 select PL310_ERRATA_769419 if CACHE_L2X0
Shawn Guobac89d72011-10-02 15:09:11 +0800701
Shawn Guo94f890e2014-02-27 15:22:49 +0800702config SOC_IMX6Q
703 bool "i.MX6 Quad/DualLite support"
704 select ARM_ERRATA_764369 if SMP
705 select HAVE_ARM_SCU if SMP
706 select HAVE_ARM_TWD if SMP
Shawn Guo94f890e2014-02-27 15:22:49 +0800707 select PCI_DOMAINS if PCI
708 select PINCTRL_IMX6Q
709 select SOC_IMX6
710
Shawn Guobac89d72011-10-02 15:09:11 +0800711 help
712 This enables support for Freescale i.MX6 Quad processor.
713
Shawn Guo31a2fbf2013-05-03 11:24:47 +0800714config SOC_IMX6SL
715 bool "i.MX6 SoloLite support"
Shawn Guo31a2fbf2013-05-03 11:24:47 +0800716 select PINCTRL_IMX6SL
Shawn Guo94f890e2014-02-27 15:22:49 +0800717 select SOC_IMX6
Shawn Guo31a2fbf2013-05-03 11:24:47 +0800718
719 help
720 This enables support for Freescale i.MX6 SoloLite processor.
721
Shawn Guod9654dc2014-05-13 21:46:16 +0800722config SOC_IMX6SX
723 bool "i.MX6 SoloX support"
724 select PINCTRL_IMX6SX
725 select SOC_IMX6
726
727 help
728 This enables support for Freescale i.MX6 SoloX processor.
729
Jingchang Lu5be913c2013-05-28 17:12:21 +0800730config SOC_VF610
731 bool "Vybrid Family VF610 support"
Jingchang Lu5be913c2013-05-28 17:12:21 +0800732 select ARM_GIC
Jingchang Lu5be913c2013-05-28 17:12:21 +0800733 select PINCTRL_VF610
734 select VF_PIT_TIMER
Russell Kinga641f3a2014-06-19 10:19:10 +0100735 select PL310_ERRATA_769419 if CACHE_L2X0
Jingchang Lu5be913c2013-05-28 17:12:21 +0800736
737 help
738 This enable support for Freescale Vybrid VF610 processor.
739
Uwe Kleine-König27ad4bf2011-03-17 09:40:29 +0100740endif
Shawn Guoe0557c02012-09-13 15:51:15 +0800741
742source "arch/arm/mach-imx/devices/Kconfig"
Shawn Guo3995eb82012-09-13 19:48:07 +0800743
Rob Herring21278ae2014-06-10 09:06:10 -0500744endif