DM: mmc: Switch display5 board to use DM_MMC and BLK (USDHC)
[platform/kernel/u-boot.git] / arch / arm / mach-imx / mx6 / Kconfig
1 if ARCH_MX6
2
3 config MX6_SMP
4         bool
5         select ARM_ERRATA_751472
6         select ARM_ERRATA_761320
7         select ARM_ERRATA_794072
8         select ARM_ERRATA_845369
9         select MP
10
11 config MX6
12         bool
13         default y
14         select ARM_ERRATA_743622 if !MX6UL && !MX6ULL
15         select GPT_TIMER if !MX6UL && !MX6ULL
16         imply CMD_FUSE
17
18 config MX6D
19         bool
20         select HAS_CAAM
21         select MX6_SMP
22
23 config MX6DL
24         bool
25         select HAS_CAAM
26         select MX6_SMP
27
28 config MX6Q
29         bool
30         select HAS_CAAM
31         select MX6_SMP
32
33 config MX6QDL
34         bool
35         select HAS_CAAM
36         select MX6_SMP
37
38 config MX6S
39         bool
40         select HAS_CAAM
41
42 config MX6SL
43         bool
44
45 config MX6SX
46         bool
47         select HAS_CAAM
48         select ROM_UNIFIED_SECTIONS
49
50 config MX6SLL
51         bool
52         select ROM_UNIFIED_SECTIONS
53
54 config MX6UL
55         bool
56         select HAS_CAAM
57         select ROM_UNIFIED_SECTIONS
58         select SYSCOUNTER_TIMER
59         select SYS_L2CACHE_OFF
60
61 config MX6UL_LITESOM
62         bool
63         select DM
64         select DM_THERMAL
65         select MX6UL
66         select SUPPORT_SPL
67         imply CMD_DM
68
69 config MX6UL_OPOS6UL
70         bool
71         select BOARD_LATE_INIT
72         select DM
73         select DM_GPIO
74         select DM_MMC
75         select DM_THERMAL
76         select MX6UL
77         select SPL_DM if SPL
78         select SPL_OF_CONTROL if SPL
79         select SPL_PINCTRL if SPL
80         select SPL_SEPARATE_BSS if SPL
81         select SUPPORT_SPL
82         imply CMD_DM
83
84 config MX6ULL
85         bool
86         select ROM_UNIFIED_SECTIONS
87         select SYSCOUNTER_TIMER
88         select SYS_L2CACHE_OFF
89
90 config MX6_OCRAM_256KB
91         bool "Support 256KB OCRAM"
92         depends on MX6D || MX6Q
93         help
94          Allows using the full 256KB size of the OCRAM on the MX6Q/MX6D series
95          of chips, such as for SPL. The OCRAM of the Lite series of chips is
96          only 128KB, so using this option will prevent the resulting code from
97          working on those chips.
98
99 config MX6_DDRCAL
100         bool "Include dynamic DDR calibration routines"
101         depends on SPL
102         default n
103         help
104           Say "Y" if your board uses dynamic (per-boot) DDR calibration.
105           If unsure, say N.
106
107 choice
108         prompt "MX6 board select"
109         optional
110
111 config TARGET_ADVANTECH_DMS_BA16
112         bool "Advantech dms-ba16"
113         select BOARD_LATE_INIT
114         select MX6Q
115         imply CMD_SATA
116
117 config TARGET_APALIS_IMX6
118         bool "Toradex Apalis iMX6 board"
119         select BOARD_LATE_INIT
120         select MX6Q
121         select DM
122         select DM_SERIAL
123         select DM_THERMAL
124         select SUPPORT_SPL
125         imply CMD_DM
126         imply CMD_SATA
127
128 config TARGET_ARISTAINETOS
129         bool "aristainetos"
130
131 config TARGET_ARISTAINETOS2
132         bool "aristainetos2"
133         select BOARD_LATE_INIT
134
135 config TARGET_ARISTAINETOS2B
136         bool "Support aristainetos2-revB"
137         select BOARD_LATE_INIT
138
139 config TARGET_CGTQMX6EVAL
140         bool "cgtqmx6eval"
141         select BOARD_LATE_INIT
142         select DM
143         select DM_THERMAL
144         select MX6QDL
145         select SUPPORT_SPL
146         imply CMD_DM
147
148 config TARGET_CM_FX6
149         bool "CM-FX6"
150         select BOARD_LATE_INIT
151         select DM
152         select DM_GPIO
153         select DM_SERIAL
154         select MX6QDL
155         select SUPPORT_SPL
156         imply CMD_DM
157
158 config TARGET_COLIBRI_IMX6
159         bool "Toradex Colibri iMX6 board"
160         select BOARD_LATE_INIT
161         select DM
162         select DM_SERIAL
163         select DM_THERMAL
164         select SUPPORT_SPL
165         imply CMD_DM
166
167 config TARGET_COLIBRI_IMX6ULL
168         bool "Toradex Colibri iMX6ULL"
169         select BOARD_LATE_INIT
170         select DM
171         select DM_THERMAL
172         select MX6ULL
173
174 config TARGET_DART_6UL
175         bool "Variscite imx6ULL dart(DART-SOM-6ULL)"
176         select MX6ULL
177         select DM
178         select DM_ETH
179         select DM_GPIO
180         select DM_I2C
181         select DM_MMC
182         select DM_SERIAL
183         select DM_THERMAL
184         select SUPPORT_SPL
185
186 config TARGET_DHCOMIMX6
187         bool "dh_imx6"
188         select BOARD_EARLY_INIT_F
189         select BOARD_LATE_INIT
190         select DM
191         select DM_THERMAL
192         select MX6QDL
193         select SUPPORT_SPL
194         imply CMD_DM
195         imply CMD_SPL
196
197 config TARGET_DISPLAY5
198         bool "LWN DISPLAY5 board"
199         select DM
200         select DM_I2C
201         select DM_MMC
202         select DM_GPIO
203         select DM_SERIAL
204         select SUPPORT_SPL
205         imply CMD_DM
206
207 config TARGET_EMBESTMX6BOARDS
208         bool "embestmx6boards"
209         select BOARD_LATE_INIT
210         select SUPPORT_SPL
211
212 config TARGET_GE_BX50V3
213         bool "General Electric Bx50v3"
214         select BOARD_LATE_INIT
215         select MX6Q
216
217 config TARGET_GW_VENTANA
218         bool "gw_ventana"
219         select MX6QDL
220         select SUPPORT_SPL
221         imply CMD_SATA
222         imply CMD_SPL
223
224 config TARGET_KOSAGI_NOVENA
225         bool "Kosagi Novena"
226         select BOARD_LATE_INIT
227         select SUPPORT_SPL
228
229 config TARGET_MCCMON6
230         bool "mccmon6"
231         select MX6QDL
232         select SUPPORT_SPL
233
234 config TARGET_MX6CUBOXI
235         bool "Solid-run mx6 boards"
236         select BOARD_LATE_INIT
237         select MX6QDL
238         select SUPPORT_SPL
239
240 config TARGET_MX6LOGICPD
241         bool "Logic PD i.MX6 SOM"
242         select MX6Q
243         select SUPPORT_SPL
244         select BOARD_EARLY_INIT_F
245         select BOARD_LATE_INIT
246         select DM
247         select DM_ETH
248         select DM_GPIO
249         select DM_I2C
250         select DM_MMC
251         select DM_PMIC
252         select OF_CONTROL
253         imply CMD_DM
254
255 config TARGET_MX6MEMCAL
256         bool "mx6memcal"
257         select SUPPORT_SPL
258         help
259           The mx6memcal board is a virtual board that can be used to validate
260           and characterize the memory layout of a new design during the initial
261           development and pre-production stages.
262
263 config TARGET_MX6QARM2
264         bool "mx6qarm2"
265
266 config TARGET_MX6DL_MAMOJ
267         bool "Support BTicino Mamoj"
268         select DM
269         select DM_ETH
270         select DM_GPIO
271         select DM_I2C
272         select DM_MMC
273         select DM_PMIC
274         select DM_PMIC_PFUZE100
275         select DM_THERMAL
276         select MX6QDL
277         select OF_CONTROL
278         select PINCTRL
279         select SPL
280         select SPL_DM if SPL
281         select SPL_GPIO_SUPPORT if SPL
282         select SPL_LIBCOMMON_SUPPORT if SPL
283         select SPL_LIBDISK_SUPPORT if SPL
284         select SPL_LIBGENERIC_SUPPORT if SPL
285         select SPL_MMC_SUPPORT if SPL
286         select SPL_OF_CONTROL if SPL
287         select SPL_OF_LIBFDT if SPL
288         select SPL_PINCTRL if SPL
289         select SPL_SEPARATE_BSS if SPL
290         select SPL_SERIAL_SUPPORT if SPL
291         select SPL_USB_GADGET if SPL
292         select SPL_USB_HOST_SUPPORT if SPL
293         select SPL_USB_SDP_SUPPORT if SPL
294         select SPL_WATCHDOG_SUPPORT if SPL
295         select SUPPORT_SPL
296         imply CMD_DM
297
298 config TARGET_MX6Q_ENGICAM
299         bool "Support Engicam i.Core(RQS)"
300         select BOARD_LATE_INIT
301         select DM
302         select DM_ETH
303         select DM_GPIO
304         select DM_I2C
305         select DM_MMC
306         select DM_THERMAL
307         select MX6QDL
308         select OF_CONTROL
309         select SPL_DM if SPL
310         select SPL_OF_CONTROL if SPL
311         select SPL_OF_LIBFDT
312         select SPL_PINCTRL if SPL
313         select SPL_SEPARATE_BSS if SPL
314         select SUPPORT_SPL
315         imply CMD_DM
316
317 config TARGET_MX6SABREAUTO
318         bool "mx6sabreauto"
319         select BOARD_EARLY_INIT_F
320         select BOARD_LATE_INIT
321         select DM
322         select DM_THERMAL
323         select MX6QDL
324         select SUPPORT_SPL
325         imply CMD_DM
326
327 config TARGET_MX6SABRESD
328         bool "mx6sabresd"
329         select BOARD_EARLY_INIT_F
330         select BOARD_LATE_INIT
331         select DM
332         select DM_THERMAL
333         select MX6QDL
334         select SUPPORT_SPL
335         imply CMD_DM
336
337 config TARGET_MX6SLEVK
338         bool "mx6slevk"
339         select MX6SL
340         select SUPPORT_SPL
341
342 config TARGET_MX6SLLEVK
343         bool "mx6sll evk"
344         select BOARD_LATE_INIT
345         select DM
346         select DM_THERMAL
347         select MX6SLL
348         imply CMD_DM
349
350 config TARGET_MX6SXSABRESD
351         bool "mx6sxsabresd"
352         select BOARD_EARLY_INIT_F
353         select BOARD_LATE_INIT
354         select DM
355         select DM_THERMAL
356         select MX6SX
357         select SUPPORT_SPL
358
359 config TARGET_MX6SXSABREAUTO
360         bool "mx6sxsabreauto"
361         select BOARD_EARLY_INIT_F
362         select BOARD_LATE_INIT
363         select DM
364         select DM_THERMAL
365         select MX6SX
366         imply CMD_DM
367
368 config TARGET_MX6UL_9X9_EVK
369         bool "mx6ul_9x9_evk"
370         select BOARD_LATE_INIT
371         select DM
372         select DM_THERMAL
373         select MX6UL
374         select SUPPORT_SPL
375         imply CMD_DM
376
377 config TARGET_MX6UL_14X14_EVK
378         bool "mx6ul_14x14_evk"
379         select BOARD_LATE_INIT
380         select DM
381         select DM_THERMAL
382         select MX6UL
383         select SUPPORT_SPL
384         imply CMD_DM
385
386 config TARGET_MX6UL_ENGICAM
387         bool "Support Engicam GEAM6UL/Is.IoT"
388         select BOARD_LATE_INIT
389         select DM
390         select DM_ETH
391         select DM_GPIO
392         select DM_I2C
393         select DM_MMC
394         select DM_THERMAL
395         select MX6UL
396         select OF_CONTROL
397         select SPL_DM if SPL
398         select SPL_OF_CONTROL if SPL
399         select SPL_PINCTRL if SPL
400         select SPL_SEPARATE_BSS if SPL
401         select SUPPORT_SPL
402         imply CMD_DM
403
404 config TARGET_MX6ULL_14X14_EVK
405         bool "Support mx6ull_14x14_evk"
406         select BOARD_LATE_INIT
407         select DM
408         select DM_THERMAL
409         select MX6ULL
410         imply CMD_DM
411
412 config TARGET_NITROGEN6X
413         bool "nitrogen6x"
414         imply USB_ETHER_ASIX
415         imply USB_ETHER_MCS7830
416         imply USB_ETHER_SMSC95XX
417         imply USB_HOST_ETHER
418
419 config TARGET_OPOS6ULDEV
420         bool "Armadeus OPOS6ULDev board"
421         select MX6UL_OPOS6UL
422
423 config TARGET_OT1200
424         bool "Bachmann OT1200"
425         select SUPPORT_SPL
426         imply CMD_SATA
427
428 config TARGET_PICO_IMX6
429         bool "PICO-IMX6"
430         select BOARD_EARLY_INIT_F
431         select BOARD_LATE_INIT
432         select DM
433         select DM_THERMAL
434         select MX6QDL
435         select SUPPORT_SPL
436         imply CMD_DM
437
438 config TARGET_PICO_IMX6UL
439         bool "PICO-IMX6UL-EMMC"
440         select MX6UL
441         select DM
442         select SUPPORT_SPL
443         imply CMD_DM
444
445 config TARGET_LITEBOARD
446         bool "Grinn liteBoard (i.MX6UL)"
447         select BOARD_LATE_INIT
448         select MX6UL_LITESOM
449
450 config TARGET_PLATINUM_PICON
451         bool "platinum-picon"
452         select SUPPORT_SPL
453
454 config TARGET_PLATINUM_TITANIUM
455         bool "platinum-titanium"
456         select SUPPORT_SPL
457
458 config TARGET_PCM058
459         bool "Phytec PCM058 i.MX6 Quad"
460         select BOARD_LATE_INIT
461         select SUPPORT_SPL
462
463 config TARGET_PFLA02
464         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
465         select BOARD_LATE_INIT
466         select MX6QDL
467         select SUPPORT_SPL
468
469 config TARGET_PCL063
470         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
471         select MX6UL
472         select DM
473         select DM_ETH
474         select DM_GPIO
475         select DM_I2C
476         select DM_MMC
477         select DM_SERIAL
478         select DM_THERMAL
479         select SUPPORT_SPL
480
481 config TARGET_PCL063_ULL
482         bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
483         select MX6ULL
484         select DM
485         select DM_ETH
486         select DM_GPIO
487         select DM_I2C
488         select DM_MMC
489         select DM_SERIAL
490         select DM_THERMAL
491         select SUPPORT_SPL
492
493 config TARGET_SECOMX6
494         bool "secomx6 boards"
495
496 config TARGET_SKSIMX6
497         bool "sks-imx6"
498         select SUPPORT_SPL
499
500 config TARGET_TBS2910
501         bool "TBS2910 Matrix ARM mini PC"
502
503 config TARGET_TITANIUM
504         bool "titanium"
505
506 config TARGET_KP_IMX6Q_TPC
507         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
508         select BOARD_EARLY_INIT_F
509         select BOARD_LATE_INIT
510         select DM
511         select DM_THERMAL
512         select MX6QDL
513         select SUPPORT_SPL
514         imply CMD_DM
515         imply CMD_SPL
516
517 config TARGET_TQMA6
518         bool "TQ Systems TQMa6 board"
519         select BOARD_LATE_INIT
520
521 config TARGET_UDOO
522         bool "udoo"
523         select BOARD_LATE_INIT
524         select MX6QDL
525         select SUPPORT_SPL
526
527 config TARGET_UDOO_NEO
528         bool "UDOO Neo"
529         select BOARD_LATE_INIT
530         select DM
531         select DM_THERMAL
532         select MX6SX
533         select SUPPORT_SPL
534         imply CMD_DM
535
536 config TARGET_SOFTING_VINING_2000
537         bool "Softing VIN|ING 2000"
538         select BOARD_LATE_INIT
539         select DM
540         select DM_THERMAL
541         select MX6SX
542         imply CMD_DM
543
544 config TARGET_WANDBOARD
545         bool "wandboard"
546         select BOARD_LATE_INIT
547         select MX6QDL
548         select SUPPORT_SPL
549
550 config TARGET_WARP
551         bool "WaRP"
552         select BOARD_LATE_INIT
553         select MX6SL
554
555 config TARGET_XPRESS
556         bool "CCV xPress"
557         select BOARD_LATE_INIT
558         select DM
559         select DM_THERMAL
560         select MX6UL
561         select SUPPORT_SPL
562         imply CMD_DM
563
564 config TARGET_ZC5202
565         bool "zc5202"
566         select BOARD_LATE_INIT
567         select DM
568         select DM_THERMAL
569         select SUPPORT_SPL
570         imply CMD_DM
571
572 config TARGET_ZC5601
573         bool "zc5601"
574         select BOARD_LATE_INIT
575         select DM
576         select DM_THERMAL
577         select SUPPORT_SPL
578         imply CMD_DM
579
580 endchoice
581
582 config SYS_SOC
583         default "mx6"
584
585 source "board/ge/bx50v3/Kconfig"
586 source "board/advantech/dms-ba16/Kconfig"
587 source "board/aristainetos/Kconfig"
588 source "board/armadeus/opos6uldev/Kconfig"
589 source "board/bachmann/ot1200/Kconfig"
590 source "board/barco/platinum/Kconfig"
591 source "board/barco/titanium/Kconfig"
592 source "board/boundary/nitrogen6x/Kconfig"
593 source "board/bticino/mamoj/Kconfig"
594 source "board/ccv/xpress/Kconfig"
595 source "board/compulab/cm_fx6/Kconfig"
596 source "board/congatec/cgtqmx6eval/Kconfig"
597 source "board/dhelectronics/dh_imx6/Kconfig"
598 source "board/el/el6x/Kconfig"
599 source "board/embest/mx6boards/Kconfig"
600 source "board/engicam/imx6q/Kconfig"
601 source "board/engicam/imx6ul/Kconfig"
602 source "board/freescale/mx6qarm2/Kconfig"
603 source "board/freescale/mx6memcal/Kconfig"
604 source "board/freescale/mx6sabreauto/Kconfig"
605 source "board/freescale/mx6sabresd/Kconfig"
606 source "board/freescale/mx6slevk/Kconfig"
607 source "board/freescale/mx6sllevk/Kconfig"
608 source "board/freescale/mx6sxsabresd/Kconfig"
609 source "board/freescale/mx6sxsabreauto/Kconfig"
610 source "board/freescale/mx6ul_14x14_evk/Kconfig"
611 source "board/freescale/mx6ullevk/Kconfig"
612 source "board/grinn/liteboard/Kconfig"
613 source "board/phytec/pcm058/Kconfig"
614 source "board/phytec/pfla02/Kconfig"
615 source "board/phytec/pcl063/Kconfig"
616 source "board/gateworks/gw_ventana/Kconfig"
617 source "board/kosagi/novena/Kconfig"
618 source "board/softing/vining_2000/Kconfig"
619 source "board/liebherr/display5/Kconfig"
620 source "board/liebherr/mccmon6/Kconfig"
621 source "board/logicpd/imx6/Kconfig"
622 source "board/seco/Kconfig"
623 source "board/sks-kinkel/sksimx6/Kconfig"
624 source "board/solidrun/mx6cuboxi/Kconfig"
625 source "board/technexion/pico-imx6/Kconfig"
626 source "board/technexion/pico-imx6ul/Kconfig"
627 source "board/tbs/tbs2910/Kconfig"
628 source "board/tqc/tqma6/Kconfig"
629 source "board/toradex/apalis_imx6/Kconfig"
630 source "board/toradex/colibri_imx6/Kconfig"
631 source "board/toradex/colibri-imx6ull/Kconfig"
632 source "board/k+p/kp_imx6q_tpc/Kconfig"
633 source "board/udoo/Kconfig"
634 source "board/udoo/neo/Kconfig"
635 source "board/wandboard/Kconfig"
636 source "board/warp/Kconfig"
637
638 endif