Merge tag 'v2021.10-rc4' into next
[pandora-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 choice
19         prompt "i.MX6 SoC select"
20
21 config MX6D
22         bool "i.MX 6Dual SoC support"
23         select HAS_CAAM
24         select MX6_SMP
25
26 config MX6DL
27         bool "i.MX 6DualLite SoC support"
28         select HAS_CAAM
29         select MX6_SMP
30
31 config MX6Q
32         bool "i.MX 6Quad SoC support"
33         select HAS_CAAM
34         select MX6_SMP
35
36 config MX6QDL
37         bool "i.MX 6Dual and 6Quad SoC support"
38         select HAS_CAAM
39         select MX6_SMP
40
41 config MX6S
42         bool "i.MX 6Solo SoC support"
43         select HAS_CAAM
44
45 config MX6SL
46         bool "i.MX 6SoloLite SoC support"
47
48 config MX6SX
49         bool "i.MX 6SoloX SoC support"
50         select HAS_CAAM
51         select ROM_UNIFIED_SECTIONS
52
53 config MX6SLL
54         bool "i.MX 6SLL SoC support"
55         select ROM_UNIFIED_SECTIONS
56
57 config MX6UL
58         bool "i.MX 6UltraLite SoC support"
59         select HAS_CAAM
60         select ROM_UNIFIED_SECTIONS
61         select SYSCOUNTER_TIMER
62         select SYS_L2CACHE_OFF
63
64 config MX6ULL
65         bool "i.MX 6ULL SoC support"
66         select ROM_UNIFIED_SECTIONS
67         select SYSCOUNTER_TIMER
68         select SYS_L2CACHE_OFF
69
70 endchoice
71
72 config MX6UL_LITESOM
73         bool
74         select DM
75         select DM_THERMAL
76         select SUPPORT_SPL
77         imply CMD_DM
78
79 config MX6UL_OPOS6UL
80         bool
81         select BOARD_LATE_INIT
82         select DM
83         select DM_GPIO
84         select DM_MMC
85         select DM_THERMAL
86         select SPL_DM if SPL
87         select SPL_OF_CONTROL if SPL
88         select SPL_PINCTRL if SPL
89         select SPL_SEPARATE_BSS if SPL
90         select SUPPORT_SPL
91         imply CMD_DM
92
93 config MX6_OCRAM_256KB
94         bool "Support 256KB OCRAM"
95         depends on MX6D || MX6Q
96         help
97          Allows using the full 256KB size of the OCRAM on the MX6Q/MX6D series
98          of chips, such as for SPL. The OCRAM of the Lite series of chips is
99          only 128KB, so using this option will prevent the resulting code from
100          working on those chips.
101
102 config MX6_DDRCAL
103         bool "Include dynamic DDR calibration routines"
104         depends on SPL
105         help
106           Say "Y" if your board uses dynamic (per-boot) DDR calibration.
107           If unsure, say N.
108
109 choice
110         prompt "MX6 board select"
111         optional
112
113 config TARGET_APALIS_IMX6
114         bool "Toradex Apalis iMX6 board"
115         depends on MX6Q
116         select BOARD_LATE_INIT
117         select DM
118         select DM_SERIAL
119         select DM_THERMAL
120         select SUPPORT_SPL
121         imply CMD_DM
122         imply CMD_SATA
123
124 config TARGET_ARISTAINETOS2C
125         bool "Support aristainetos2-revC"
126         depends on MX6DL
127         select BOARD_LATE_INIT
128         select SYS_I2C_MXC
129         select MXC_UART
130         select FEC_MXC
131         select DM
132         imply CMD_SATA
133         imply CMD_DM
134
135 config TARGET_ARISTAINETOS2CCSLB
136         bool "Support aristainetos2-revC CSL"
137         depends on MX6DL
138         select BOARD_LATE_INIT
139         select SYS_I2C_MXC
140         select MXC_UART
141         select FEC_MXC
142         select DM
143         imply CMD_SATA
144         imply CMD_DM
145
146 config TARGET_CM_FX6
147         bool "CM-FX6"
148         depends on MX6QDL
149         select BOARD_LATE_INIT
150         select DM
151         select DM_GPIO
152         select DM_SERIAL
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         depends on MX6ULL
168         select BOARD_LATE_INIT
169         select DM
170         select DM_THERMAL
171
172 config TARGET_DART_6UL
173         bool "Variscite imx6ULL dart(DART-SOM-6ULL)"
174         depends on 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         depends on MX6QDL
187         select BOARD_EARLY_INIT_F
188         select BOARD_LATE_INIT
189         select DM
190         select DM_THERMAL
191         select SUPPORT_SPL
192         imply CMD_DM
193         imply CMD_SPL
194
195 config TARGET_DISPLAY5
196         bool "LWN DISPLAY5 board"
197         depends on MX6Q
198         select DM
199         select DM_ETH
200         select DM_I2C
201         select DM_MMC
202         select DM_SPI
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         depends on MX6Q
216         select BOARD_LATE_INIT
217
218 config TARGET_GE_B1X5V2
219         bool "General Electric B1x5v2"
220         depends on MX6QDL
221         select BOARD_LATE_INIT
222         select DM
223         select DM_THERMAL
224         select SUPPORT_SPL
225
226 config TARGET_GW_VENTANA
227         bool "gw_ventana"
228         depends on MX6QDL
229         select SUPPORT_SPL
230         imply CMD_SATA
231         imply CMD_SPL
232
233 config TARGET_KOSAGI_NOVENA
234         bool "Kosagi Novena"
235         select BOARD_LATE_INIT
236         select DM_ETH
237         select DM_GPIO
238         select DM_MMC
239         select PCI
240         select DM_SCSI
241         select DM_VIDEO
242         select OF_CONTROL
243         select SUPPORT_SPL
244         imply CMD_DM
245
246 config TARGET_MCCMON6
247         bool "mccmon6"
248         depends on MX6QDL
249         select SUPPORT_SPL
250         select DM
251         select DM_GPIO
252         select DM_ETH
253         select DM_SERIAL
254         select DM_I2C
255         select DM_SPI
256         imply CMD_DM
257
258 config TARGET_MX6CUBOXI
259         bool "Solid-run mx6 boards"
260         depends on MX6QDL
261         select BOARD_LATE_INIT
262         select SUPPORT_SPL
263
264 config TARGET_MX6LOGICPD
265         bool "Logic PD i.MX6 SOM"
266         depends on MX6Q
267         select SUPPORT_SPL
268         select BOARD_EARLY_INIT_F
269         select BOARD_LATE_INIT
270         select DM
271         select DM_ETH
272         select DM_GPIO
273         select DM_I2C
274         select DM_MMC
275         select DM_PMIC
276         select OF_CONTROL
277         imply CMD_DM
278
279 config TARGET_MX6MEMCAL
280         bool "mx6memcal"
281         depends on MX6QDL
282         select SUPPORT_SPL
283         help
284           The mx6memcal board is a virtual board that can be used to validate
285           and characterize the memory layout of a new design during the initial
286           development and pre-production stages.
287
288 config TARGET_MX6DL_MAMOJ
289         bool "Support BTicino Mamoj"
290         depends on MX6QDL
291         select DM
292         select DM_ETH
293         select DM_GPIO
294         select DM_I2C
295         select DM_MMC
296         select DM_PMIC
297         select DM_PMIC_PFUZE100
298         select DM_THERMAL
299         select OF_CONTROL
300         select PINCTRL
301         select SPL
302         select SPL_DM if SPL
303         select SPL_GPIO if SPL
304         select SPL_LIBCOMMON_SUPPORT if SPL
305         select SPL_LIBDISK_SUPPORT if SPL
306         select SPL_LIBGENERIC_SUPPORT if SPL
307         select SPL_MMC if SPL
308         select SPL_OF_CONTROL if SPL
309         select SPL_OF_LIBFDT if SPL
310         select SPL_PINCTRL if SPL
311         select SPL_SEPARATE_BSS if SPL
312         select SPL_SERIAL if SPL
313         select SPL_USB_GADGET if SPL
314         select SPL_USB_HOST if SPL
315         select SPL_USB_SDP_SUPPORT if SPL
316         select SPL_WATCHDOG if SPL
317         select SUPPORT_SPL
318         imply CMD_DM
319
320 config TARGET_MX6Q_ENGICAM
321         bool "Support Engicam i.Core(RQS)"
322         depends on MX6QDL
323         select BOARD_LATE_INIT
324         select DM
325         select DM_ETH
326         select DM_GPIO
327         select DM_I2C
328         select DM_MMC
329         select DM_THERMAL
330         select OF_CONTROL
331         select SPL_DM if SPL
332         select SPL_OF_CONTROL if SPL
333         select SPL_OF_LIBFDT
334         select SPL_PINCTRL if SPL
335         select SPL_SEPARATE_BSS if SPL
336         select SUPPORT_SPL
337         imply CMD_DM
338
339 config TARGET_MX6SABREAUTO
340         bool "mx6sabreauto"
341         depends on MX6QDL
342         select BOARD_EARLY_INIT_F
343         select BOARD_LATE_INIT
344         select DM
345         select DM_THERMAL
346         select SUPPORT_SPL
347         imply CMD_DM
348
349 config TARGET_MX6SABRESD
350         bool "mx6sabresd"
351         depends on MX6QDL
352         select BOARD_EARLY_INIT_F
353         select BOARD_LATE_INIT
354         select DM
355         select DM_THERMAL
356         select SUPPORT_SPL
357         imply CMD_DM
358
359 config TARGET_MX6SLEVK
360         bool "mx6slevk"
361         depends on MX6SL
362         select SUPPORT_SPL
363
364 config TARGET_MX6SLLEVK
365         bool "mx6sll evk"
366         depends on MX6SLL
367         select BOARD_LATE_INIT
368         select DM
369         select DM_THERMAL
370         imply CMD_DM
371
372 config TARGET_MX6SXSABRESD
373         bool "mx6sxsabresd"
374         depends on MX6SX
375         select BOARD_EARLY_INIT_F
376         select BOARD_LATE_INIT
377         select DM
378         select DM_THERMAL
379         select SUPPORT_SPL
380
381 config TARGET_MX6SXSABREAUTO
382         bool "mx6sxsabreauto"
383         depends on MX6SX
384         select BOARD_EARLY_INIT_F
385         select BOARD_LATE_INIT
386         select DM
387         select DM_THERMAL
388         imply CMD_DM
389
390 config TARGET_MX6UL_9X9_EVK
391         bool "mx6ul_9x9_evk"
392         depends on MX6UL
393         select BOARD_LATE_INIT
394         select DM
395         select DM_THERMAL
396         select SUPPORT_SPL
397         imply CMD_DM
398
399 config TARGET_MX6UL_14X14_EVK
400         bool "mx6ul_14x14_evk"
401         depends on MX6UL
402         select BOARD_LATE_INIT
403         select DM
404         select DM_THERMAL
405         select SUPPORT_SPL
406         imply CMD_DM
407
408 config TARGET_MX6UL_ENGICAM
409         bool "Support Engicam GEAM6UL/Is.IoT"
410         depends on MX6UL
411         select BOARD_LATE_INIT
412         select DM
413         select DM_ETH
414         select DM_GPIO
415         select DM_I2C
416         select DM_MMC
417         select DM_THERMAL
418         select OF_CONTROL
419         select SPL_DM if SPL
420         select SPL_OF_CONTROL if SPL
421         select SPL_PINCTRL if SPL
422         select SPL_SEPARATE_BSS if SPL
423         select SUPPORT_SPL
424         imply CMD_DM
425
426 config TARGET_MX6ULL_14X14_EVK
427         bool "Support mx6ull_14x14_evk"
428         depends on MX6ULL
429         select BOARD_LATE_INIT
430         select DM
431         select DM_THERMAL
432         imply CMD_DM
433
434 config TARGET_MYS_6ULX
435         bool "MYiR MYS-6ULX"
436         depends on MX6ULL
437         select DM
438         select DM_ETH
439         select DM_GPIO
440         select DM_I2C
441         select DM_MMC
442         select DM_SERIAL
443         select DM_THERMAL
444         select SUPPORT_SPL
445
446 config TARGET_NITROGEN6X
447         bool "nitrogen6x"
448         depends on MX6DL || MX6Q || MX6QDL || MX6S
449         imply USB_ETHER_ASIX
450         imply USB_ETHER_MCS7830
451         imply USB_ETHER_SMSC95XX
452         imply USB_HOST_ETHER
453
454 config TARGET_NPI_IMX6ULL
455         bool "Seeed NPI-IMX6ULL"
456         depends on MX6ULL
457         select DM
458         select DM_ETH
459         select DM_MMC
460         select DM_GPIO
461         select DM_SERIAL
462         select DM_THERMAL
463         select SUPPORT_SPL
464
465 config TARGET_OPOS6ULDEV
466         bool "Armadeus OPOS6ULDev board"
467         depends on MX6UL
468         select MX6UL_OPOS6UL
469
470 config TARGET_PICO_IMX6
471         bool "PICO-IMX6"
472         depends on MX6QDL
473         select BOARD_EARLY_INIT_F
474         select BOARD_LATE_INIT
475         select DM
476         select DM_THERMAL
477         select SUPPORT_SPL
478         imply CMD_DM
479
480 config TARGET_PICO_IMX6UL
481         bool "PICO-IMX6UL-EMMC"
482         depends on MX6UL
483         select DM
484         select SUPPORT_SPL
485         imply CMD_DM
486
487 config TARGET_LITEBOARD
488         bool "Grinn liteBoard (i.MX6UL)"
489         depends on MX6UL
490         select BOARD_LATE_INIT
491         select MX6UL_LITESOM
492
493 config TARGET_PCM058
494         bool "Phytec PCM058 i.MX6 Quad"
495         depends on MX6Q
496         select BOARD_LATE_INIT
497         select SUPPORT_SPL
498         select DM
499         select OF_CONTROL
500         imply CMD_DM
501
502 config TARGET_PCL063
503         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
504         depends on MX6UL
505         select DM
506         select DM_ETH
507         select DM_GPIO
508         select DM_I2C
509         select DM_MMC
510         select DM_SERIAL
511         select DM_THERMAL
512         select SUPPORT_SPL
513
514 config TARGET_PCL063_ULL
515         bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
516         depends on MX6ULL
517         select DM
518         select DM_ETH
519         select DM_GPIO
520         select DM_I2C
521         select DM_MMC
522         select DM_SERIAL
523         select DM_THERMAL
524         select SUPPORT_SPL
525
526 config TARGET_SOMLABS_VISIONSOM_6ULL
527         bool "visionsom-6ull"
528         depends on MX6ULL
529         select BOARD_LATE_INIT
530         select DM
531         select DM_ETH
532         select DM_GPIO
533         select DM_MMC
534         select DM_SERIAL
535         select DM_THERMAL
536         imply CMD_DM
537
538 config TARGET_TBS2910
539         bool "TBS2910 Matrix ARM mini PC"
540         depends on MX6Q
541
542 config TARGET_KP_IMX6Q_TPC
543         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
544         depends on MX6QDL
545         select BOARD_EARLY_INIT_F
546         select BOARD_LATE_INIT
547         select DM
548         select SPL_DM if SPL
549         select DM_THERMAL
550         select DM_MMC
551         select DM_ETH
552         select DM_REGULATOR
553         select SPL_DM_REGULATOR if SPL
554         select DM_SERIAL
555         select DM_I2C
556         select DM_GPIO
557         select SUPPORT_SPL
558         select SPL_SEPARATE_BSS if SPL
559         imply CMD_DM
560         imply CMD_SPL
561
562 config TARGET_TQMA6
563         bool "TQ Systems TQMa6 board"
564         select BOARD_EARLY_INIT_F
565         select BOARD_LATE_INIT
566         select MXC_SPI
567         select SPI
568         imply DM
569         imply DM_GPIO
570         imply DM_MMC
571         imply DM_SPI
572         imply DM_SPI_FLASH
573         imply DM_I2C
574         imply CMD_SF
575         imply CMD_DM
576
577 config TARGET_UDOO
578         bool "udoo"
579         depends on MX6QDL
580         select BOARD_LATE_INIT
581         select SUPPORT_SPL
582
583 config TARGET_UDOO_NEO
584         bool "UDOO Neo"
585         depends on MX6SX
586         select BOARD_LATE_INIT
587         select DM
588         select DM_THERMAL
589         select SUPPORT_SPL
590         imply CMD_DM
591
592 config TARGET_SOFTING_VINING_2000
593         bool "Softing VIN|ING 2000"
594         depends on MX6SX
595         select BOARD_LATE_INIT
596         select DM
597         select DM_THERMAL
598         select SUPPORT_SPL
599         imply CMD_DM
600
601 config TARGET_WANDBOARD
602         bool "wandboard"
603         depends on MX6QDL
604         select BOARD_LATE_INIT
605         select SUPPORT_SPL
606
607 config TARGET_WARP
608         bool "WaRP"
609         depends on MX6SL
610         select BOARD_LATE_INIT
611
612 config TARGET_BRPPT2
613         bool "brppt2"
614         depends on MX6QDL
615         select BOARD_LATE_INIT
616         select OF_CONTROL
617         select SPL_OF_LIBFDT
618         select DM
619         select DM_ETH
620         select DM_GPIO
621         select DM_I2C
622         select DM_MMC
623         select SUPPORT_SPL
624         select SPL_DM if SPL
625         select SPL_OF_CONTROL if SPL
626         help
627           Support
628           B&R BRPPT2 platform
629           based on Freescale's iMX6 SoC
630
631 config TARGET_O4_IMX6ULL_NANO
632         bool "O4-iMX6ULL-NANO"
633         depends on MX6ULL
634         select BOARD_LATE_INIT
635         select DM
636         select DM_THERMAL
637         imply CMD_DM
638         help
639           Support for www.out4.ru O4-iMX6UL-NANO platform
640           based on Freescale's i.MX6UL/i.MX6ULL SoC.
641
642 endchoice
643
644 config SYS_SOC
645         default "mx6"
646
647 source "board/ge/bx50v3/Kconfig"
648 source "board/ge/b1x5v2/Kconfig"
649 source "board/aristainetos/Kconfig"
650 source "board/armadeus/opos6uldev/Kconfig"
651 source "board/boundary/nitrogen6x/Kconfig"
652 source "board/bticino/mamoj/Kconfig"
653 source "board/compulab/cm_fx6/Kconfig"
654 source "board/dhelectronics/dh_imx6/Kconfig"
655 source "board/embest/mx6boards/Kconfig"
656 source "board/engicam/imx6q/Kconfig"
657 source "board/engicam/imx6ul/Kconfig"
658 source "board/freescale/mx6memcal/Kconfig"
659 source "board/freescale/mx6sabreauto/Kconfig"
660 source "board/freescale/mx6sabresd/Kconfig"
661 source "board/freescale/mx6slevk/Kconfig"
662 source "board/freescale/mx6sllevk/Kconfig"
663 source "board/freescale/mx6sxsabresd/Kconfig"
664 source "board/freescale/mx6sxsabreauto/Kconfig"
665 source "board/freescale/mx6ul_14x14_evk/Kconfig"
666 source "board/freescale/mx6ullevk/Kconfig"
667 source "board/grinn/liteboard/Kconfig"
668 source "board/phytec/pcm058/Kconfig"
669 source "board/phytec/pcl063/Kconfig"
670 source "board/gateworks/gw_ventana/Kconfig"
671 source "board/kosagi/novena/Kconfig"
672 source "board/softing/vining_2000/Kconfig"
673 source "board/liebherr/display5/Kconfig"
674 source "board/liebherr/mccmon6/Kconfig"
675 source "board/logicpd/imx6/Kconfig"
676 source "board/solidrun/mx6cuboxi/Kconfig"
677 source "board/somlabs/visionsom-6ull/Kconfig"
678 source "board/technexion/pico-imx6/Kconfig"
679 source "board/technexion/pico-imx6ul/Kconfig"
680 source "board/tbs/tbs2910/Kconfig"
681 source "board/tqc/tqma6/Kconfig"
682 source "board/toradex/apalis_imx6/Kconfig"
683 source "board/toradex/colibri_imx6/Kconfig"
684 source "board/toradex/colibri-imx6ull/Kconfig"
685 source "board/k+p/kp_imx6q_tpc/Kconfig"
686 source "board/udoo/Kconfig"
687 source "board/udoo/neo/Kconfig"
688 source "board/wandboard/Kconfig"
689 source "board/warp/Kconfig"
690 source "board/BuR/brppt2/Kconfig"
691 source "board/out4/o4-imx6ull-nano/Kconfig"
692
693 endif