ARM: imx: remove unnecessary inclusion from device-imx*.h
[deliverable/linux.git] / arch / arm / mach-imx / Kconfig
CommitLineData
9fbbe689
SG
1config HAVE_IMX_GPC
2 bool
3
4config HAVE_IMX_MMDC
5 bool
6
7config HAVE_IMX_SRC
8 bool
9
267dd34c
SG
10config IMX_HAVE_IOMUX_V1
11 bool
12
13config ARCH_MXC_IOMUX_V3
14 bool
15
ae4fa7f6
SH
16config ARCH_MX1
17 bool
18
19config MACH_MX21
20 bool
21
22config ARCH_MX25
23 bool
24
25config MACH_MX27
26 bool
27
784a90c0
SH
28config ARCH_MX5
29 bool
30
31config ARCH_MX50
32 bool
33
34config ARCH_MX51
35 bool
36
37config ARCH_MX53
38 bool
39
e780d239 40config SOC_IMX1
e48ab1c1 41 bool
ae4fa7f6 42 select ARCH_MX1
cd73785f 43 select COMMON_CLK
e780d239
UKK
44 select CPU_ARM920T
45 select IMX_HAVE_IOMUX_V1
c7259df3 46 select MXC_AVIC
e48ab1c1
UKK
47
48config SOC_IMX21
49 bool
93421e42 50 select COMMON_CLK
b1b3f49c 51 select CPU_ARM926T
e48ab1c1 52 select IMX_HAVE_IOMUX_V1
b1b3f49c 53 select MACH_MX21
c7259df3 54 select MXC_AVIC
e48ab1c1
UKK
55
56config SOC_IMX25
e780d239 57 bool
ae4fa7f6 58 select ARCH_MX25
b1b3f49c 59 select ARCH_MXC_IOMUX_V3
6bbaec56 60 select COMMON_CLK
e48ab1c1 61 select CPU_ARM926T
610578a3 62 select HAVE_CAN_FLEXCAN if CAN
c7259df3 63 select MXC_AVIC
e48ab1c1
UKK
64
65config SOC_IMX27
66 bool
e038ed50 67 select COMMON_CLK
b1b3f49c 68 select CPU_ARM926T
e48ab1c1 69 select IMX_HAVE_IOMUX_V1
b1b3f49c 70 select MACH_MX27
c7259df3 71 select MXC_AVIC
e48ab1c1 72
27ad4bf7
UKK
73config SOC_IMX31
74 bool
b1b3f49c 75 select COMMON_CLK
27ad4bf7
UKK
76 select CPU_V6
77 select IMX_HAVE_PLATFORM_MXC_RNGA
27ad4bf7 78 select MXC_AVIC
a89cf59b 79 select SMP_ON_UP if SMP
27ad4bf7
UKK
80
81config SOC_IMX35
82 bool
27ad4bf7 83 select ARCH_MXC_IOMUX_V3
5b48a614 84 select COMMON_CLK
b1b3f49c
RK
85 select CPU_V6K
86 select HAVE_CAN_FLEXCAN if CAN
27ad4bf7 87 select HAVE_EPIT
27ad4bf7 88 select MXC_AVIC
a89cf59b 89 select SMP_ON_UP if SMP
27ad4bf7 90
784a90c0 91config SOC_IMX5
b1b3f49c 92 bool
784a90c0
SH
93 select ARCH_HAS_CPUFREQ
94 select ARCH_MX5
b1b3f49c
RK
95 select ARCH_MXC_IOMUX_V3
96 select COMMON_CLK
97 select CPU_V7
98 select MXC_TZIC
784a90c0
SH
99
100config SOC_IMX50
101 bool
784a90c0 102 select ARCH_MX50
b1b3f49c 103 select SOC_IMX5
784a90c0
SH
104
105config SOC_IMX51
106 bool
784a90c0
SH
107 select ARCH_MX5
108 select ARCH_MX51
b6798f88
SG
109 select PINCTRL
110 select PINCTRL_IMX51
b1b3f49c 111 select SOC_IMX5
784a90c0 112
ae4fa7f6 113if ARCH_IMX_V4_V5
e780d239 114
07469495
UKK
115comment "MX1 platforms:"
116config MACH_MXLADS
117 bool
118
119config ARCH_MX1ADS
120 bool "MX1ADS platform"
6348e6b5 121 select IMX_HAVE_PLATFORM_IMX_I2C
d112f4e4 122 select IMX_HAVE_PLATFORM_IMX_UART
b1b3f49c
RK
123 select MACH_MXLADS
124 select SOC_IMX1
07469495
UKK
125 help
126 Say Y here if you are using Motorola MX1ADS/MXLADS boards
127
128config MACH_SCB9328
129 bool "Synertronixx scb9328"
d112f4e4 130 select IMX_HAVE_PLATFORM_IMX_UART
07469495
UKK
131 help
132 Say Y here if you are using a Synertronixx scb9328 board
133
7fc92c60
GGM
134config MACH_APF9328
135 bool "APF9328"
7a994818 136 select IMX_HAVE_PLATFORM_IMX_I2C
7fc92c60 137 select IMX_HAVE_PLATFORM_IMX_UART
b1b3f49c 138 select SOC_IMX1
7fc92c60
GGM
139 help
140 Say Yes here if you are using the Armadeus APF9328 development board
141
b6b06be0 142comment "MX21 platforms:"
80eedae6 143
6b91edde
IC
144config MACH_MX21ADS
145 bool "MX21ADS platform"
ad851bff 146 select IMX_HAVE_PLATFORM_IMX_FB
3c5227fd 147 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 148 select IMX_HAVE_PLATFORM_MXC_MMC
1f8d721c 149 select IMX_HAVE_PLATFORM_MXC_NAND
b1b3f49c 150 select SOC_IMX21
6b91edde
IC
151 help
152 Include support for MX21ADS platform. This includes specific
153 configurations for the board and its peripherals.
154
e48ab1c1
UKK
155comment "MX25 platforms:"
156
157config MACH_MX25_3DS
158 bool "Support MX25PDK (3DS) Platform"
91dcc7f4 159 select IMX_HAVE_PLATFORM_FLEXCAN
460d30a3 160 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
e48ab1c1
UKK
161 select IMX_HAVE_PLATFORM_IMX2_WDT
162 select IMX_HAVE_PLATFORM_IMXDI_RTC
163 select IMX_HAVE_PLATFORM_IMX_FB
b1b3f49c 164 select IMX_HAVE_PLATFORM_IMX_I2C
e48ab1c1
UKK
165 select IMX_HAVE_PLATFORM_IMX_KEYPAD
166 select IMX_HAVE_PLATFORM_IMX_UART
167 select IMX_HAVE_PLATFORM_MXC_EHCI
168 select IMX_HAVE_PLATFORM_MXC_NAND
124bf94a 169 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
b1b3f49c 170 select SOC_IMX25
e48ab1c1 171
01dd520a 172config MACH_EUKREA_CPUIMX25SD
e48ab1c1 173 bool "Support Eukrea CPUIMX25 Platform"
e48ab1c1
UKK
174 select IMX_HAVE_PLATFORM_FLEXCAN
175 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
4692cba1 176 select IMX_HAVE_PLATFORM_IMX2_WDT
e48ab1c1
UKK
177 select IMX_HAVE_PLATFORM_IMXDI_RTC
178 select IMX_HAVE_PLATFORM_IMX_FB
179 select IMX_HAVE_PLATFORM_IMX_I2C
180 select IMX_HAVE_PLATFORM_IMX_UART
181 select IMX_HAVE_PLATFORM_MXC_EHCI
182 select IMX_HAVE_PLATFORM_MXC_NAND
124bf94a 183 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
e48ab1c1 184 select MXC_ULPI if USB_ULPI
b1b3f49c 185 select SOC_IMX25
e48ab1c1
UKK
186
187choice
188 prompt "Baseboard"
01dd520a 189 depends on MACH_EUKREA_CPUIMX25SD
e48ab1c1
UKK
190 default MACH_EUKREA_MBIMXSD25_BASEBOARD
191
192config MACH_EUKREA_MBIMXSD25_BASEBOARD
193 bool "Eukrea MBIMXSD development board"
5309498a 194 select IMX_HAVE_PLATFORM_GPIO_KEYS
e48ab1c1 195 select IMX_HAVE_PLATFORM_IMX_SSI
49ed9407 196 select IMX_HAVE_PLATFORM_SPI_IMX
47e837b5 197 select LEDS_GPIO_REGISTER
e48ab1c1
UKK
198 help
199 This adds board specific devices that can be found on Eukrea's
200 MBIMXSD evaluation board.
201
202endchoice
203
b6b06be0
UKK
204comment "MX27 platforms:"
205
80eedae6
JB
206config MACH_MX27ADS
207 bool "MX27ADS platform"
ad851bff 208 select IMX_HAVE_PLATFORM_IMX_FB
c6987159 209 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 210 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 211 select IMX_HAVE_PLATFORM_MXC_MMC
0e7a29a8 212 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 213 select IMX_HAVE_PLATFORM_MXC_W1
b1b3f49c 214 select SOC_IMX27
80eedae6
JB
215 help
216 Include support for MX27ADS platform. This includes specific
217 configurations for the board and its peripherals.
7e5e9f54
JB
218
219config MACH_PCM038
220 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
e0a1961d 221 select IMX_HAVE_PLATFORM_IMX2_WDT
c6987159 222 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 223 select IMX_HAVE_PLATFORM_IMX_UART
2eb42d5c 224 select IMX_HAVE_PLATFORM_MXC_EHCI
0e7a29a8 225 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 226 select IMX_HAVE_PLATFORM_MXC_W1
7536cf99 227 select IMX_HAVE_PLATFORM_SPI_IMX
773f206b 228 select MXC_ULPI if USB_ULPI
b1b3f49c 229 select SOC_IMX27
7e5e9f54
JB
230 help
231 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
232 includes specific configurations for the module and its peripherals.
ff6552e4
JB
233
234choice
235 prompt "Baseboard"
236 depends on MACH_PCM038
237 default MACH_PCM970_BASEBOARD
238
239config MACH_PCM970_BASEBOARD
ad851bff
UKK
240 bool "PHYTEC PCM970 development board"
241 select IMX_HAVE_PLATFORM_IMX_FB
9d3d945a 242 select IMX_HAVE_PLATFORM_MXC_MMC
ff6552e4
JB
243 help
244 This adds board specific devices that can be found on Phytec's
245 PCM970 evaluation board.
246
247endchoice
6bbdbf2f 248
bc727390 249config MACH_CPUIMX27
af5b1df7 250 bool "Eukrea CPUIMX27 module"
bd455ed3 251 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
e0a1961d 252 select IMX_HAVE_PLATFORM_IMX2_WDT
c6987159 253 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 254 select IMX_HAVE_PLATFORM_IMX_UART
2eb42d5c 255 select IMX_HAVE_PLATFORM_MXC_EHCI
0e7a29a8 256 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 257 select IMX_HAVE_PLATFORM_MXC_W1
22377ec5 258 select MXC_ULPI if USB_ULPI
b1b3f49c 259 select SOC_IMX27
af5b1df7
EB
260 help
261 Include support for Eukrea CPUIMX27 platform. This includes
262 specific configurations for the module and its peripherals.
263
264config MACH_EUKREA_CPUIMX27_USESDHC2
265 bool "CPUIMX27 integrates SDHC2 module"
bc727390 266 depends on MACH_CPUIMX27
9d3d945a 267 select IMX_HAVE_PLATFORM_MXC_MMC
af5b1df7 268 help
2d66c780 269 This adds support for the internal SDHC2 used on CPUIMX27
af5b1df7
EB
270 for wifi or eMMC.
271
2d66c780
EB
272config MACH_EUKREA_CPUIMX27_USEUART4
273 bool "CPUIMX27 integrates UART4 module"
274 depends on MACH_CPUIMX27
275 help
276 This adds support for the internal UART4 used on CPUIMX27
277 for bluetooth.
278
a961bf38
EB
279choice
280 prompt "Baseboard"
bc727390 281 depends on MACH_CPUIMX27
a961bf38
EB
282 default MACH_EUKREA_MBIMX27_BASEBOARD
283
284config MACH_EUKREA_MBIMX27_BASEBOARD
4697bb92 285 bool "Eukrea MBIMX27 development board"
ad851bff 286 select IMX_HAVE_PLATFORM_IMX_FB
3f880141 287 select IMX_HAVE_PLATFORM_IMX_KEYPAD
4697bb92 288 select IMX_HAVE_PLATFORM_IMX_SSI
d5dac4a6 289 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 290 select IMX_HAVE_PLATFORM_MXC_MMC
7536cf99 291 select IMX_HAVE_PLATFORM_SPI_IMX
47e837b5 292 select LEDS_GPIO_REGISTER
a961bf38
EB
293 help
294 This adds board specific devices that can be found on Eukrea's
295 MBIMX27 evaluation board.
296
297endchoice
298
ec9be0de
FE
299config MACH_MX27_3DS
300 bool "MX27PDK platform"
96cf4239 301 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
8be9252f 302 select IMX_HAVE_PLATFORM_IMX2_WDT
1abcb4cc 303 select IMX_HAVE_PLATFORM_IMX_FB
5885f036 304 select IMX_HAVE_PLATFORM_IMX_I2C
3f880141 305 select IMX_HAVE_PLATFORM_IMX_KEYPAD
688b5cbb 306 select IMX_HAVE_PLATFORM_IMX_SSI
d5dac4a6 307 select IMX_HAVE_PLATFORM_IMX_UART
4c11c286 308 select IMX_HAVE_PLATFORM_MX2_CAMERA
96cf4239 309 select IMX_HAVE_PLATFORM_MXC_EHCI
9d3d945a 310 select IMX_HAVE_PLATFORM_MXC_MMC
c67a3e09 311 select IMX_HAVE_PLATFORM_SPI_IMX
92cb33f1 312 select MXC_DEBUG_BOARD
96cf4239 313 select MXC_ULPI if USB_ULPI
b1b3f49c 314 select SOC_IMX27
ec9be0de
FE
315 help
316 Include support for MX27PDK platform. This includes specific
317 configurations for the board and its peripherals.
8c032ec3 318
3b161e51
JM
319config MACH_IMX27_VISSTRIM_M10
320 bool "Vista Silicon i.MX27 Visstrim_m10"
5309498a 321 select IMX_HAVE_PLATFORM_GPIO_KEYS
3b161e51 322 select IMX_HAVE_PLATFORM_IMX_I2C
5658bff6 323 select IMX_HAVE_PLATFORM_IMX_SSI
3b161e51 324 select IMX_HAVE_PLATFORM_IMX_UART
f52f5a55 325 select IMX_HAVE_PLATFORM_MX2_CAMERA
2eb42d5c 326 select IMX_HAVE_PLATFORM_MXC_EHCI
32189139 327 select IMX_HAVE_PLATFORM_MXC_MMC
acb6464c 328 select LEDS_GPIO_REGISTER
b1b3f49c 329 select SOC_IMX27
3b161e51
JM
330 help
331 Include support for Visstrim_m10 platform and its different variants.
332 This includes specific configurations for the board and its
333 peripherals.
334
f747f935 335config MACH_IMX27LITE
8c032ec3 336 bool "LogicPD MX27 LITEKIT platform"
a5e2051b 337 select IMX_HAVE_PLATFORM_IMX_SSI
b1b3f49c
RK
338 select IMX_HAVE_PLATFORM_IMX_UART
339 select SOC_IMX27
8c032ec3
DS
340 help
341 Include support for MX27 LITEKIT platform. This includes specific
342 configurations for the board and its peripherals.
343
33731698
LF
344config MACH_PCA100
345 bool "Phytec phyCARD-s (pca100)"
bd455ed3 346 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
e0a1961d 347 select IMX_HAVE_PLATFORM_IMX2_WDT
ad851bff 348 select IMX_HAVE_PLATFORM_IMX_FB
c6987159 349 select IMX_HAVE_PLATFORM_IMX_I2C
4697bb92 350 select IMX_HAVE_PLATFORM_IMX_SSI
d5dac4a6 351 select IMX_HAVE_PLATFORM_IMX_UART
2eb42d5c 352 select IMX_HAVE_PLATFORM_MXC_EHCI
9d3d945a 353 select IMX_HAVE_PLATFORM_MXC_MMC
0e7a29a8 354 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 355 select IMX_HAVE_PLATFORM_MXC_W1
7536cf99 356 select IMX_HAVE_PLATFORM_SPI_IMX
eee7c497 357 select MXC_ULPI if USB_ULPI
b1b3f49c 358 select SOC_IMX27
33731698
LF
359 help
360 Include support for phyCARD-s (aka pca100) platform. This
361 includes specific configurations for the module and its peripherals.
362
143a179d
ACA
363config MACH_MXT_TD60
364 bool "Maxtrack i-MXT TD60"
ad851bff 365 select IMX_HAVE_PLATFORM_IMX_FB
c6987159 366 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 367 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 368 select IMX_HAVE_PLATFORM_MXC_MMC
0e7a29a8 369 select IMX_HAVE_PLATFORM_MXC_NAND
b1b3f49c 370 select SOC_IMX27
143a179d
ACA
371 help
372 Include support for i-MXT (aka td60) platform. This
373 includes specific configurations for the module and its peripherals.
374
9c2c3584
FE
375config MACH_IMX27IPCAM
376 bool "IMX27 IPCAM platform"
9c2c3584
FE
377 select IMX_HAVE_PLATFORM_IMX2_WDT
378 select IMX_HAVE_PLATFORM_IMX_UART
b1b3f49c 379 select SOC_IMX27
9c2c3584
FE
380 help
381 Include support for IMX27 IPCAM platform. This includes specific
382 configurations for the board and its peripherals.
383
9f0749e3
SH
384config MACH_IMX27_DT
385 bool "Support i.MX27 platforms from device tree"
386 select SOC_IMX27
9f0749e3
SH
387 help
388 Include support for Freescale i.MX27 based platforms
389 using the device tree for discovery
390
6bbdbf2f 391endif
27ad4bf7 392
a89cf59b 393if ARCH_IMX_V6_V7
27ad4bf7
UKK
394
395comment "MX31 platforms:"
396
397config MACH_MX31ADS
398 bool "Support MX31ADS platforms"
b1b3f49c 399 default y
27ad4bf7
UKK
400 select IMX_HAVE_PLATFORM_IMX_I2C
401 select IMX_HAVE_PLATFORM_IMX_SSI
402 select IMX_HAVE_PLATFORM_IMX_UART
b1b3f49c 403 select SOC_IMX31
27ad4bf7
UKK
404 help
405 Include support for MX31ADS platform. This includes specific
406 configurations for the board and its peripherals.
407
408config MACH_MX31ADS_WM1133_EV1
409 bool "Support Wolfson Microelectronics 1133-EV1 module"
410 depends on MACH_MX31ADS
411 depends on MFD_WM8350_I2C
412 depends on REGULATOR_WM8350
413 select MFD_WM8350_CONFIG_MODE_0
414 select MFD_WM8352_CONFIG_MODE_0
415 help
416 Include support for the Wolfson Microelectronics 1133-EV1 PMU
417 and audio module for the MX31ADS platform.
418
419config MACH_MX31LILLY
420 bool "Support MX31 LILLY-1131 platforms (INCO startec)"
27ad4bf7
UKK
421 select IMX_HAVE_PLATFORM_IMX_UART
422 select IMX_HAVE_PLATFORM_IPU_CORE
423 select IMX_HAVE_PLATFORM_MXC_EHCI
424 select IMX_HAVE_PLATFORM_MXC_MMC
425 select IMX_HAVE_PLATFORM_SPI_IMX
426 select MXC_ULPI if USB_ULPI
b1b3f49c 427 select SOC_IMX31
27ad4bf7
UKK
428 help
429 Include support for mx31 based LILLY1131 modules. This includes
430 specific configurations for the board and its peripherals.
431
432config MACH_MX31LITE
433 bool "Support MX31 LITEKIT (LogicPD)"
27ad4bf7
UKK
434 select IMX_HAVE_PLATFORM_IMX2_WDT
435 select IMX_HAVE_PLATFORM_IMX_UART
436 select IMX_HAVE_PLATFORM_MXC_EHCI
437 select IMX_HAVE_PLATFORM_MXC_MMC
438 select IMX_HAVE_PLATFORM_MXC_NAND
439 select IMX_HAVE_PLATFORM_MXC_RTC
440 select IMX_HAVE_PLATFORM_SPI_IMX
47e837b5 441 select LEDS_GPIO_REGISTER
b1b3f49c
RK
442 select MXC_ULPI if USB_ULPI
443 select SOC_IMX31
27ad4bf7
UKK
444 help
445 Include support for MX31 LITEKIT platform. This includes specific
446 configurations for the board and its peripherals.
447
448config MACH_PCM037
449 bool "Support Phytec pcm037 (i.MX31) platforms"
27ad4bf7
UKK
450 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
451 select IMX_HAVE_PLATFORM_IMX2_WDT
452 select IMX_HAVE_PLATFORM_IMX_I2C
453 select IMX_HAVE_PLATFORM_IMX_UART
454 select IMX_HAVE_PLATFORM_IPU_CORE
455 select IMX_HAVE_PLATFORM_MXC_EHCI
456 select IMX_HAVE_PLATFORM_MXC_MMC
457 select IMX_HAVE_PLATFORM_MXC_NAND
458 select IMX_HAVE_PLATFORM_MXC_W1
459 select MXC_ULPI if USB_ULPI
b1b3f49c 460 select SOC_IMX31
27ad4bf7
UKK
461 help
462 Include support for Phytec pcm037 platform. This includes
463 specific configurations for the board and its peripherals.
464
465config MACH_PCM037_EET
466 bool "Support pcm037 EET board extensions"
467 depends on MACH_PCM037
468 select IMX_HAVE_PLATFORM_GPIO_KEYS
469 select IMX_HAVE_PLATFORM_SPI_IMX
470 help
471 Add support for PCM037 EET baseboard extensions. If you are using the
472 OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
473 command-line parameter.
474
475config MACH_MX31_3DS
476 bool "Support MX31PDK (3DS)"
27ad4bf7
UKK
477 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
478 select IMX_HAVE_PLATFORM_IMX2_WDT
479 select IMX_HAVE_PLATFORM_IMX_I2C
480 select IMX_HAVE_PLATFORM_IMX_KEYPAD
3ef7cf18 481 select IMX_HAVE_PLATFORM_IMX_SSI
27ad4bf7
UKK
482 select IMX_HAVE_PLATFORM_IMX_UART
483 select IMX_HAVE_PLATFORM_IPU_CORE
484 select IMX_HAVE_PLATFORM_MXC_EHCI
d093d5bb 485 select IMX_HAVE_PLATFORM_MXC_MMC
27ad4bf7
UKK
486 select IMX_HAVE_PLATFORM_MXC_NAND
487 select IMX_HAVE_PLATFORM_SPI_IMX
b1b3f49c 488 select MXC_DEBUG_BOARD
27ad4bf7 489 select MXC_ULPI if USB_ULPI
b1b3f49c 490 select SOC_IMX31
27ad4bf7
UKK
491 help
492 Include support for MX31PDK (3DS) platform. This includes specific
493 configurations for the board and its peripherals.
494
495config MACH_MX31_3DS_MXC_NAND_USE_BBT
496 bool "Make the MXC NAND driver use the in flash Bad Block Table"
497 depends on MACH_MX31_3DS
498 depends on MTD_NAND_MXC
499 help
500 Enable this if you want that the MXC NAND driver uses the in flash
501 Bad Block Table to know what blocks are bad instead of scanning the
502 entire flash looking for bad block markers.
503
504config MACH_MX31MOBOARD
505 bool "Support mx31moboard platforms (EPFL Mobots group)"
27ad4bf7 506 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
31776fbc 507 select IMX_HAVE_PLATFORM_IMX2_WDT
27ad4bf7 508 select IMX_HAVE_PLATFORM_IMX_I2C
2f7b9451 509 select IMX_HAVE_PLATFORM_IMX_SSI
27ad4bf7
UKK
510 select IMX_HAVE_PLATFORM_IMX_UART
511 select IMX_HAVE_PLATFORM_IPU_CORE
512 select IMX_HAVE_PLATFORM_MXC_EHCI
513 select IMX_HAVE_PLATFORM_MXC_MMC
514 select IMX_HAVE_PLATFORM_SPI_IMX
47e837b5 515 select LEDS_GPIO_REGISTER
27ad4bf7 516 select MXC_ULPI if USB_ULPI
b1b3f49c 517 select SOC_IMX31
27ad4bf7
UKK
518 help
519 Include support for mx31moboard platform. This includes specific
520 configurations for the board and its peripherals.
521
522config MACH_QONG
523 bool "Support Dave/DENX QongEVB-LITE platform"
bbb43363 524 select IMX_HAVE_PLATFORM_IMX2_WDT
b1b3f49c
RK
525 select IMX_HAVE_PLATFORM_IMX_UART
526 select SOC_IMX31
27ad4bf7
UKK
527 help
528 Include support for Dave/DENX QongEVB-LITE platform. This includes
529 specific configurations for the board and its peripherals.
530
531config MACH_ARMADILLO5X0
532 bool "Support Atmark Armadillo-500 Development Base Board"
27ad4bf7
UKK
533 select IMX_HAVE_PLATFORM_GPIO_KEYS
534 select IMX_HAVE_PLATFORM_IMX_I2C
535 select IMX_HAVE_PLATFORM_IMX_UART
536 select IMX_HAVE_PLATFORM_IPU_CORE
537 select IMX_HAVE_PLATFORM_MXC_EHCI
538 select IMX_HAVE_PLATFORM_MXC_MMC
539 select IMX_HAVE_PLATFORM_MXC_NAND
540 select MXC_ULPI if USB_ULPI
b1b3f49c 541 select SOC_IMX31
27ad4bf7
UKK
542 help
543 Include support for Atmark Armadillo-500 platform. This includes
544 specific configurations for the board and its peripherals.
545
546config MACH_KZM_ARM11_01
547 bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
27ad4bf7 548 select IMX_HAVE_PLATFORM_IMX_UART
b1b3f49c 549 select SOC_IMX31
27ad4bf7
UKK
550 help
551 Include support for KZM-ARM11-01. This includes specific
552 configurations for the board and its peripherals.
553
554config MACH_BUG
555 bool "Support Buglabs BUGBase platform"
27ad4bf7 556 default y
b1b3f49c
RK
557 select IMX_HAVE_PLATFORM_IMX_UART
558 select SOC_IMX31
27ad4bf7
UKK
559 help
560 Include support for BUGBase 1.3 platform. This includes specific
561 configurations for the board and its peripherals.
562
d2a37b3d
DGC
563config MACH_IMX31_DT
564 bool "Support i.MX31 platforms from device tree"
565 select SOC_IMX31
d2a37b3d
DGC
566 help
567 Include support for Freescale i.MX31 based platforms
568 using the device tree for discovery.
569
27ad4bf7
UKK
570comment "MX35 platforms:"
571
572config MACH_PCM043
573 bool "Support Phytec pcm043 (i.MX35) platforms"
27ad4bf7
UKK
574 select IMX_HAVE_PLATFORM_FLEXCAN
575 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
576 select IMX_HAVE_PLATFORM_IMX2_WDT
577 select IMX_HAVE_PLATFORM_IMX_I2C
578 select IMX_HAVE_PLATFORM_IMX_SSI
579 select IMX_HAVE_PLATFORM_IMX_UART
580 select IMX_HAVE_PLATFORM_IPU_CORE
581 select IMX_HAVE_PLATFORM_MXC_EHCI
582 select IMX_HAVE_PLATFORM_MXC_NAND
583 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
584 select MXC_ULPI if USB_ULPI
b1b3f49c 585 select SOC_IMX35
27ad4bf7
UKK
586 help
587 Include support for Phytec pcm043 platform. This includes
588 specific configurations for the board and its peripherals.
589
590config MACH_MX35_3DS
591 bool "Support MX35PDK platform"
27ad4bf7
UKK
592 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
593 select IMX_HAVE_PLATFORM_IMX2_WDT
8e3e26a8 594 select IMX_HAVE_PLATFORM_IMX_FB
27ad4bf7
UKK
595 select IMX_HAVE_PLATFORM_IMX_I2C
596 select IMX_HAVE_PLATFORM_IMX_UART
8e3e26a8 597 select IMX_HAVE_PLATFORM_IPU_CORE
27ad4bf7
UKK
598 select IMX_HAVE_PLATFORM_MXC_EHCI
599 select IMX_HAVE_PLATFORM_MXC_NAND
c6fd6d11 600 select IMX_HAVE_PLATFORM_MXC_RTC
27ad4bf7 601 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
b1b3f49c
RK
602 select MXC_DEBUG_BOARD
603 select SOC_IMX35
27ad4bf7
UKK
604 help
605 Include support for MX35PDK platform. This includes specific
606 configurations for the board and its peripherals.
607
a69aa72a 608config MACH_EUKREA_CPUIMX35SD
27ad4bf7 609 bool "Support Eukrea CPUIMX35 Platform"
27ad4bf7
UKK
610 select IMX_HAVE_PLATFORM_FLEXCAN
611 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
612 select IMX_HAVE_PLATFORM_IMX2_WDT
613 select IMX_HAVE_PLATFORM_IMX_I2C
614 select IMX_HAVE_PLATFORM_IMX_UART
615 select IMX_HAVE_PLATFORM_MXC_EHCI
616 select IMX_HAVE_PLATFORM_MXC_NAND
617 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
618 select MXC_ULPI if USB_ULPI
b1b3f49c 619 select SOC_IMX35
27ad4bf7
UKK
620 help
621 Include support for Eukrea CPUIMX35 platform. This includes
622 specific configurations for the board and its peripherals.
623
624choice
625 prompt "Baseboard"
a69aa72a 626 depends on MACH_EUKREA_CPUIMX35SD
27ad4bf7
UKK
627 default MACH_EUKREA_MBIMXSD35_BASEBOARD
628
629config MACH_EUKREA_MBIMXSD35_BASEBOARD
630 bool "Eukrea MBIMXSD development board"
631 select IMX_HAVE_PLATFORM_GPIO_KEYS
632 select IMX_HAVE_PLATFORM_IMX_SSI
633 select IMX_HAVE_PLATFORM_IPU_CORE
0e189858 634 select IMX_HAVE_PLATFORM_SPI_IMX
47e837b5 635 select LEDS_GPIO_REGISTER
27ad4bf7
UKK
636 help
637 This adds board specific devices that can be found on Eukrea's
638 MBIMXSD evaluation board.
639
640endchoice
641
642config MACH_VPR200
643 bool "Support VPR200 platform"
27ad4bf7
UKK
644 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
645 select IMX_HAVE_PLATFORM_GPIO_KEYS
646 select IMX_HAVE_PLATFORM_IMX2_WDT
27ad4bf7 647 select IMX_HAVE_PLATFORM_IMX_I2C
b1b3f49c 648 select IMX_HAVE_PLATFORM_IMX_UART
27ad4bf7
UKK
649 select IMX_HAVE_PLATFORM_IPU_CORE
650 select IMX_HAVE_PLATFORM_MXC_EHCI
651 select IMX_HAVE_PLATFORM_MXC_NAND
652 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
b1b3f49c 653 select SOC_IMX35
27ad4bf7
UKK
654 help
655 Include support for VPR200 platform. This includes specific
656 configurations for the board and its peripherals.
657
784a90c0
SH
658comment "i.MX5 platforms:"
659
660config MACH_MX50_RDP
661 bool "Support MX50 reference design platform"
662 depends on BROKEN
784a90c0
SH
663 select IMX_HAVE_PLATFORM_IMX_I2C
664 select IMX_HAVE_PLATFORM_IMX_UART
665 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
666 select IMX_HAVE_PLATFORM_SPI_IMX
b1b3f49c 667 select SOC_IMX50
784a90c0
SH
668 help
669 Include support for MX50 reference design platform (RDP) board. This
670 includes specific configurations for the board and its peripherals.
671
672comment "i.MX51 machines:"
673
674config MACH_IMX51_DT
675 bool "Support i.MX51 platforms from device tree"
784a90c0 676 select MACH_MX51_BABBAGE
b1b3f49c 677 select SOC_IMX51
784a90c0
SH
678 help
679 Include support for Freescale i.MX51 based platforms
680 using the device tree for discovery
681
682config MACH_MX51_BABBAGE
683 bool "Support MX51 BABBAGE platforms"
784a90c0
SH
684 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
685 select IMX_HAVE_PLATFORM_IMX2_WDT
686 select IMX_HAVE_PLATFORM_IMX_I2C
687 select IMX_HAVE_PLATFORM_IMX_UART
688 select IMX_HAVE_PLATFORM_MXC_EHCI
689 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
690 select IMX_HAVE_PLATFORM_SPI_IMX
b1b3f49c 691 select SOC_IMX51
784a90c0
SH
692 help
693 Include support for MX51 Babbage platform, also known as MX51EVK in
694 u-boot. This includes specific configurations for the board and its
695 peripherals.
696
697config MACH_MX51_3DS
698 bool "Support MX51PDK (3DS)"
784a90c0
SH
699 select IMX_HAVE_PLATFORM_IMX2_WDT
700 select IMX_HAVE_PLATFORM_IMX_KEYPAD
701 select IMX_HAVE_PLATFORM_IMX_UART
702 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
703 select IMX_HAVE_PLATFORM_SPI_IMX
704 select MXC_DEBUG_BOARD
b1b3f49c 705 select SOC_IMX51
784a90c0
SH
706 help
707 Include support for MX51PDK (3DS) platform. This includes specific
708 configurations for the board and its peripherals.
709
784a90c0
SH
710config MACH_EUKREA_CPUIMX51SD
711 bool "Support Eukrea CPUIMX51SD module"
784a90c0 712 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
b1b3f49c 713 select IMX_HAVE_PLATFORM_IMX2_WDT
784a90c0
SH
714 select IMX_HAVE_PLATFORM_IMX_I2C
715 select IMX_HAVE_PLATFORM_IMX_UART
716 select IMX_HAVE_PLATFORM_MXC_EHCI
717 select IMX_HAVE_PLATFORM_MXC_NAND
718 select IMX_HAVE_PLATFORM_SPI_IMX
b1b3f49c 719 select SOC_IMX51
784a90c0
SH
720 help
721 Include support for Eukrea CPUIMX51SD platform. This includes
722 specific configurations for the module and its peripherals.
723
724choice
725 prompt "Baseboard"
726 depends on MACH_EUKREA_CPUIMX51SD
727 default MACH_EUKREA_MBIMXSD51_BASEBOARD
728
729config MACH_EUKREA_MBIMXSD51_BASEBOARD
730 prompt "Eukrea MBIMXSD development board"
731 bool
932d67d4 732 select IMX_HAVE_PLATFORM_IMX_SSI
784a90c0
SH
733 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
734 select LEDS_GPIO_REGISTER
735 help
736 This adds board specific devices that can be found on Eukrea's
737 MBIMXSD evaluation board.
738
739endchoice
740
442279da 741comment "Device tree only"
784a90c0 742
442279da
SG
743config SOC_IMX53
744 bool "i.MX53 support"
442279da
SG
745 select ARCH_MX5
746 select ARCH_MX53
747 select HAVE_CAN_FLEXCAN if CAN
748 select PINCTRL
749 select PINCTRL_IMX53
b1b3f49c 750 select SOC_IMX5
784a90c0 751
784a90c0 752 help
442279da 753 This enables support for Freescale i.MX53 processor.
bac89d75
SG
754
755config SOC_IMX6Q
756 bool "i.MX6 Quad support"
46ec1b26 757 select ARM_CPU_SUSPEND if PM
bac89d75 758 select ARM_GIC
2acd1b6f 759 select COMMON_CLK
bac89d75 760 select CPU_V7
69c31b7a 761 select HAVE_ARM_SCU
610578a3 762 select HAVE_CAN_FLEXCAN if CAN
9fbbe689
SG
763 select HAVE_IMX_GPC
764 select HAVE_IMX_MMDC
765 select HAVE_IMX_SRC
3b55658a 766 select HAVE_SMP
baa64151 767 select MFD_SYSCON
32329a2c
DA
768 select PINCTRL
769 select PINCTRL_IMX6Q
bac89d75
SG
770
771 help
772 This enables support for Freescale i.MX6 Quad processor.
773
27ad4bf7 774endif
This page took 0.292864 seconds and 5 git commands to generate.