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