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