imx6: aristainetos: prepare dts for other board versions
[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_ARISTAINETOS2
129         bool "aristainetos2"
130         select BOARD_LATE_INIT
131         select MX6DL
132         select SYS_I2C_MXC
133         select MXC_UART
134         select FEC_MXC
135         imply CMD_SATA
136
137 config TARGET_CGTQMX6EVAL
138         bool "cgtqmx6eval"
139         select BOARD_LATE_INIT
140         select DM
141         select DM_THERMAL
142         select MX6QDL
143         select SUPPORT_SPL
144         imply CMD_DM
145
146 config TARGET_CM_FX6
147         bool "CM-FX6"
148         select BOARD_LATE_INIT
149         select DM
150         select DM_GPIO
151         select DM_SERIAL
152         select MX6QDL
153         select SUPPORT_SPL
154         imply CMD_DM
155
156 config TARGET_COLIBRI_IMX6
157         bool "Toradex Colibri iMX6 board"
158         select BOARD_LATE_INIT
159         select DM
160         select DM_SERIAL
161         select DM_THERMAL
162         select SUPPORT_SPL
163         imply CMD_DM
164
165 config TARGET_COLIBRI_IMX6ULL
166         bool "Toradex Colibri iMX6ULL"
167         select BOARD_LATE_INIT
168         select DM
169         select DM_THERMAL
170         select MX6ULL
171
172 config TARGET_DART_6UL
173         bool "Variscite imx6ULL dart(DART-SOM-6ULL)"
174         select MX6ULL
175         select DM
176         select DM_ETH
177         select DM_GPIO
178         select DM_I2C
179         select DM_MMC
180         select DM_SERIAL
181         select DM_THERMAL
182         select SUPPORT_SPL
183
184 config TARGET_DHCOMIMX6
185         bool "dh_imx6"
186         select BOARD_EARLY_INIT_F
187         select BOARD_LATE_INIT
188         select DM
189         select DM_THERMAL
190         select MX6QDL
191         select SUPPORT_SPL
192         imply CMD_DM
193         imply CMD_SPL
194
195 config TARGET_DISPLAY5
196         bool "LWN DISPLAY5 board"
197         select DM
198         select DM_ETH
199         select DM_I2C
200         select DM_MMC
201         select DM_SPI
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         select DM
234         select DM_GPIO
235         select DM_ETH
236         select DM_SERIAL
237         select DM_I2C
238         select DM_SPI
239         imply CMD_DM
240
241 config TARGET_MX6CUBOXI
242         bool "Solid-run mx6 boards"
243         select BOARD_LATE_INIT
244         select MX6QDL
245         select SUPPORT_SPL
246
247 config TARGET_MX6LOGICPD
248         bool "Logic PD i.MX6 SOM"
249         select MX6Q
250         select SUPPORT_SPL
251         select BOARD_EARLY_INIT_F
252         select BOARD_LATE_INIT
253         select DM
254         select DM_ETH
255         select DM_GPIO
256         select DM_I2C
257         select DM_MMC
258         select DM_PMIC
259         select OF_CONTROL
260         imply CMD_DM
261
262 config TARGET_MX6MEMCAL
263         bool "mx6memcal"
264         select SUPPORT_SPL
265         help
266           The mx6memcal board is a virtual board that can be used to validate
267           and characterize the memory layout of a new design during the initial
268           development and pre-production stages.
269
270 config TARGET_MX6QARM2
271         bool "mx6qarm2"
272
273 config TARGET_MX6DL_MAMOJ
274         bool "Support BTicino Mamoj"
275         select DM
276         select DM_ETH
277         select DM_GPIO
278         select DM_I2C
279         select DM_MMC
280         select DM_PMIC
281         select DM_PMIC_PFUZE100
282         select DM_THERMAL
283         select MX6QDL
284         select OF_CONTROL
285         select PINCTRL
286         select SPL
287         select SPL_DM if SPL
288         select SPL_GPIO_SUPPORT if SPL
289         select SPL_LIBCOMMON_SUPPORT if SPL
290         select SPL_LIBDISK_SUPPORT if SPL
291         select SPL_LIBGENERIC_SUPPORT if SPL
292         select SPL_MMC_SUPPORT if SPL
293         select SPL_OF_CONTROL if SPL
294         select SPL_OF_LIBFDT if SPL
295         select SPL_PINCTRL if SPL
296         select SPL_SEPARATE_BSS if SPL
297         select SPL_SERIAL_SUPPORT if SPL
298         select SPL_USB_GADGET if SPL
299         select SPL_USB_HOST_SUPPORT if SPL
300         select SPL_USB_SDP_SUPPORT if SPL
301         select SPL_WATCHDOG_SUPPORT if SPL
302         select SUPPORT_SPL
303         imply CMD_DM
304
305 config TARGET_MX6Q_ENGICAM
306         bool "Support Engicam i.Core(RQS)"
307         select BOARD_LATE_INIT
308         select DM
309         select DM_ETH
310         select DM_GPIO
311         select DM_I2C
312         select DM_MMC
313         select DM_THERMAL
314         select MX6QDL
315         select OF_CONTROL
316         select SPL_DM if SPL
317         select SPL_OF_CONTROL if SPL
318         select SPL_OF_LIBFDT
319         select SPL_PINCTRL if SPL
320         select SPL_SEPARATE_BSS if SPL
321         select SUPPORT_SPL
322         imply CMD_DM
323
324 config TARGET_MX6SABREAUTO
325         bool "mx6sabreauto"
326         select BOARD_EARLY_INIT_F
327         select BOARD_LATE_INIT
328         select DM
329         select DM_THERMAL
330         select MX6QDL
331         select SUPPORT_SPL
332         imply CMD_DM
333
334 config TARGET_MX6SABRESD
335         bool "mx6sabresd"
336         select BOARD_EARLY_INIT_F
337         select BOARD_LATE_INIT
338         select DM
339         select DM_THERMAL
340         select MX6QDL
341         select SUPPORT_SPL
342         imply CMD_DM
343
344 config TARGET_MX6SLEVK
345         bool "mx6slevk"
346         select MX6SL
347         select SUPPORT_SPL
348
349 config TARGET_MX6SLLEVK
350         bool "mx6sll evk"
351         select BOARD_LATE_INIT
352         select DM
353         select DM_THERMAL
354         select MX6SLL
355         imply CMD_DM
356
357 config TARGET_MX6SXSABRESD
358         bool "mx6sxsabresd"
359         select BOARD_EARLY_INIT_F
360         select BOARD_LATE_INIT
361         select DM
362         select DM_THERMAL
363         select MX6SX
364         select SUPPORT_SPL
365
366 config TARGET_MX6SXSABREAUTO
367         bool "mx6sxsabreauto"
368         select BOARD_EARLY_INIT_F
369         select BOARD_LATE_INIT
370         select DM
371         select DM_THERMAL
372         select MX6SX
373         imply CMD_DM
374
375 config TARGET_MX6UL_9X9_EVK
376         bool "mx6ul_9x9_evk"
377         select BOARD_LATE_INIT
378         select DM
379         select DM_THERMAL
380         select MX6UL
381         select SUPPORT_SPL
382         imply CMD_DM
383
384 config TARGET_MX6UL_14X14_EVK
385         bool "mx6ul_14x14_evk"
386         select BOARD_LATE_INIT
387         select DM
388         select DM_THERMAL
389         select MX6UL
390         select SUPPORT_SPL
391         imply CMD_DM
392
393 config TARGET_MX6UL_ENGICAM
394         bool "Support Engicam GEAM6UL/Is.IoT"
395         select BOARD_LATE_INIT
396         select DM
397         select DM_ETH
398         select DM_GPIO
399         select DM_I2C
400         select DM_MMC
401         select DM_THERMAL
402         select MX6UL
403         select OF_CONTROL
404         select SPL_DM if SPL
405         select SPL_OF_CONTROL if SPL
406         select SPL_PINCTRL if SPL
407         select SPL_SEPARATE_BSS if SPL
408         select SUPPORT_SPL
409         imply CMD_DM
410
411 config TARGET_MX6ULL_14X14_EVK
412         bool "Support mx6ull_14x14_evk"
413         select BOARD_LATE_INIT
414         select DM
415         select DM_THERMAL
416         select MX6ULL
417         imply CMD_DM
418
419 config TARGET_NITROGEN6X
420         bool "nitrogen6x"
421         imply USB_ETHER_ASIX
422         imply USB_ETHER_MCS7830
423         imply USB_ETHER_SMSC95XX
424         imply USB_HOST_ETHER
425         select MX6QDL
426
427 config TARGET_OPOS6ULDEV
428         bool "Armadeus OPOS6ULDev board"
429         select MX6UL_OPOS6UL
430
431 config TARGET_OT1200
432         bool "Bachmann OT1200"
433         select SUPPORT_SPL
434         imply CMD_SATA
435
436 config TARGET_PICO_IMX6
437         bool "PICO-IMX6"
438         select BOARD_EARLY_INIT_F
439         select BOARD_LATE_INIT
440         select DM
441         select DM_THERMAL
442         select MX6QDL
443         select SUPPORT_SPL
444         imply CMD_DM
445
446 config TARGET_PICO_IMX6UL
447         bool "PICO-IMX6UL-EMMC"
448         select MX6UL
449         select DM
450         select SUPPORT_SPL
451         imply CMD_DM
452
453 config TARGET_LITEBOARD
454         bool "Grinn liteBoard (i.MX6UL)"
455         select BOARD_LATE_INIT
456         select MX6UL_LITESOM
457
458 config TARGET_PLATINUM_PICON
459         bool "platinum-picon"
460         select SUPPORT_SPL
461
462 config TARGET_PLATINUM_TITANIUM
463         bool "platinum-titanium"
464         select SUPPORT_SPL
465
466 config TARGET_PCM058
467         bool "Phytec PCM058 i.MX6 Quad"
468         select BOARD_LATE_INIT
469         select SUPPORT_SPL
470
471 config TARGET_PFLA02
472         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
473         select BOARD_LATE_INIT
474         select MX6QDL
475         select SUPPORT_SPL
476
477 config TARGET_PCL063
478         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
479         select MX6UL
480         select DM
481         select DM_ETH
482         select DM_GPIO
483         select DM_I2C
484         select DM_MMC
485         select DM_SERIAL
486         select DM_THERMAL
487         select SUPPORT_SPL
488
489 config TARGET_PCL063_ULL
490         bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
491         select MX6ULL
492         select DM
493         select DM_ETH
494         select DM_GPIO
495         select DM_I2C
496         select DM_MMC
497         select DM_SERIAL
498         select DM_THERMAL
499         select SUPPORT_SPL
500
501 config TARGET_SECOMX6
502         bool "secomx6 boards"
503
504 config TARGET_SKSIMX6
505         bool "sks-imx6"
506         select SUPPORT_SPL
507
508 config TARGET_TBS2910
509         bool "TBS2910 Matrix ARM mini PC"
510
511 config TARGET_TITANIUM
512         bool "titanium"
513
514 config TARGET_KP_IMX6Q_TPC
515         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
516         select BOARD_EARLY_INIT_F
517         select BOARD_LATE_INIT
518         select DM
519         select SPL_DM if SPL
520         select DM_THERMAL
521         select DM_MMC
522         select DM_ETH
523         select DM_REGULATOR
524         select SPL_DM_REGULATOR if SPL
525         select DM_SERIAL
526         select DM_I2C
527         select DM_GPIO
528         select DM_USB
529         select MX6QDL
530         select SUPPORT_SPL
531         select SPL_SEPARATE_BSS if SPL
532         imply CMD_DM
533         imply CMD_SPL
534
535 config TARGET_TQMA6
536         bool "TQ Systems TQMa6 board"
537         select BOARD_LATE_INIT
538
539 config TARGET_UDOO
540         bool "udoo"
541         select BOARD_LATE_INIT
542         select MX6QDL
543         select SUPPORT_SPL
544
545 config TARGET_UDOO_NEO
546         bool "UDOO Neo"
547         select BOARD_LATE_INIT
548         select DM
549         select DM_THERMAL
550         select MX6SX
551         select SUPPORT_SPL
552         imply CMD_DM
553
554 config TARGET_SOFTING_VINING_2000
555         bool "Softing VIN|ING 2000"
556         select BOARD_LATE_INIT
557         select DM
558         select DM_THERMAL
559         select MX6SX
560         select SUPPORT_SPL
561         imply CMD_DM
562
563 config TARGET_WANDBOARD
564         bool "wandboard"
565         select BOARD_LATE_INIT
566         select MX6QDL
567         select SUPPORT_SPL
568
569 config TARGET_WARP
570         bool "WaRP"
571         select BOARD_LATE_INIT
572         select MX6SL
573
574 config TARGET_XPRESS
575         bool "CCV xPress"
576         select BOARD_LATE_INIT
577         select DM
578         select DM_THERMAL
579         select MX6UL
580         select SUPPORT_SPL
581         imply CMD_DM
582
583 config TARGET_ZC5202
584         bool "zc5202"
585         select BOARD_LATE_INIT
586         select DM
587         select DM_THERMAL
588         select SUPPORT_SPL
589         imply CMD_DM
590
591 config TARGET_ZC5601
592         bool "zc5601"
593         select BOARD_LATE_INIT
594         select DM
595         select DM_THERMAL
596         select SUPPORT_SPL
597         imply CMD_DM
598
599 config TARGET_BRPPT2
600         bool "brppt2"
601         select BOARD_LATE_INIT
602         select MX6QDL
603         select OF_CONTROL
604         select SPL_OF_LIBFDT
605         select DM
606         select DM_ETH
607         select DM_GPIO
608         select DM_I2C
609         select DM_MMC
610         select SUPPORT_SPL
611         select SPL_DM if SPL
612         select SPL_OF_CONTROL if SPL
613         help
614           Support
615           B&R BRPPT2 platform
616           based on Freescale's iMX6 SoC
617 endchoice
618
619 config SYS_SOC
620         default "mx6"
621
622 source "board/ge/bx50v3/Kconfig"
623 source "board/advantech/dms-ba16/Kconfig"
624 source "board/aristainetos/Kconfig"
625 source "board/armadeus/opos6uldev/Kconfig"
626 source "board/bachmann/ot1200/Kconfig"
627 source "board/barco/platinum/Kconfig"
628 source "board/barco/titanium/Kconfig"
629 source "board/boundary/nitrogen6x/Kconfig"
630 source "board/bticino/mamoj/Kconfig"
631 source "board/ccv/xpress/Kconfig"
632 source "board/compulab/cm_fx6/Kconfig"
633 source "board/congatec/cgtqmx6eval/Kconfig"
634 source "board/dhelectronics/dh_imx6/Kconfig"
635 source "board/el/el6x/Kconfig"
636 source "board/embest/mx6boards/Kconfig"
637 source "board/engicam/imx6q/Kconfig"
638 source "board/engicam/imx6ul/Kconfig"
639 source "board/freescale/mx6qarm2/Kconfig"
640 source "board/freescale/mx6memcal/Kconfig"
641 source "board/freescale/mx6sabreauto/Kconfig"
642 source "board/freescale/mx6sabresd/Kconfig"
643 source "board/freescale/mx6slevk/Kconfig"
644 source "board/freescale/mx6sllevk/Kconfig"
645 source "board/freescale/mx6sxsabresd/Kconfig"
646 source "board/freescale/mx6sxsabreauto/Kconfig"
647 source "board/freescale/mx6ul_14x14_evk/Kconfig"
648 source "board/freescale/mx6ullevk/Kconfig"
649 source "board/grinn/liteboard/Kconfig"
650 source "board/phytec/pcm058/Kconfig"
651 source "board/phytec/pfla02/Kconfig"
652 source "board/phytec/pcl063/Kconfig"
653 source "board/gateworks/gw_ventana/Kconfig"
654 source "board/kosagi/novena/Kconfig"
655 source "board/softing/vining_2000/Kconfig"
656 source "board/liebherr/display5/Kconfig"
657 source "board/liebherr/mccmon6/Kconfig"
658 source "board/logicpd/imx6/Kconfig"
659 source "board/seco/Kconfig"
660 source "board/sks-kinkel/sksimx6/Kconfig"
661 source "board/solidrun/mx6cuboxi/Kconfig"
662 source "board/technexion/pico-imx6/Kconfig"
663 source "board/technexion/pico-imx6ul/Kconfig"
664 source "board/tbs/tbs2910/Kconfig"
665 source "board/tqc/tqma6/Kconfig"
666 source "board/toradex/apalis_imx6/Kconfig"
667 source "board/toradex/colibri_imx6/Kconfig"
668 source "board/toradex/colibri-imx6ull/Kconfig"
669 source "board/k+p/kp_imx6q_tpc/Kconfig"
670 source "board/udoo/Kconfig"
671 source "board/udoo/neo/Kconfig"
672 source "board/wandboard/Kconfig"
673 source "board/warp/Kconfig"
674 source "board/BuR/brppt2/Kconfig"
675
676 endif