blob: 176984f22a070bf2fe847fff79b1b02a19eb89aa [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
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +01009
10config SOC_IMX21
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020011 bool
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010012 select CPU_ARM926T
13 select ARCH_MXC_AUDMUX_V1
14 select IMX_HAVE_DMA_V1
15 select IMX_HAVE_IOMUX_V1
16
17config SOC_IMX25
18 bool
19 select CPU_ARM926T
20 select ARCH_MXC_IOMUX_V3
21 select HAVE_FB_IMX
22 select ARCH_MXC_AUDMUX_V2
23
24config SOC_IMX27
25 bool
26 select CPU_ARM926T
27 select ARCH_MXC_AUDMUX_V1
28 select IMX_HAVE_DMA_V1
29 select IMX_HAVE_IOMUX_V1
30
31if ARCH_MX1
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020032
Uwe Kleine-König07469492010-06-14 15:56:58 +020033comment "MX1 platforms:"
34config MACH_MXLADS
35 bool
36
37config ARCH_MX1ADS
38 bool "MX1ADS platform"
39 select MACH_MXLADS
Uwe Kleine-König6348e6b2010-06-16 15:26:07 +020040 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +020041 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König07469492010-06-14 15:56:58 +020042 help
43 Say Y here if you are using Motorola MX1ADS/MXLADS boards
44
45config MACH_SCB9328
46 bool "Synertronixx scb9328"
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +020047 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König07469492010-06-14 15:56:58 +020048 help
49 Say Y here if you are using a Synertronixx scb9328 board
50
51endif
52
Holger Schurig6bbdbf22009-01-29 14:42:25 +010053if ARCH_MX2
Juergen Beiserteea643f2008-07-05 10:02:56 +020054
Holger Schurig5512e882009-01-26 16:34:52 +010055choice
Holger Schurig6bbdbf22009-01-29 14:42:25 +010056 prompt "CPUs:"
Holger Schurig5512e882009-01-26 16:34:52 +010057 default MACH_MX21
58
59config MACH_MX21
60 bool "i.MX21 support"
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020061 select SOC_IMX21
Holger Schurig5512e882009-01-26 16:34:52 +010062 help
63 This enables support for Freescale's MX2 based i.MX21 processor.
64
Juergen Beisertf31405c2008-07-05 10:02:59 +020065config MACH_MX27
66 bool "i.MX27 support"
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020067 select SOC_IMX27
Juergen Beisertf31405c2008-07-05 10:02:59 +020068 help
69 This enables support for Freescale's MX2 based i.MX27 processor.
70
Holger Schurig5512e882009-01-26 16:34:52 +010071endchoice
72
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020073endif
74
75if MACH_MX21
76
77comment "MX21 platforms:"
Juergen Beisert80eedae2008-07-05 10:03:00 +020078
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020079config MACH_MX21ADS
80 bool "MX21ADS platform"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +010081 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3c5227f2010-06-22 17:59:58 +020082 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +010083 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König1f8d7212010-06-16 11:17:45 +020084 select IMX_HAVE_PLATFORM_MXC_NAND
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020085 help
86 Include support for MX21ADS platform. This includes specific
87 configurations for the board and its peripherals.
88
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020089endif
90
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010091if ARCH_MX25
92
93comment "MX25 platforms:"
94
95config MACH_MX25_3DS
96 bool "Support MX25PDK (3DS) Platform"
97 select SOC_IMX25
98 select IMX_HAVE_PLATFORM_ESDHC
99 select IMX_HAVE_PLATFORM_IMX2_WDT
100 select IMX_HAVE_PLATFORM_IMXDI_RTC
101 select IMX_HAVE_PLATFORM_IMX_FB
102 select IMX_HAVE_PLATFORM_IMX_KEYPAD
103 select IMX_HAVE_PLATFORM_IMX_UART
104 select IMX_HAVE_PLATFORM_MXC_EHCI
105 select IMX_HAVE_PLATFORM_MXC_NAND
106
107config MACH_EUKREA_CPUIMX25
108 bool "Support Eukrea CPUIMX25 Platform"
109 select SOC_IMX25
110 select IMX_HAVE_PLATFORM_ESDHC
111 select IMX_HAVE_PLATFORM_FLEXCAN
112 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
113 select IMX_HAVE_PLATFORM_IMXDI_RTC
114 select IMX_HAVE_PLATFORM_IMX_FB
115 select IMX_HAVE_PLATFORM_IMX_I2C
116 select IMX_HAVE_PLATFORM_IMX_UART
117 select IMX_HAVE_PLATFORM_MXC_EHCI
118 select IMX_HAVE_PLATFORM_MXC_NAND
119 select MXC_ULPI if USB_ULPI
120
121choice
122 prompt "Baseboard"
123 depends on MACH_EUKREA_CPUIMX25
124 default MACH_EUKREA_MBIMXSD25_BASEBOARD
125
126config MACH_EUKREA_MBIMXSD25_BASEBOARD
127 bool "Eukrea MBIMXSD development board"
128 select IMX_HAVE_PLATFORM_IMX_SSI
129 help
130 This adds board specific devices that can be found on Eukrea's
131 MBIMXSD evaluation board.
132
133endchoice
134
135endif
136
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200137if MACH_MX27
138
139comment "MX27 platforms:"
140
Juergen Beisert80eedae2008-07-05 10:03:00 +0200141config MACH_MX27ADS
142 bool "MX27ADS platform"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100143 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200144 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200145 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100146 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200147 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200148 select IMX_HAVE_PLATFORM_MXC_W1
Juergen Beisert80eedae2008-07-05 10:03:00 +0200149 help
150 Include support for MX27ADS platform. This includes specific
151 configurations for the board and its peripherals.
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200152
153config MACH_PCM038
154 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100155 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200156 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200157 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100158 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200159 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200160 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200161 select IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauer773f2062010-02-03 17:13:41 +0100162 select MXC_ULPI if USB_ULPI
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200163 help
164 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
165 includes specific configurations for the module and its peripherals.
Juergen Beisertff6552e2008-07-05 10:03:01 +0200166
167choice
168 prompt "Baseboard"
169 depends on MACH_PCM038
170 default MACH_PCM970_BASEBOARD
171
172config MACH_PCM970_BASEBOARD
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100173 bool "PHYTEC PCM970 development board"
174 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100175 select IMX_HAVE_PLATFORM_MXC_MMC
Juergen Beisertff6552e2008-07-05 10:03:01 +0200176 help
177 This adds board specific devices that can be found on Phytec's
178 PCM970 evaluation board.
179
180endchoice
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100181
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100182config MACH_CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200183 bool "Eukrea CPUIMX27 module"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100184 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100185 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200186 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200187 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100188 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200189 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200190 select IMX_HAVE_PLATFORM_MXC_W1
Eric Bénard22377ec2010-10-08 10:37:40 +0200191 select MXC_ULPI if USB_ULPI
Eric Benardaf5b1df2009-07-16 16:26:33 +0200192 help
193 Include support for Eukrea CPUIMX27 platform. This includes
194 specific configurations for the module and its peripherals.
195
196config MACH_EUKREA_CPUIMX27_USESDHC2
197 bool "CPUIMX27 integrates SDHC2 module"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100198 depends on MACH_CPUIMX27
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100199 select IMX_HAVE_PLATFORM_MXC_MMC
Eric Benardaf5b1df2009-07-16 16:26:33 +0200200 help
Eric Bénard2d66c782010-05-19 18:45:59 +0200201 This adds support for the internal SDHC2 used on CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200202 for wifi or eMMC.
203
Eric Bénard2d66c782010-05-19 18:45:59 +0200204config MACH_EUKREA_CPUIMX27_USEUART4
205 bool "CPUIMX27 integrates UART4 module"
206 depends on MACH_CPUIMX27
207 help
208 This adds support for the internal UART4 used on CPUIMX27
209 for bluetooth.
210
Eric Benarda961bf32009-07-16 16:26:34 +0200211choice
212 prompt "Baseboard"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100213 depends on MACH_CPUIMX27
Eric Benarda961bf32009-07-16 16:26:34 +0200214 default MACH_EUKREA_MBIMX27_BASEBOARD
215
216config MACH_EUKREA_MBIMX27_BASEBOARD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200217 bool "Eukrea MBIMX27 development board"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100218 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100219 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200220 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200221 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100222 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200223 select IMX_HAVE_PLATFORM_SPI_IMX
Eric Benarda961bf32009-07-16 16:26:34 +0200224 help
225 This adds board specific devices that can be found on Eukrea's
226 MBIMX27 evaluation board.
227
228endchoice
229
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700230config MACH_MX27_3DS
231 bool "MX27PDK platform"
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100232 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200233 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100234 select IMX_HAVE_PLATFORM_MXC_MMC
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700235 help
236 Include support for MX27PDK platform. This includes specific
237 configurations for the board and its peripherals.
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400238
Javier Martin3b161e52010-07-30 10:06:01 +0200239config MACH_IMX27_VISSTRIM_M10
240 bool "Vista Silicon i.MX27 Visstrim_m10"
241 select IMX_HAVE_PLATFORM_IMX_I2C
242 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100243 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100244 select IMX_HAVE_PLATFORM_MXC_EHCI
Javier Martin3b161e52010-07-30 10:06:01 +0200245 help
246 Include support for Visstrim_m10 platform and its different variants.
247 This includes specific configurations for the board and its
248 peripherals.
249
Uwe Kleine-Königf747f932009-12-10 10:25:07 +0100250config MACH_IMX27LITE
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400251 bool "LogicPD MX27 LITEKIT platform"
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200252 select IMX_HAVE_PLATFORM_IMX_UART
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400253 help
254 Include support for MX27 LITEKIT platform. This includes specific
255 configurations for the board and its peripherals.
256
Luotao Fu33731692009-08-06 11:19:39 +0200257config MACH_PCA100
258 bool "Phytec phyCARD-s (pca100)"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100259 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100260 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100261 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200262 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200263 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200264 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100265 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100266 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200267 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200268 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200269 select IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauereee7c492010-02-03 17:13:29 +0100270 select MXC_ULPI if USB_ULPI
Luotao Fu33731692009-08-06 11:19:39 +0200271 help
272 Include support for phyCARD-s (aka pca100) platform. This
273 includes specific configurations for the module and its peripherals.
274
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200275config MACH_MXT_TD60
276 bool "Maxtrack i-MXT TD60"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100277 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200278 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200279 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100280 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200281 select IMX_HAVE_PLATFORM_MXC_NAND
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200282 help
283 Include support for i-MXT (aka td60) platform. This
284 includes specific configurations for the module and its peripherals.
285
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100286endif