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