17173f98392492510e9d6678dd2691b338f131bd
[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_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 DM_ETH
263         select DM_GPIO
264         select DM_MMC
265         select DM_PCI
266         select DM_SCSI
267         select DM_USB
268         select DM_VIDEO
269         select OF_CONTROL
270         select SUPPORT_SPL
271         imply CMD_DM
272
273 config TARGET_MCCMON6
274         bool "mccmon6"
275         select MX6QDL
276         select SUPPORT_SPL
277         select DM
278         select DM_GPIO
279         select DM_ETH
280         select DM_SERIAL
281         select DM_I2C
282         select DM_SPI
283         imply CMD_DM
284
285 config TARGET_MX6CUBOXI
286         bool "Solid-run mx6 boards"
287         select BOARD_LATE_INIT
288         select MX6QDL
289         select SUPPORT_SPL
290
291 config TARGET_MX6LOGICPD
292         bool "Logic PD i.MX6 SOM"
293         select MX6Q
294         select SUPPORT_SPL
295         select BOARD_EARLY_INIT_F
296         select BOARD_LATE_INIT
297         select DM
298         select DM_ETH
299         select DM_GPIO
300         select DM_I2C
301         select DM_MMC
302         select DM_PMIC
303         select OF_CONTROL
304         imply CMD_DM
305
306 config TARGET_MX6MEMCAL
307         bool "mx6memcal"
308         select SUPPORT_SPL
309         help
310           The mx6memcal board is a virtual board that can be used to validate
311           and characterize the memory layout of a new design during the initial
312           development and pre-production stages.
313
314 config TARGET_MX6QARM2
315         bool "mx6qarm2"
316
317 config TARGET_MX6DL_MAMOJ
318         bool "Support BTicino Mamoj"
319         select DM
320         select DM_ETH
321         select DM_GPIO
322         select DM_I2C
323         select DM_MMC
324         select DM_PMIC
325         select DM_PMIC_PFUZE100
326         select DM_THERMAL
327         select MX6QDL
328         select OF_CONTROL
329         select PINCTRL
330         select SPL
331         select SPL_DM if SPL
332         select SPL_GPIO_SUPPORT if SPL
333         select SPL_LIBCOMMON_SUPPORT if SPL
334         select SPL_LIBDISK_SUPPORT if SPL
335         select SPL_LIBGENERIC_SUPPORT if SPL
336         select SPL_MMC_SUPPORT if SPL
337         select SPL_OF_CONTROL if SPL
338         select SPL_OF_LIBFDT if SPL
339         select SPL_PINCTRL if SPL
340         select SPL_SEPARATE_BSS if SPL
341         select SPL_SERIAL_SUPPORT if SPL
342         select SPL_USB_GADGET if SPL
343         select SPL_USB_HOST_SUPPORT if SPL
344         select SPL_USB_SDP_SUPPORT if SPL
345         select SPL_WATCHDOG_SUPPORT if SPL
346         select SUPPORT_SPL
347         imply CMD_DM
348
349 config TARGET_MX6Q_ENGICAM
350         bool "Support Engicam i.Core(RQS)"
351         select BOARD_LATE_INIT
352         select DM
353         select DM_ETH
354         select DM_GPIO
355         select DM_I2C
356         select DM_MMC
357         select DM_THERMAL
358         select MX6QDL
359         select OF_CONTROL
360         select SPL_DM if SPL
361         select SPL_OF_CONTROL if SPL
362         select SPL_OF_LIBFDT
363         select SPL_PINCTRL if SPL
364         select SPL_SEPARATE_BSS if SPL
365         select SUPPORT_SPL
366         imply CMD_DM
367
368 config TARGET_MX6SABREAUTO
369         bool "mx6sabreauto"
370         select BOARD_EARLY_INIT_F
371         select BOARD_LATE_INIT
372         select DM
373         select DM_THERMAL
374         select MX6QDL
375         select SUPPORT_SPL
376         imply CMD_DM
377
378 config TARGET_MX6SABRESD
379         bool "mx6sabresd"
380         select BOARD_EARLY_INIT_F
381         select BOARD_LATE_INIT
382         select DM
383         select DM_THERMAL
384         select MX6QDL
385         select SUPPORT_SPL
386         imply CMD_DM
387
388 config TARGET_MX6SLEVK
389         bool "mx6slevk"
390         select MX6SL
391         select SUPPORT_SPL
392
393 config TARGET_MX6SLLEVK
394         bool "mx6sll evk"
395         select BOARD_LATE_INIT
396         select DM
397         select DM_THERMAL
398         select MX6SLL
399         imply CMD_DM
400
401 config TARGET_MX6SXSABRESD
402         bool "mx6sxsabresd"
403         select BOARD_EARLY_INIT_F
404         select BOARD_LATE_INIT
405         select DM
406         select DM_THERMAL
407         select MX6SX
408         select SUPPORT_SPL
409
410 config TARGET_MX6SXSABREAUTO
411         bool "mx6sxsabreauto"
412         select BOARD_EARLY_INIT_F
413         select BOARD_LATE_INIT
414         select DM
415         select DM_THERMAL
416         select MX6SX
417         imply CMD_DM
418
419 config TARGET_MX6UL_9X9_EVK
420         bool "mx6ul_9x9_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_14X14_EVK
429         bool "mx6ul_14x14_evk"
430         select BOARD_LATE_INIT
431         select DM
432         select DM_THERMAL
433         select MX6UL
434         select SUPPORT_SPL
435         imply CMD_DM
436
437 config TARGET_MX6UL_ENGICAM
438         bool "Support Engicam GEAM6UL/Is.IoT"
439         select BOARD_LATE_INIT
440         select DM
441         select DM_ETH
442         select DM_GPIO
443         select DM_I2C
444         select DM_MMC
445         select DM_THERMAL
446         select MX6UL
447         select OF_CONTROL
448         select SPL_DM if SPL
449         select SPL_OF_CONTROL if SPL
450         select SPL_PINCTRL if SPL
451         select SPL_SEPARATE_BSS if SPL
452         select SUPPORT_SPL
453         imply CMD_DM
454
455 config TARGET_MX6ULL_14X14_EVK
456         bool "Support mx6ull_14x14_evk"
457         select BOARD_LATE_INIT
458         select DM
459         select DM_THERMAL
460         select MX6ULL
461         imply CMD_DM
462
463 config TARGET_MYS_6ULX
464         bool "MYiR MYS-6ULX"
465         select MX6ULL
466         select DM
467         select DM_ETH
468         select DM_GPIO
469         select DM_I2C
470         select DM_MMC
471         select DM_SERIAL
472         select DM_THERMAL
473         select SUPPORT_SPL
474
475 config TARGET_NITROGEN6X
476         bool "nitrogen6x"
477         imply USB_ETHER_ASIX
478         imply USB_ETHER_MCS7830
479         imply USB_ETHER_SMSC95XX
480         imply USB_HOST_ETHER
481         select MX6QDL
482
483 config TARGET_OPOS6ULDEV
484         bool "Armadeus OPOS6ULDev board"
485         select MX6UL_OPOS6UL
486
487 config TARGET_OT1200
488         bool "Bachmann OT1200"
489         select SUPPORT_SPL
490         imply CMD_SATA
491
492 config TARGET_PICO_IMX6
493         bool "PICO-IMX6"
494         select BOARD_EARLY_INIT_F
495         select BOARD_LATE_INIT
496         select DM
497         select DM_THERMAL
498         select MX6QDL
499         select SUPPORT_SPL
500         imply CMD_DM
501
502 config TARGET_PICO_IMX6UL
503         bool "PICO-IMX6UL-EMMC"
504         select MX6UL
505         select DM
506         select SUPPORT_SPL
507         imply CMD_DM
508
509 config TARGET_LITEBOARD
510         bool "Grinn liteBoard (i.MX6UL)"
511         select BOARD_LATE_INIT
512         select MX6UL_LITESOM
513
514 config TARGET_PLATINUM_PICON
515         bool "platinum-picon"
516         select SUPPORT_SPL
517
518 config TARGET_PLATINUM_TITANIUM
519         bool "platinum-titanium"
520         select SUPPORT_SPL
521
522 config TARGET_PCM058
523         bool "Phytec PCM058 i.MX6 Quad"
524         select BOARD_LATE_INIT
525         select SUPPORT_SPL
526         select MX6Q
527         select DM
528         select OF_CONTROL
529         imply CMD_DM
530
531 config TARGET_PFLA02
532         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
533         select BOARD_LATE_INIT
534         select MX6QDL
535         select SUPPORT_SPL
536
537 config TARGET_PCL063
538         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
539         select MX6UL
540         select DM
541         select DM_ETH
542         select DM_GPIO
543         select DM_I2C
544         select DM_MMC
545         select DM_SERIAL
546         select DM_THERMAL
547         select SUPPORT_SPL
548
549 config TARGET_PCL063_ULL
550         bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
551         select MX6ULL
552         select DM
553         select DM_ETH
554         select DM_GPIO
555         select DM_I2C
556         select DM_MMC
557         select DM_SERIAL
558         select DM_THERMAL
559         select SUPPORT_SPL
560
561 config TARGET_SECOMX6
562         bool "secomx6 boards"
563
564 config TARGET_SKSIMX6
565         bool "sks-imx6"
566         select SUPPORT_SPL
567
568 config TARGET_SOMLABS_VISIONSOM_6ULL
569         bool "visionsom-6ull"
570         select MX6ULL
571         select BOARD_LATE_INIT
572         select DM
573         select DM_ETH
574         select DM_GPIO
575         select DM_MMC
576         select DM_SERIAL
577         select DM_THERMAL
578         imply CMD_DM
579
580 config TARGET_TBS2910
581         bool "TBS2910 Matrix ARM mini PC"
582
583 config TARGET_TITANIUM
584         bool "titanium"
585
586 config TARGET_KP_IMX6Q_TPC
587         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
588         select BOARD_EARLY_INIT_F
589         select BOARD_LATE_INIT
590         select DM
591         select SPL_DM if SPL
592         select DM_THERMAL
593         select DM_MMC
594         select DM_ETH
595         select DM_REGULATOR
596         select SPL_DM_REGULATOR if SPL
597         select DM_SERIAL
598         select DM_I2C
599         select DM_GPIO
600         select DM_USB
601         select MX6QDL
602         select SUPPORT_SPL
603         select SPL_SEPARATE_BSS if SPL
604         imply CMD_DM
605         imply CMD_SPL
606
607 config TARGET_TQMA6
608         bool "TQ Systems TQMa6 board"
609         select BOARD_EARLY_INIT_F
610         select BOARD_LATE_INIT
611         select MXC_SPI
612         select SPI
613         imply DM
614         imply DM_GPIO
615         imply DM_MMC
616         imply DM_SPI
617         imply DM_SPI_FLASH
618         imply DM_I2C
619         imply CMD_SF
620         imply CMD_DM
621
622 config TARGET_UDOO
623         bool "udoo"
624         select BOARD_LATE_INIT
625         select MX6QDL
626         select SUPPORT_SPL
627
628 config TARGET_UDOO_NEO
629         bool "UDOO Neo"
630         select BOARD_LATE_INIT
631         select DM
632         select DM_THERMAL
633         select MX6SX
634         select SUPPORT_SPL
635         imply CMD_DM
636
637 config TARGET_SOFTING_VINING_2000
638         bool "Softing VIN|ING 2000"
639         select BOARD_LATE_INIT
640         select DM
641         select DM_THERMAL
642         select MX6SX
643         select SUPPORT_SPL
644         imply CMD_DM
645
646 config TARGET_WANDBOARD
647         bool "wandboard"
648         select BOARD_LATE_INIT
649         select MX6QDL
650         select SUPPORT_SPL
651
652 config TARGET_WARP
653         bool "WaRP"
654         select BOARD_LATE_INIT
655         select MX6SL
656
657 config TARGET_XPRESS
658         bool "CCV xPress"
659         select BOARD_LATE_INIT
660         select DM
661         select DM_THERMAL
662         select MX6UL
663         select SUPPORT_SPL
664         imply CMD_DM
665
666 config TARGET_ZC5202
667         bool "zc5202"
668         select BOARD_LATE_INIT
669         select DM
670         select DM_THERMAL
671         select SUPPORT_SPL
672         imply CMD_DM
673
674 config TARGET_ZC5601
675         bool "zc5601"
676         select BOARD_LATE_INIT
677         select DM
678         select DM_THERMAL
679         select SUPPORT_SPL
680         imply CMD_DM
681
682 config TARGET_BRPPT2
683         bool "brppt2"
684         select BOARD_LATE_INIT
685         select MX6QDL
686         select OF_CONTROL
687         select SPL_OF_LIBFDT
688         select DM
689         select DM_ETH
690         select DM_GPIO
691         select DM_I2C
692         select DM_MMC
693         select SUPPORT_SPL
694         select SPL_DM if SPL
695         select SPL_OF_CONTROL if SPL
696         help
697           Support
698           B&R BRPPT2 platform
699           based on Freescale's iMX6 SoC
700 endchoice
701
702 config SYS_SOC
703         default "mx6"
704
705 source "board/ge/bx50v3/Kconfig"
706 source "board/advantech/dms-ba16/Kconfig"
707 source "board/aristainetos/Kconfig"
708 source "board/armadeus/opos6uldev/Kconfig"
709 source "board/bachmann/ot1200/Kconfig"
710 source "board/barco/platinum/Kconfig"
711 source "board/barco/titanium/Kconfig"
712 source "board/boundary/nitrogen6x/Kconfig"
713 source "board/bticino/mamoj/Kconfig"
714 source "board/ccv/xpress/Kconfig"
715 source "board/compulab/cm_fx6/Kconfig"
716 source "board/congatec/cgtqmx6eval/Kconfig"
717 source "board/dhelectronics/dh_imx6/Kconfig"
718 source "board/el/el6x/Kconfig"
719 source "board/embest/mx6boards/Kconfig"
720 source "board/engicam/imx6q/Kconfig"
721 source "board/engicam/imx6ul/Kconfig"
722 source "board/freescale/mx6qarm2/Kconfig"
723 source "board/freescale/mx6memcal/Kconfig"
724 source "board/freescale/mx6sabreauto/Kconfig"
725 source "board/freescale/mx6sabresd/Kconfig"
726 source "board/freescale/mx6slevk/Kconfig"
727 source "board/freescale/mx6sllevk/Kconfig"
728 source "board/freescale/mx6sxsabresd/Kconfig"
729 source "board/freescale/mx6sxsabreauto/Kconfig"
730 source "board/freescale/mx6ul_14x14_evk/Kconfig"
731 source "board/freescale/mx6ullevk/Kconfig"
732 source "board/grinn/liteboard/Kconfig"
733 source "board/phytec/pcm058/Kconfig"
734 source "board/phytec/pfla02/Kconfig"
735 source "board/phytec/pcl063/Kconfig"
736 source "board/gateworks/gw_ventana/Kconfig"
737 source "board/kosagi/novena/Kconfig"
738 source "board/softing/vining_2000/Kconfig"
739 source "board/liebherr/display5/Kconfig"
740 source "board/liebherr/mccmon6/Kconfig"
741 source "board/logicpd/imx6/Kconfig"
742 source "board/seco/Kconfig"
743 source "board/sks-kinkel/sksimx6/Kconfig"
744 source "board/solidrun/mx6cuboxi/Kconfig"
745 source "board/somlabs/visionsom-6ull/Kconfig"
746 source "board/technexion/pico-imx6/Kconfig"
747 source "board/technexion/pico-imx6ul/Kconfig"
748 source "board/tbs/tbs2910/Kconfig"
749 source "board/tqc/tqma6/Kconfig"
750 source "board/toradex/apalis_imx6/Kconfig"
751 source "board/toradex/colibri_imx6/Kconfig"
752 source "board/toradex/colibri-imx6ull/Kconfig"
753 source "board/k+p/kp_imx6q_tpc/Kconfig"
754 source "board/udoo/Kconfig"
755 source "board/udoo/neo/Kconfig"
756 source "board/wandboard/Kconfig"
757 source "board/warp/Kconfig"
758 source "board/BuR/brppt2/Kconfig"
759
760 endif