blob: 41b6450df810f85a482d9ca90578bdfb40575c8b [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
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010020 select ARCH_MXC_AUDMUX_V2
Uwe Kleine-Königfd2fa2e32010-11-11 18:11:29 +010021 select ARCH_MXC_IOMUX_V3
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010022
23config SOC_IMX27
24 bool
25 select CPU_ARM926T
26 select ARCH_MXC_AUDMUX_V1
27 select IMX_HAVE_DMA_V1
28 select IMX_HAVE_IOMUX_V1
29
30if ARCH_MX1
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020031
Uwe Kleine-König07469492010-06-14 15:56:58 +020032comment "MX1 platforms:"
33config MACH_MXLADS
34 bool
35
36config ARCH_MX1ADS
37 bool "MX1ADS platform"
38 select MACH_MXLADS
Uwe Kleine-König6348e6b2010-06-16 15:26:07 +020039 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +020040 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König07469492010-06-14 15:56:58 +020041 help
42 Say Y here if you are using Motorola MX1ADS/MXLADS boards
43
44config MACH_SCB9328
45 bool "Synertronixx scb9328"
Uwe Kleine-Königd112f4e2010-06-22 14:50:59 +020046 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König07469492010-06-14 15:56:58 +020047 help
48 Say Y here if you are using a Synertronixx scb9328 board
49
50endif
51
Holger Schurig6bbdbf22009-01-29 14:42:25 +010052if ARCH_MX2
Juergen Beiserteea643f2008-07-05 10:02:56 +020053
Holger Schurig5512e882009-01-26 16:34:52 +010054choice
Holger Schurig6bbdbf22009-01-29 14:42:25 +010055 prompt "CPUs:"
Holger Schurig5512e882009-01-26 16:34:52 +010056 default MACH_MX21
57
58config MACH_MX21
59 bool "i.MX21 support"
Holger Schurig5512e882009-01-26 16:34:52 +010060 help
61 This enables support for Freescale's MX2 based i.MX21 processor.
62
Juergen Beisertf31405c2008-07-05 10:02:59 +020063config MACH_MX27
64 bool "i.MX27 support"
Juergen Beisertf31405c2008-07-05 10:02:59 +020065 help
66 This enables support for Freescale's MX2 based i.MX27 processor.
67
Holger Schurig5512e882009-01-26 16:34:52 +010068endchoice
69
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020070endif
71
72if MACH_MX21
73
74comment "MX21 platforms:"
Juergen Beisert80eedae2008-07-05 10:03:00 +020075
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020076config MACH_MX21ADS
77 bool "MX21ADS platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +010078 select SOC_IMX21
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +010079 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3c5227f2010-06-22 17:59:58 +020080 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +010081 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König1f8d7212010-06-16 11:17:45 +020082 select IMX_HAVE_PLATFORM_MXC_NAND
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020083 help
84 Include support for MX21ADS platform. This includes specific
85 configurations for the board and its peripherals.
86
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020087endif
88
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010089if ARCH_MX25
90
91comment "MX25 platforms:"
92
93config MACH_MX25_3DS
94 bool "Support MX25PDK (3DS) Platform"
95 select SOC_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010096 select IMX_HAVE_PLATFORM_IMX2_WDT
97 select IMX_HAVE_PLATFORM_IMXDI_RTC
98 select IMX_HAVE_PLATFORM_IMX_FB
99 select IMX_HAVE_PLATFORM_IMX_KEYPAD
100 select IMX_HAVE_PLATFORM_IMX_UART
101 select IMX_HAVE_PLATFORM_MXC_EHCI
102 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100103 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100104
105config MACH_EUKREA_CPUIMX25
106 bool "Support Eukrea CPUIMX25 Platform"
107 select SOC_IMX25
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100108 select IMX_HAVE_PLATFORM_FLEXCAN
109 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
110 select IMX_HAVE_PLATFORM_IMXDI_RTC
111 select IMX_HAVE_PLATFORM_IMX_FB
112 select IMX_HAVE_PLATFORM_IMX_I2C
113 select IMX_HAVE_PLATFORM_IMX_UART
114 select IMX_HAVE_PLATFORM_MXC_EHCI
115 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100116 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +0100117 select MXC_ULPI if USB_ULPI
118
119choice
120 prompt "Baseboard"
121 depends on MACH_EUKREA_CPUIMX25
122 default MACH_EUKREA_MBIMXSD25_BASEBOARD
123
124config MACH_EUKREA_MBIMXSD25_BASEBOARD
125 bool "Eukrea MBIMXSD development board"
126 select IMX_HAVE_PLATFORM_IMX_SSI
127 help
128 This adds board specific devices that can be found on Eukrea's
129 MBIMXSD evaluation board.
130
131endchoice
132
133endif
134
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200135if MACH_MX27
136
137comment "MX27 platforms:"
138
Juergen Beisert80eedae2008-07-05 10:03:00 +0200139config MACH_MX27ADS
140 bool "MX27ADS platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100141 select SOC_IMX27
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100142 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200143 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200144 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100145 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200146 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200147 select IMX_HAVE_PLATFORM_MXC_W1
Juergen Beisert80eedae2008-07-05 10:03:00 +0200148 help
149 Include support for MX27ADS platform. This includes specific
150 configurations for the board and its peripherals.
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200151
152config MACH_PCM038
153 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100154 select SOC_IMX27
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önig36a8cac2010-11-11 18:17:15 +0100184 select SOC_IMX27
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100185 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100186 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200187 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200188 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100189 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200190 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200191 select IMX_HAVE_PLATFORM_MXC_W1
Eric Bénard22377ec2010-10-08 10:37:40 +0200192 select MXC_ULPI if USB_ULPI
Eric Benardaf5b1df2009-07-16 16:26:33 +0200193 help
194 Include support for Eukrea CPUIMX27 platform. This includes
195 specific configurations for the module and its peripherals.
196
197config MACH_EUKREA_CPUIMX27_USESDHC2
198 bool "CPUIMX27 integrates SDHC2 module"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100199 depends on MACH_CPUIMX27
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100200 select IMX_HAVE_PLATFORM_MXC_MMC
Eric Benardaf5b1df2009-07-16 16:26:33 +0200201 help
Eric Bénard2d66c782010-05-19 18:45:59 +0200202 This adds support for the internal SDHC2 used on CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200203 for wifi or eMMC.
204
Eric Bénard2d66c782010-05-19 18:45:59 +0200205config MACH_EUKREA_CPUIMX27_USEUART4
206 bool "CPUIMX27 integrates UART4 module"
207 depends on MACH_CPUIMX27
208 help
209 This adds support for the internal UART4 used on CPUIMX27
210 for bluetooth.
211
Eric Benarda961bf32009-07-16 16:26:34 +0200212choice
213 prompt "Baseboard"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100214 depends on MACH_CPUIMX27
Eric Benarda961bf32009-07-16 16:26:34 +0200215 default MACH_EUKREA_MBIMX27_BASEBOARD
216
217config MACH_EUKREA_MBIMX27_BASEBOARD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200218 bool "Eukrea MBIMX27 development board"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100219 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100220 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200221 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200222 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100223 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200224 select IMX_HAVE_PLATFORM_SPI_IMX
Eric Benarda961bf32009-07-16 16:26:34 +0200225 help
226 This adds board specific devices that can be found on Eukrea's
227 MBIMX27 evaluation board.
228
229endchoice
230
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700231config MACH_MX27_3DS
232 bool "MX27PDK platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100233 select SOC_IMX27
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100234 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200235 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100236 select IMX_HAVE_PLATFORM_MXC_MMC
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700237 help
238 Include support for MX27PDK platform. This includes specific
239 configurations for the board and its peripherals.
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400240
Javier Martin3b161e52010-07-30 10:06:01 +0200241config MACH_IMX27_VISSTRIM_M10
242 bool "Vista Silicon i.MX27 Visstrim_m10"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100243 select SOC_IMX27
Javier Martin3b161e52010-07-30 10:06:01 +0200244 select IMX_HAVE_PLATFORM_IMX_I2C
245 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100246 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100247 select IMX_HAVE_PLATFORM_MXC_EHCI
Javier Martin3b161e52010-07-30 10:06:01 +0200248 help
249 Include support for Visstrim_m10 platform and its different variants.
250 This includes specific configurations for the board and its
251 peripherals.
252
Uwe Kleine-Königf747f932009-12-10 10:25:07 +0100253config MACH_IMX27LITE
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400254 bool "LogicPD MX27 LITEKIT platform"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100255 select SOC_IMX27
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200256 select IMX_HAVE_PLATFORM_IMX_UART
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400257 help
258 Include support for MX27 LITEKIT platform. This includes specific
259 configurations for the board and its peripherals.
260
Luotao Fu33731692009-08-06 11:19:39 +0200261config MACH_PCA100
262 bool "Phytec phyCARD-s (pca100)"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100263 select SOC_IMX27
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100264 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100265 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100266 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200267 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200268 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200269 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100270 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100271 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200272 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200273 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200274 select IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauereee7c492010-02-03 17:13:29 +0100275 select MXC_ULPI if USB_ULPI
Luotao Fu33731692009-08-06 11:19:39 +0200276 help
277 Include support for phyCARD-s (aka pca100) platform. This
278 includes specific configurations for the module and its peripherals.
279
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200280config MACH_MXT_TD60
281 bool "Maxtrack i-MXT TD60"
Uwe Kleine-König36a8cac2010-11-11 18:17:15 +0100282 select SOC_IMX27
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100283 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200284 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200285 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100286 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200287 select IMX_HAVE_PLATFORM_MXC_NAND
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200288 help
289 Include support for i-MXT (aka td60) platform. This
290 includes specific configurations for the module and its peripherals.
291
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100292endif