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