blob: 6875cdfbb2824677f40be322d85313c285f79c9f [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"
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020060 select SOC_IMX21
Holger Schurig5512e882009-01-26 16:34:52 +010061 help
62 This enables support for Freescale's MX2 based i.MX21 processor.
63
Juergen Beisertf31405c2008-07-05 10:02:59 +020064config MACH_MX27
65 bool "i.MX27 support"
Uwe Kleine-Könige780d232010-06-14 17:39:21 +020066 select SOC_IMX27
Juergen Beisertf31405c2008-07-05 10:02:59 +020067 help
68 This enables support for Freescale's MX2 based i.MX27 processor.
69
Holger Schurig5512e882009-01-26 16:34:52 +010070endchoice
71
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020072endif
73
74if MACH_MX21
75
76comment "MX21 platforms:"
Juergen Beisert80eedae2008-07-05 10:03:00 +020077
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020078config MACH_MX21ADS
79 bool "MX21ADS platform"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +010080 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3c5227f2010-06-22 17:59:58 +020081 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +010082 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König1f8d7212010-06-16 11:17:45 +020083 select IMX_HAVE_PLATFORM_MXC_NAND
Ivo Clarysse6b91edd2009-04-15 15:39:27 +020084 help
85 Include support for MX21ADS platform. This includes specific
86 configurations for the board and its peripherals.
87
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +020088endif
89
Uwe Kleine-Könige48ab1c2010-11-11 18:06:17 +010090if ARCH_MX25
91
92comment "MX25 platforms:"
93
94config MACH_MX25_3DS
95 bool "Support MX25PDK (3DS) Platform"
96 select SOC_IMX25
97 select IMX_HAVE_PLATFORM_ESDHC
98 select IMX_HAVE_PLATFORM_IMX2_WDT
99 select IMX_HAVE_PLATFORM_IMXDI_RTC
100 select IMX_HAVE_PLATFORM_IMX_FB
101 select IMX_HAVE_PLATFORM_IMX_KEYPAD
102 select IMX_HAVE_PLATFORM_IMX_UART
103 select IMX_HAVE_PLATFORM_MXC_EHCI
104 select IMX_HAVE_PLATFORM_MXC_NAND
105
106config MACH_EUKREA_CPUIMX25
107 bool "Support Eukrea CPUIMX25 Platform"
108 select SOC_IMX25
109 select IMX_HAVE_PLATFORM_ESDHC
110 select IMX_HAVE_PLATFORM_FLEXCAN
111 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
112 select IMX_HAVE_PLATFORM_IMXDI_RTC
113 select IMX_HAVE_PLATFORM_IMX_FB
114 select IMX_HAVE_PLATFORM_IMX_I2C
115 select IMX_HAVE_PLATFORM_IMX_UART
116 select IMX_HAVE_PLATFORM_MXC_EHCI
117 select IMX_HAVE_PLATFORM_MXC_NAND
118 select MXC_ULPI if USB_ULPI
119
120choice
121 prompt "Baseboard"
122 depends on MACH_EUKREA_CPUIMX25
123 default MACH_EUKREA_MBIMXSD25_BASEBOARD
124
125config MACH_EUKREA_MBIMXSD25_BASEBOARD
126 bool "Eukrea MBIMXSD development board"
127 select IMX_HAVE_PLATFORM_IMX_SSI
128 help
129 This adds board specific devices that can be found on Eukrea's
130 MBIMXSD evaluation board.
131
132endchoice
133
134endif
135
Uwe Kleine-Königb6b06be2010-06-14 16:56:46 +0200136if MACH_MX27
137
138comment "MX27 platforms:"
139
Juergen Beisert80eedae2008-07-05 10:03:00 +0200140config MACH_MX27ADS
141 bool "MX27ADS platform"
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önige0a19612010-11-04 10:09:10 +0100154 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200155 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200156 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100157 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200158 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200159 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200160 select IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauer773f2062010-02-03 17:13:41 +0100161 select MXC_ULPI if USB_ULPI
Juergen Beisert7e5e9f52008-07-05 10:03:00 +0200162 help
163 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
164 includes specific configurations for the module and its peripherals.
Juergen Beisertff6552e2008-07-05 10:03:01 +0200165
166choice
167 prompt "Baseboard"
168 depends on MACH_PCM038
169 default MACH_PCM970_BASEBOARD
170
171config MACH_PCM970_BASEBOARD
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100172 bool "PHYTEC PCM970 development board"
173 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100174 select IMX_HAVE_PLATFORM_MXC_MMC
Juergen Beisertff6552e2008-07-05 10:03:01 +0200175 help
176 This adds board specific devices that can be found on Phytec's
177 PCM970 evaluation board.
178
179endchoice
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100180
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100181config MACH_CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200182 bool "Eukrea CPUIMX27 module"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100183 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100184 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200185 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200186 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100187 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200188 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200189 select IMX_HAVE_PLATFORM_MXC_W1
Eric Bénard22377ec2010-10-08 10:37:40 +0200190 select MXC_ULPI if USB_ULPI
Eric Benardaf5b1df2009-07-16 16:26:33 +0200191 help
192 Include support for Eukrea CPUIMX27 platform. This includes
193 specific configurations for the module and its peripherals.
194
195config MACH_EUKREA_CPUIMX27_USESDHC2
196 bool "CPUIMX27 integrates SDHC2 module"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100197 depends on MACH_CPUIMX27
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100198 select IMX_HAVE_PLATFORM_MXC_MMC
Eric Benardaf5b1df2009-07-16 16:26:33 +0200199 help
Eric Bénard2d66c782010-05-19 18:45:59 +0200200 This adds support for the internal SDHC2 used on CPUIMX27
Eric Benardaf5b1df2009-07-16 16:26:33 +0200201 for wifi or eMMC.
202
Eric Bénard2d66c782010-05-19 18:45:59 +0200203config MACH_EUKREA_CPUIMX27_USEUART4
204 bool "CPUIMX27 integrates UART4 module"
205 depends on MACH_CPUIMX27
206 help
207 This adds support for the internal UART4 used on CPUIMX27
208 for bluetooth.
209
Eric Benarda961bf32009-07-16 16:26:34 +0200210choice
211 prompt "Baseboard"
Uwe Kleine-Königbc727392009-12-10 10:19:43 +0100212 depends on MACH_CPUIMX27
Eric Benarda961bf32009-07-16 16:26:34 +0200213 default MACH_EUKREA_MBIMX27_BASEBOARD
214
215config MACH_EUKREA_MBIMX27_BASEBOARD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200216 bool "Eukrea MBIMX27 development board"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100217 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100218 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200219 select IMX_HAVE_PLATFORM_IMX_SSI
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200220 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100221 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200222 select IMX_HAVE_PLATFORM_SPI_IMX
Eric Benarda961bf32009-07-16 16:26:34 +0200223 help
224 This adds board specific devices that can be found on Eukrea's
225 MBIMX27 evaluation board.
226
227endchoice
228
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700229config MACH_MX27_3DS
230 bool "MX27PDK platform"
Uwe Kleine-König3f880142010-11-10 09:58:56 +0100231 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200232 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100233 select IMX_HAVE_PLATFORM_MXC_MMC
Fabio Estevamec9be0d2009-04-16 12:45:01 -0700234 help
235 Include support for MX27PDK platform. This includes specific
236 configurations for the board and its peripherals.
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400237
Javier Martin3b161e52010-07-30 10:06:01 +0200238config MACH_IMX27_VISSTRIM_M10
239 bool "Vista Silicon i.MX27 Visstrim_m10"
240 select IMX_HAVE_PLATFORM_IMX_I2C
241 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100242 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König2eb42d52010-11-05 18:52:09 +0100243 select IMX_HAVE_PLATFORM_MXC_EHCI
Javier Martin3b161e52010-07-30 10:06:01 +0200244 help
245 Include support for Visstrim_m10 platform and its different variants.
246 This includes specific configurations for the board and its
247 peripherals.
248
Uwe Kleine-Königf747f932009-12-10 10:25:07 +0100249config MACH_IMX27LITE
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400250 bool "LogicPD MX27 LITEKIT platform"
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200251 select IMX_HAVE_PLATFORM_IMX_UART
Daniel Schaeffer8c032ec2009-06-03 17:23:54 -0400252 help
253 Include support for MX27 LITEKIT platform. This includes specific
254 configurations for the board and its peripherals.
255
Luotao Fu33731692009-08-06 11:19:39 +0200256config MACH_PCA100
257 bool "Phytec phyCARD-s (pca100)"
Uwe Kleine-Königbd455ed2010-11-09 17:52:14 +0100258 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-Könige0a19612010-11-04 10:09:10 +0100259 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100260 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200261 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König4697bb92010-08-25 17:37:45 +0200262 select IMX_HAVE_PLATFORM_IMX_SSI
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önig9d3d9452010-11-05 17:26:09 +0100265 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200266 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-Königae71a562010-10-29 10:56:07 +0200267 select IMX_HAVE_PLATFORM_MXC_W1
Uwe Kleine-König7536cf92010-06-22 09:00:22 +0200268 select IMX_HAVE_PLATFORM_SPI_IMX
Sascha Hauereee7c492010-02-03 17:13:29 +0100269 select MXC_ULPI if USB_ULPI
Luotao Fu33731692009-08-06 11:19:39 +0200270 help
271 Include support for phyCARD-s (aka pca100) platform. This
272 includes specific configurations for the module and its peripherals.
273
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200274config MACH_MXT_TD60
275 bool "Maxtrack i-MXT TD60"
Uwe Kleine-Königad851bf2010-11-04 17:07:48 +0100276 select IMX_HAVE_PLATFORM_IMX_FB
Uwe Kleine-Königc6987152010-06-16 17:25:40 +0200277 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-Königd5dac4a2010-06-23 09:36:01 +0200278 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König9d3d9452010-11-05 17:26:09 +0100279 select IMX_HAVE_PLATFORM_MXC_MMC
Uwe Kleine-König0e7a29a2010-06-16 07:35:31 +0200280 select IMX_HAVE_PLATFORM_MXC_NAND
Alan Carvalho de Assis143a1792009-11-25 15:24:50 -0200281 help
282 Include support for i-MXT (aka td60) platform. This
283 includes specific configurations for the module and its peripherals.
284
Holger Schurig6bbdbf22009-01-29 14:42:25 +0100285endif