DM: eth: Switch display5 board to use DM_ETH
[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_ETH
201         select DM_I2C
202         select DM_MMC
203         select DM_GPIO
204         select DM_SERIAL
205         select SUPPORT_SPL
206         imply CMD_DM
207
208 config TARGET_EMBESTMX6BOARDS
209         bool "embestmx6boards"
210         select BOARD_LATE_INIT
211         select SUPPORT_SPL
212
213 config TARGET_GE_BX50V3
214         bool "General Electric Bx50v3"
215         select BOARD_LATE_INIT
216         select MX6Q
217
218 config TARGET_GW_VENTANA
219         bool "gw_ventana"
220         select MX6QDL
221         select SUPPORT_SPL
222         imply CMD_SATA
223         imply CMD_SPL
224
225 config TARGET_KOSAGI_NOVENA
226         bool "Kosagi Novena"
227         select BOARD_LATE_INIT
228         select SUPPORT_SPL
229
230 config TARGET_MCCMON6
231         bool "mccmon6"
232         select MX6QDL
233         select SUPPORT_SPL
234
235 config TARGET_MX6CUBOXI
236         bool "Solid-run mx6 boards"
237         select BOARD_LATE_INIT
238         select MX6QDL
239         select SUPPORT_SPL
240
241 config TARGET_MX6LOGICPD
242         bool "Logic PD i.MX6 SOM"
243         select MX6Q
244         select SUPPORT_SPL
245         select BOARD_EARLY_INIT_F
246         select BOARD_LATE_INIT
247         select DM
248         select DM_ETH
249         select DM_GPIO
250         select DM_I2C
251         select DM_MMC
252         select DM_PMIC
253         select OF_CONTROL
254         imply CMD_DM
255
256 config TARGET_MX6MEMCAL
257         bool "mx6memcal"
258         select SUPPORT_SPL
259         help
260           The mx6memcal board is a virtual board that can be used to validate
261           and characterize the memory layout of a new design during the initial
262           development and pre-production stages.
263
264 config TARGET_MX6QARM2
265         bool "mx6qarm2"
266
267 config TARGET_MX6DL_MAMOJ
268         bool "Support BTicino Mamoj"
269         select DM
270         select DM_ETH
271         select DM_GPIO
272         select DM_I2C
273         select DM_MMC
274         select DM_PMIC
275         select DM_PMIC_PFUZE100
276         select DM_THERMAL
277         select MX6QDL
278         select OF_CONTROL
279         select PINCTRL
280         select SPL
281         select SPL_DM if SPL
282         select SPL_GPIO_SUPPORT if SPL
283         select SPL_LIBCOMMON_SUPPORT if SPL
284         select SPL_LIBDISK_SUPPORT if SPL
285         select SPL_LIBGENERIC_SUPPORT if SPL
286         select SPL_MMC_SUPPORT if SPL
287         select SPL_OF_CONTROL if SPL
288         select SPL_OF_LIBFDT if SPL
289         select SPL_PINCTRL if SPL
290         select SPL_SEPARATE_BSS if SPL
291         select SPL_SERIAL_SUPPORT if SPL
292         select SPL_USB_GADGET if SPL
293         select SPL_USB_HOST_SUPPORT if SPL
294         select SPL_USB_SDP_SUPPORT if SPL
295         select SPL_WATCHDOG_SUPPORT if SPL
296         select SUPPORT_SPL
297         imply CMD_DM
298
299 config TARGET_MX6Q_ENGICAM
300         bool "Support Engicam i.Core(RQS)"
301         select BOARD_LATE_INIT
302         select DM
303         select DM_ETH
304         select DM_GPIO
305         select DM_I2C
306         select DM_MMC
307         select DM_THERMAL
308         select MX6QDL
309         select OF_CONTROL
310         select SPL_DM if SPL
311         select SPL_OF_CONTROL if SPL
312         select SPL_OF_LIBFDT
313         select SPL_PINCTRL if SPL
314         select SPL_SEPARATE_BSS if SPL
315         select SUPPORT_SPL
316         imply CMD_DM
317
318 config TARGET_MX6SABREAUTO
319         bool "mx6sabreauto"
320         select BOARD_EARLY_INIT_F
321         select BOARD_LATE_INIT
322         select DM
323         select DM_THERMAL
324         select MX6QDL
325         select SUPPORT_SPL
326         imply CMD_DM
327
328 config TARGET_MX6SABRESD
329         bool "mx6sabresd"
330         select BOARD_EARLY_INIT_F
331         select BOARD_LATE_INIT
332         select DM
333         select DM_THERMAL
334         select MX6QDL
335         select SUPPORT_SPL
336         imply CMD_DM
337
338 config TARGET_MX6SLEVK
339         bool "mx6slevk"
340         select MX6SL
341         select SUPPORT_SPL
342
343 config TARGET_MX6SLLEVK
344         bool "mx6sll evk"
345         select BOARD_LATE_INIT
346         select DM
347         select DM_THERMAL
348         select MX6SLL
349         imply CMD_DM
350
351 config TARGET_MX6SXSABRESD
352         bool "mx6sxsabresd"
353         select BOARD_EARLY_INIT_F
354         select BOARD_LATE_INIT
355         select DM
356         select DM_THERMAL
357         select MX6SX
358         select SUPPORT_SPL
359
360 config TARGET_MX6SXSABREAUTO
361         bool "mx6sxsabreauto"
362         select BOARD_EARLY_INIT_F
363         select BOARD_LATE_INIT
364         select DM
365         select DM_THERMAL
366         select MX6SX
367         imply CMD_DM
368
369 config TARGET_MX6UL_9X9_EVK
370         bool "mx6ul_9x9_evk"
371         select BOARD_LATE_INIT
372         select DM
373         select DM_THERMAL
374         select MX6UL
375         select SUPPORT_SPL
376         imply CMD_DM
377
378 config TARGET_MX6UL_14X14_EVK
379         bool "mx6ul_14x14_evk"
380         select BOARD_LATE_INIT
381         select DM
382         select DM_THERMAL
383         select MX6UL
384         select SUPPORT_SPL
385         imply CMD_DM
386
387 config TARGET_MX6UL_ENGICAM
388         bool "Support Engicam GEAM6UL/Is.IoT"
389         select BOARD_LATE_INIT
390         select DM
391         select DM_ETH
392         select DM_GPIO
393         select DM_I2C
394         select DM_MMC
395         select DM_THERMAL
396         select MX6UL
397         select OF_CONTROL
398         select SPL_DM if SPL
399         select SPL_OF_CONTROL if SPL
400         select SPL_PINCTRL if SPL
401         select SPL_SEPARATE_BSS if SPL
402         select SUPPORT_SPL
403         imply CMD_DM
404
405 config TARGET_MX6ULL_14X14_EVK
406         bool "Support mx6ull_14x14_evk"
407         select BOARD_LATE_INIT
408         select DM
409         select DM_THERMAL
410         select MX6ULL
411         imply CMD_DM
412
413 config TARGET_NITROGEN6X
414         bool "nitrogen6x"
415         imply USB_ETHER_ASIX
416         imply USB_ETHER_MCS7830
417         imply USB_ETHER_SMSC95XX
418         imply USB_HOST_ETHER
419
420 config TARGET_OPOS6ULDEV
421         bool "Armadeus OPOS6ULDev board"
422         select MX6UL_OPOS6UL
423
424 config TARGET_OT1200
425         bool "Bachmann OT1200"
426         select SUPPORT_SPL
427         imply CMD_SATA
428
429 config TARGET_PICO_IMX6
430         bool "PICO-IMX6"
431         select BOARD_EARLY_INIT_F
432         select BOARD_LATE_INIT
433         select DM
434         select DM_THERMAL
435         select MX6QDL
436         select SUPPORT_SPL
437         imply CMD_DM
438
439 config TARGET_PICO_IMX6UL
440         bool "PICO-IMX6UL-EMMC"
441         select MX6UL
442         select DM
443         select SUPPORT_SPL
444         imply CMD_DM
445
446 config TARGET_LITEBOARD
447         bool "Grinn liteBoard (i.MX6UL)"
448         select BOARD_LATE_INIT
449         select MX6UL_LITESOM
450
451 config TARGET_PLATINUM_PICON
452         bool "platinum-picon"
453         select SUPPORT_SPL
454
455 config TARGET_PLATINUM_TITANIUM
456         bool "platinum-titanium"
457         select SUPPORT_SPL
458
459 config TARGET_PCM058
460         bool "Phytec PCM058 i.MX6 Quad"
461         select BOARD_LATE_INIT
462         select SUPPORT_SPL
463
464 config TARGET_PFLA02
465         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
466         select BOARD_LATE_INIT
467         select MX6QDL
468         select SUPPORT_SPL
469
470 config TARGET_PCL063
471         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
472         select MX6UL
473         select DM
474         select DM_ETH
475         select DM_GPIO
476         select DM_I2C
477         select DM_MMC
478         select DM_SERIAL
479         select DM_THERMAL
480         select SUPPORT_SPL
481
482 config TARGET_PCL063_ULL
483         bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
484         select MX6ULL
485         select DM
486         select DM_ETH
487         select DM_GPIO
488         select DM_I2C
489         select DM_MMC
490         select DM_SERIAL
491         select DM_THERMAL
492         select SUPPORT_SPL
493
494 config TARGET_SECOMX6
495         bool "secomx6 boards"
496
497 config TARGET_SKSIMX6
498         bool "sks-imx6"
499         select SUPPORT_SPL
500
501 config TARGET_TBS2910
502         bool "TBS2910 Matrix ARM mini PC"
503
504 config TARGET_TITANIUM
505         bool "titanium"
506
507 config TARGET_KP_IMX6Q_TPC
508         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
509         select BOARD_EARLY_INIT_F
510         select BOARD_LATE_INIT
511         select DM
512         select DM_THERMAL
513         select MX6QDL
514         select SUPPORT_SPL
515         imply CMD_DM
516         imply CMD_SPL
517
518 config TARGET_TQMA6
519         bool "TQ Systems TQMa6 board"
520         select BOARD_LATE_INIT
521
522 config TARGET_UDOO
523         bool "udoo"
524         select BOARD_LATE_INIT
525         select MX6QDL
526         select SUPPORT_SPL
527
528 config TARGET_UDOO_NEO
529         bool "UDOO Neo"
530         select BOARD_LATE_INIT
531         select DM
532         select DM_THERMAL
533         select MX6SX
534         select SUPPORT_SPL
535         imply CMD_DM
536
537 config TARGET_SOFTING_VINING_2000
538         bool "Softing VIN|ING 2000"
539         select BOARD_LATE_INIT
540         select DM
541         select DM_THERMAL
542         select MX6SX
543         imply CMD_DM
544
545 config TARGET_WANDBOARD
546         bool "wandboard"
547         select BOARD_LATE_INIT
548         select MX6QDL
549         select SUPPORT_SPL
550
551 config TARGET_WARP
552         bool "WaRP"
553         select BOARD_LATE_INIT
554         select MX6SL
555
556 config TARGET_XPRESS
557         bool "CCV xPress"
558         select BOARD_LATE_INIT
559         select DM
560         select DM_THERMAL
561         select MX6UL
562         select SUPPORT_SPL
563         imply CMD_DM
564
565 config TARGET_ZC5202
566         bool "zc5202"
567         select BOARD_LATE_INIT
568         select DM
569         select DM_THERMAL
570         select SUPPORT_SPL
571         imply CMD_DM
572
573 config TARGET_ZC5601
574         bool "zc5601"
575         select BOARD_LATE_INIT
576         select DM
577         select DM_THERMAL
578         select SUPPORT_SPL
579         imply CMD_DM
580
581 endchoice
582
583 config SYS_SOC
584         default "mx6"
585
586 source "board/ge/bx50v3/Kconfig"
587 source "board/advantech/dms-ba16/Kconfig"
588 source "board/aristainetos/Kconfig"
589 source "board/armadeus/opos6uldev/Kconfig"
590 source "board/bachmann/ot1200/Kconfig"
591 source "board/barco/platinum/Kconfig"
592 source "board/barco/titanium/Kconfig"
593 source "board/boundary/nitrogen6x/Kconfig"
594 source "board/bticino/mamoj/Kconfig"
595 source "board/ccv/xpress/Kconfig"
596 source "board/compulab/cm_fx6/Kconfig"
597 source "board/congatec/cgtqmx6eval/Kconfig"
598 source "board/dhelectronics/dh_imx6/Kconfig"
599 source "board/el/el6x/Kconfig"
600 source "board/embest/mx6boards/Kconfig"
601 source "board/engicam/imx6q/Kconfig"
602 source "board/engicam/imx6ul/Kconfig"
603 source "board/freescale/mx6qarm2/Kconfig"
604 source "board/freescale/mx6memcal/Kconfig"
605 source "board/freescale/mx6sabreauto/Kconfig"
606 source "board/freescale/mx6sabresd/Kconfig"
607 source "board/freescale/mx6slevk/Kconfig"
608 source "board/freescale/mx6sllevk/Kconfig"
609 source "board/freescale/mx6sxsabresd/Kconfig"
610 source "board/freescale/mx6sxsabreauto/Kconfig"
611 source "board/freescale/mx6ul_14x14_evk/Kconfig"
612 source "board/freescale/mx6ullevk/Kconfig"
613 source "board/grinn/liteboard/Kconfig"
614 source "board/phytec/pcm058/Kconfig"
615 source "board/phytec/pfla02/Kconfig"
616 source "board/phytec/pcl063/Kconfig"
617 source "board/gateworks/gw_ventana/Kconfig"
618 source "board/kosagi/novena/Kconfig"
619 source "board/softing/vining_2000/Kconfig"
620 source "board/liebherr/display5/Kconfig"
621 source "board/liebherr/mccmon6/Kconfig"
622 source "board/logicpd/imx6/Kconfig"
623 source "board/seco/Kconfig"
624 source "board/sks-kinkel/sksimx6/Kconfig"
625 source "board/solidrun/mx6cuboxi/Kconfig"
626 source "board/technexion/pico-imx6/Kconfig"
627 source "board/technexion/pico-imx6ul/Kconfig"
628 source "board/tbs/tbs2910/Kconfig"
629 source "board/tqc/tqma6/Kconfig"
630 source "board/toradex/apalis_imx6/Kconfig"
631 source "board/toradex/colibri_imx6/Kconfig"
632 source "board/toradex/colibri-imx6ull/Kconfig"
633 source "board/k+p/kp_imx6q_tpc/Kconfig"
634 source "board/udoo/Kconfig"
635 source "board/udoo/neo/Kconfig"
636 source "board/wandboard/Kconfig"
637 source "board/warp/Kconfig"
638
639 endif