blob: 299580676dc8a86dd100cb76c466afc1f24a38b6 [file] [log] [blame]
Uwe Kleine-König9f72ffe2010-06-14 17:56:52 +02001config IMX_HAVE_DMA_V1
2 bool
3
Uwe Kleine-Könige780d232010-06-14 17:39:21 +02004config SOC_IMX1
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +01005 bool
Uwe Kleine-Könige780d232010-06-14 17:39:21 +02006 select CPU_ARM920T
Uwe Kleine-König9f72ffe2010-06-14 17:56:52 +02007 select IMX_HAVE_DMA_V1
Uwe Kleine-Könige780d232010-06-14 17:39:21 +02008 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +01009 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010010
11config SOC_IMX21
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020012 bool
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010013 select CPU_ARM926T
14 select ARCH_MXC_AUDMUX_V1
15 select IMX_HAVE_DMA_V1
16 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +010017 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010018
19config SOC_IMX25
20 bool
21 select CPU_ARM926T
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010022 select ARCH_MXC_AUDMUX_V2
Uwe Kleine-Königfd2fa2e32010-11-11 18:11:29 +010023 select ARCH_MXC_IOMUX_V3
Sascha Hauerc7259df2010-11-05 09:37:22 +010024 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010025
26config SOC_IMX27
27 bool
28 select CPU_ARM926T
29 select ARCH_MXC_AUDMUX_V1
30 select IMX_HAVE_DMA_V1
31 select IMX_HAVE_IOMUX_V1
Sascha Hauerc7259df2010-11-05 09:37:22 +010032 select MXC_AVIC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010033
34if ARCH_MX1
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020035
Uwe Kleine-König07469492010-06-14 15:56:58 +020036comment "MX1 platforms:"
37config MACH_MXLADS
38 bool
39
40config ARCH_MX1ADS
41 bool "MX1ADS platform"
42 select MACH_MXLADS
Uwe Kleine-König91350f62011-03-22 11:54:35 +010043 select SOC_IMX1
Uwe Kleine-König6348e6b2010-06-16 15:26:07 +020044 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +020045 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König07469492010-06-14 15:56:58 +020046 help
47 Say Y here if you are using Motorola MX1ADS/MXLADS boards
48
49config MACH_SCB9328
50 bool "Synertronixx scb9328"
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +020051 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König07469492010-06-14 15:56:58 +020052 help
53 Say Y here if you are using a Synertronixx scb9328 board
54
55endif
56
Holger Schurig6bbdbf22009-01-29 14:42:25 +010057if ARCH_MX2
Juergen Beiserteea643f2008-07-05 10:02:56 +020058
Holger Schurig5512e882009-01-26 16:34:52 +010059choice
Holger Schurig6bbdbf22009-01-29 14:42:25 +010060 prompt "CPUs:"
Holger Schurig5512e882009-01-26 16:34:52 +010061 default MACH_MX21
62
63config MACH_MX21
64 bool "i.MX21 support"
Holger Schurig5512e882009-01-26 16:34:52 +010065 help
66 This enables support for Freescale's MX2 based i.MX21 processor.
67
Juergen Beisertf31405c2008-07-05 10:02:59 +020068config MACH_MX27
69 bool "i.MX27 support"
Juergen Beisertf31405c2008-07-05 10:02:59 +020070 help
71 This enables support for Freescale's MX2 based i.MX27 processor.
72
Holger Schurig5512e882009-01-26 16:34:52 +010073endchoice
74
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020075endif
76
77if MACH_MX21
78
79comment "MX21 platforms:"
Juergen Beisert80eedae2008-07-05 10:03:00 +020080
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020081config MACH_MX21ADS
82 bool "MX21ADS platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +010083 select SOC_IMX21
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +010084 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3c5227f2010-06-22 17:59:58 +020085 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +010086 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König1f8d7212010-06-16 11:17:45 +020087 select IMX_HAVE_PLATFORM_MXC_NAND
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020088 help
89 Include support for MX21ADS platform. This includes specific
90 configurations for the board and its peripherals.
91
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020092endif
93
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010094if ARCH_MX25
95
96comment "MX25 platforms:"
97
98config MACH_MX25_3DS
99 bool "Support MX25PDK (3DS) Platform"
100 select SOC_IMX25
Fabio Estevam460d30a2010-12-22 12:25:32 -0200101 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100102 select IMX_HAVE_PLATFORM_IMX2_WDT
103 select IMX_HAVE_PLATFORM_IMXDI_RTC
Fabio Estevamff864522011-03-01 16:59:47 -0300104 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100105 select IMX_HAVE_PLATFORM_IMX_FB
106 select IMX_HAVE_PLATFORM_IMX_KEYPAD
107 select IMX_HAVE_PLATFORM_IMX_UART
108 select IMX_HAVE_PLATFORM_MXC_EHCI
109 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100110 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100111
112config MACH_EUKREA_CPUIMX25
113 bool "Support Eukrea CPUIMX25 Platform"
114 select SOC_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100115 select IMX_HAVE_PLATFORM_FLEXCAN
116 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
117 select IMX_HAVE_PLATFORM_IMXDI_RTC
118 select IMX_HAVE_PLATFORM_IMX_FB
119 select IMX_HAVE_PLATFORM_IMX_I2C
120 select IMX_HAVE_PLATFORM_IMX_UART
121 select IMX_HAVE_PLATFORM_MXC_EHCI
122 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100123 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100124 select MXC_ULPI if USB_ULPI
125
126choice
127 prompt "Baseboard"
128 depends on MACH_EUKREA_CPUIMX25
129 default MACH_EUKREA_MBIMXSD25_BASEBOARD
130
131config MACH_EUKREA_MBIMXSD25_BASEBOARD
132 bool "Eukrea MBIMXSD development board"
Uwe Kleine-König53094982011-02-28 18:04:33 +0100133 select IMX_HAVE_PLATFORM_GPIO_KEYS
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100134 select IMX_HAVE_PLATFORM_IMX_SSI
135 help
136 This adds board specific devices that can be found on Eukrea's
137 MBIMXSD evaluation board.
138
139endchoice
140
141endif
142
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200143if MACH_MX27
144
145comment "MX27 platforms:"
146
Juergen Beisert80eedae2008-07-05 10:03:00 +0200147config MACH_MX27ADS
148 bool "MX27ADS platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100149 select SOC_IMX27
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100150 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200151 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200152 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100153 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200154 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200155 select IMX_HAVE_PLATFORM_MXC_W1
Juergen Beisert80eedae2008-07-05 10:03:00 +0200156 help
157 Include support for MX27ADS platform. This includes specific
158 configurations for the board and its peripherals.
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200159
160config MACH_PCM038
161 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100162 select SOC_IMX27
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100163 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200164 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200165 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100166 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200167 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200168 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200169 select IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauer773f2062010-02-03 17:13:41 +0100170 select MXC_ULPI if USB_ULPI
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200171 help
172 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
173 includes specific configurations for the module and its peripherals.
Juergen Beisertff6552e2008-07-05 10:03:01 +0200174
175choice
176 prompt "Baseboard"
177 depends on MACH_PCM038
178 default MACH_PCM970_BASEBOARD
179
180config MACH_PCM970_BASEBOARD
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100181 bool "PHYTEC PCM970 development board"
182 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100183 select IMX_HAVE_PLATFORM_MXC_MMC
Juergen Beisertff6552e2008-07-05 10:03:01 +0200184 help
185 This adds board specific devices that can be found on Phytec's
186 PCM970 evaluation board.
187
188endchoice
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100189
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100190config MACH_CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200191 bool "Eukrea CPUIMX27 module"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100192 select SOC_IMX27
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100193 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100194 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200195 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200196 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100197 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200198 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200199 select IMX_HAVE_PLATFORM_MXC_W1
Eric Bénard22377ec2010-10-08 10:37:40 +0200200 select MXC_ULPI if USB_ULPI
Eric Benardaf5b1df2009-07-16 16:26:33 +0200201 help
202 Include support for Eukrea CPUIMX27 platform. This includes
203 specific configurations for the module and its peripherals.
204
205config MACH_EUKREA_CPUIMX27_USESDHC2
206 bool "CPUIMX27 integrates SDHC2 module"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100207 depends on MACH_CPUIMX27
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100208 select IMX_HAVE_PLATFORM_MXC_MMC
Eric Benardaf5b1df2009-07-16 16:26:33 +0200209 help
Eric Bénard2d66c782010-05-19 18:45:59 +0200210 This adds support for the internal SDHC2 used on CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200211 for wifi or eMMC.
212
Eric Bénard2d66c782010-05-19 18:45:59 +0200213config MACH_EUKREA_CPUIMX27_USEUART4
214 bool "CPUIMX27 integrates UART4 module"
215 depends on MACH_CPUIMX27
216 help
217 This adds support for the internal UART4 used on CPUIMX27
218 for bluetooth.
219
Eric Benarda961bf32009-07-16 16:26:34 +0200220choice
221 prompt "Baseboard"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100222 depends on MACH_CPUIMX27
Eric Benarda961bf32009-07-16 16:26:34 +0200223 default MACH_EUKREA_MBIMX27_BASEBOARD
224
225config MACH_EUKREA_MBIMX27_BASEBOARD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200226 bool "Eukrea MBIMX27 development board"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100227 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100228 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200229 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200230 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100231 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200232 select IMX_HAVE_PLATFORM_SPI_IMX
Eric Benarda961bf32009-07-16 16:26:34 +0200233 help
234 This adds board specific devices that can be found on Eukrea's
235 MBIMX27 evaluation board.
236
237endchoice
238
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700239config MACH_MX27_3DS
240 bool "MX27PDK platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100241 select SOC_IMX27
Fabio Estevam96cf4232010-12-22 12:25:31 -0200242 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Fabio Estevam8be92522010-12-07 17:14:45 -0200243 select IMX_HAVE_PLATFORM_IMX2_WDT
Fabio Estevam5885f032011-03-01 16:59:46 -0300244 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100245 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200246 select IMX_HAVE_PLATFORM_IMX_UART
Fabio Estevam96cf4232010-12-22 12:25:31 -0200247 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100248 select IMX_HAVE_PLATFORM_MXC_MMC
Fabio Estevamc67a3e02011-01-03 11:16:39 -0200249 select IMX_HAVE_PLATFORM_SPI_IMX
Fabio Estevam92cb33f2011-01-10 18:17:37 -0200250 select MXC_DEBUG_BOARD
Fabio Estevam96cf4232010-12-22 12:25:31 -0200251 select MXC_ULPI if USB_ULPI
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700252 help
253 Include support for MX27PDK platform. This includes specific
254 configurations for the board and its peripherals.
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400255
Javier Martin3b161e52010-07-30 10:06:01 +0200256config MACH_IMX27_VISSTRIM_M10
257 bool "Vista Silicon i.MX27 Visstrim_m10"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100258 select SOC_IMX27
Uwe Kleine-König53094982011-02-28 18:04:33 +0100259 select IMX_HAVE_PLATFORM_GPIO_KEYS
Javier Martin3b161e52010-07-30 10:06:01 +0200260 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König5658bff2011-03-18 12:24:08 +0100261 select IMX_HAVE_PLATFORM_IMX_SSI
Javier Martin3b161e52010-07-30 10:06:01 +0200262 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100263 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100264 select IMX_HAVE_PLATFORM_MXC_EHCI
Javier Martin3b161e52010-07-30 10:06:01 +0200265 help
266 Include support for Visstrim_m10 platform and its different variants.
267 This includes specific configurations for the board and its
268 peripherals.
269
Uwe Kleine-Königf747f932009-12-10 10:25:07 +0100270config MACH_IMX27LITE
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400271 bool "LogicPD MX27 LITEKIT platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100272 select SOC_IMX27
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200273 select IMX_HAVE_PLATFORM_IMX_UART
Javier Martina5e20512011-03-01 15:02:08 +0100274 select IMX_HAVE_PLATFORM_IMX_SSI
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400275 help
276 Include support for MX27 LITEKIT platform. This includes specific
277 configurations for the board and its peripherals.
278
Luotao Fu33731692009-08-06 11:19:39 +0200279config MACH_PCA100
280 bool "Phytec phyCARD-s (pca100)"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100281 select SOC_IMX27
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100282 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100283 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100284 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200285 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200286 select IMX_HAVE_PLATFORM_IMX_SSI
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önig9d3d9452010-11-05 17:26:09 +0100289 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200290 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200291 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200292 select IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauereee7c492010-02-03 17:13:29 +0100293 select MXC_ULPI if USB_ULPI
Luotao Fu33731692009-08-06 11:19:39 +0200294 help
295 Include support for phyCARD-s (aka pca100) platform. This
296 includes specific configurations for the module and its peripherals.
297
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200298config MACH_MXT_TD60
299 bool "Maxtrack i-MXT TD60"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100300 select SOC_IMX27
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100301 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200302 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200303 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100304 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200305 select IMX_HAVE_PLATFORM_MXC_NAND
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200306 help
307 Include support for i-MXT (aka td60) platform. This
308 includes specific configurations for the module and its peripherals.
309
Fabio Estevam9c2c3582011-01-24 16:55:02 -0200310config MACH_IMX27IPCAM
311 bool "IMX27 IPCAM platform"
312 select SOC_IMX27
313 select IMX_HAVE_PLATFORM_IMX2_WDT
314 select IMX_HAVE_PLATFORM_IMX_UART
315 help
316 Include support for IMX27 IPCAM platform. This includes specific
317 configurations for the board and its peripherals.
318
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100319endif