Merge branch 'master' of git://git.denx.de/u-boot-socfpga
[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
236 config TARGET_MX6CUBOXI
237         bool "Solid-run mx6 boards"
238         select BOARD_LATE_INIT
239         select MX6QDL
240         select SUPPORT_SPL
241
242 config TARGET_MX6LOGICPD
243         bool "Logic PD i.MX6 SOM"
244         select MX6Q
245         select SUPPORT_SPL
246         select BOARD_EARLY_INIT_F
247         select BOARD_LATE_INIT
248         select DM
249         select DM_ETH
250         select DM_GPIO
251         select DM_I2C
252         select DM_MMC
253         select DM_PMIC
254         select OF_CONTROL
255         imply CMD_DM
256
257 config TARGET_MX6MEMCAL
258         bool "mx6memcal"
259         select SUPPORT_SPL
260         help
261           The mx6memcal board is a virtual board that can be used to validate
262           and characterize the memory layout of a new design during the initial
263           development and pre-production stages.
264
265 config TARGET_MX6QARM2
266         bool "mx6qarm2"
267
268 config TARGET_MX6DL_MAMOJ
269         bool "Support BTicino Mamoj"
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 DM_PMIC_PFUZE100
277         select DM_THERMAL
278         select MX6QDL
279         select OF_CONTROL
280         select PINCTRL
281         select SPL
282         select SPL_DM if SPL
283         select SPL_GPIO_SUPPORT if SPL
284         select SPL_LIBCOMMON_SUPPORT if SPL
285         select SPL_LIBDISK_SUPPORT if SPL
286         select SPL_LIBGENERIC_SUPPORT if SPL
287         select SPL_MMC_SUPPORT if SPL
288         select SPL_OF_CONTROL if SPL
289         select SPL_OF_LIBFDT if SPL
290         select SPL_PINCTRL if SPL
291         select SPL_SEPARATE_BSS if SPL
292         select SPL_SERIAL_SUPPORT if SPL
293         select SPL_USB_GADGET if SPL
294         select SPL_USB_HOST_SUPPORT if SPL
295         select SPL_USB_SDP_SUPPORT if SPL
296         select SPL_WATCHDOG_SUPPORT if SPL
297         select SUPPORT_SPL
298         imply CMD_DM
299
300 config TARGET_MX6Q_ENGICAM
301         bool "Support Engicam i.Core(RQS)"
302         select BOARD_LATE_INIT
303         select DM
304         select DM_ETH
305         select DM_GPIO
306         select DM_I2C
307         select DM_MMC
308         select DM_THERMAL
309         select MX6QDL
310         select OF_CONTROL
311         select SPL_DM if SPL
312         select SPL_OF_CONTROL if SPL
313         select SPL_OF_LIBFDT
314         select SPL_PINCTRL if SPL
315         select SPL_SEPARATE_BSS if SPL
316         select SUPPORT_SPL
317         imply CMD_DM
318
319 config TARGET_MX6SABREAUTO
320         bool "mx6sabreauto"
321         select BOARD_EARLY_INIT_F
322         select BOARD_LATE_INIT
323         select DM
324         select DM_THERMAL
325         select MX6QDL
326         select SUPPORT_SPL
327         imply CMD_DM
328
329 config TARGET_MX6SABRESD
330         bool "mx6sabresd"
331         select BOARD_EARLY_INIT_F
332         select BOARD_LATE_INIT
333         select DM
334         select DM_THERMAL
335         select MX6QDL
336         select SUPPORT_SPL
337         imply CMD_DM
338
339 config TARGET_MX6SLEVK
340         bool "mx6slevk"
341         select MX6SL
342         select SUPPORT_SPL
343
344 config TARGET_MX6SLLEVK
345         bool "mx6sll evk"
346         select BOARD_LATE_INIT
347         select DM
348         select DM_THERMAL
349         select MX6SLL
350         imply CMD_DM
351
352 config TARGET_MX6SXSABRESD
353         bool "mx6sxsabresd"
354         select BOARD_EARLY_INIT_F
355         select BOARD_LATE_INIT
356         select DM
357         select DM_THERMAL
358         select MX6SX
359         select SUPPORT_SPL
360
361 config TARGET_MX6SXSABREAUTO
362         bool "mx6sxsabreauto"
363         select BOARD_EARLY_INIT_F
364         select BOARD_LATE_INIT
365         select DM
366         select DM_THERMAL
367         select MX6SX
368         imply CMD_DM
369
370 config TARGET_MX6UL_9X9_EVK
371         bool "mx6ul_9x9_evk"
372         select BOARD_LATE_INIT
373         select DM
374         select DM_THERMAL
375         select MX6UL
376         select SUPPORT_SPL
377         imply CMD_DM
378
379 config TARGET_MX6UL_14X14_EVK
380         bool "mx6ul_14x14_evk"
381         select BOARD_LATE_INIT
382         select DM
383         select DM_THERMAL
384         select MX6UL
385         select SUPPORT_SPL
386         imply CMD_DM
387
388 config TARGET_MX6UL_ENGICAM
389         bool "Support Engicam GEAM6UL/Is.IoT"
390         select BOARD_LATE_INIT
391         select DM
392         select DM_ETH
393         select DM_GPIO
394         select DM_I2C
395         select DM_MMC
396         select DM_THERMAL
397         select MX6UL
398         select OF_CONTROL
399         select SPL_DM if SPL
400         select SPL_OF_CONTROL if SPL
401         select SPL_PINCTRL if SPL
402         select SPL_SEPARATE_BSS if SPL
403         select SUPPORT_SPL
404         imply CMD_DM
405
406 config TARGET_MX6ULL_14X14_EVK
407         bool "Support mx6ull_14x14_evk"
408         select BOARD_LATE_INIT
409         select DM
410         select DM_THERMAL
411         select MX6ULL
412         imply CMD_DM
413
414 config TARGET_NITROGEN6X
415         bool "nitrogen6x"
416         imply USB_ETHER_ASIX
417         imply USB_ETHER_MCS7830
418         imply USB_ETHER_SMSC95XX
419         imply USB_HOST_ETHER
420
421 config TARGET_OPOS6ULDEV
422         bool "Armadeus OPOS6ULDev board"
423         select MX6UL_OPOS6UL
424
425 config TARGET_OT1200
426         bool "Bachmann OT1200"
427         select SUPPORT_SPL
428         imply CMD_SATA
429
430 config TARGET_PICO_IMX6
431         bool "PICO-IMX6"
432         select BOARD_EARLY_INIT_F
433         select BOARD_LATE_INIT
434         select DM
435         select DM_THERMAL
436         select MX6QDL
437         select SUPPORT_SPL
438         imply CMD_DM
439
440 config TARGET_PICO_IMX6UL
441         bool "PICO-IMX6UL-EMMC"
442         select MX6UL
443         select DM
444         select SUPPORT_SPL
445         imply CMD_DM
446
447 config TARGET_LITEBOARD
448         bool "Grinn liteBoard (i.MX6UL)"
449         select BOARD_LATE_INIT
450         select MX6UL_LITESOM
451
452 config TARGET_PLATINUM_PICON
453         bool "platinum-picon"
454         select SUPPORT_SPL
455
456 config TARGET_PLATINUM_TITANIUM
457         bool "platinum-titanium"
458         select SUPPORT_SPL
459
460 config TARGET_PCM058
461         bool "Phytec PCM058 i.MX6 Quad"
462         select BOARD_LATE_INIT
463         select SUPPORT_SPL
464
465 config TARGET_PFLA02
466         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
467         select BOARD_LATE_INIT
468         select MX6QDL
469         select SUPPORT_SPL
470
471 config TARGET_PCL063
472         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
473         select MX6UL
474         select DM
475         select DM_ETH
476         select DM_GPIO
477         select DM_I2C
478         select DM_MMC
479         select DM_SERIAL
480         select DM_THERMAL
481         select SUPPORT_SPL
482
483 config TARGET_PCL063_ULL
484         bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
485         select MX6ULL
486         select DM
487         select DM_ETH
488         select DM_GPIO
489         select DM_I2C
490         select DM_MMC
491         select DM_SERIAL
492         select DM_THERMAL
493         select SUPPORT_SPL
494
495 config TARGET_SECOMX6
496         bool "secomx6 boards"
497
498 config TARGET_SKSIMX6
499         bool "sks-imx6"
500         select SUPPORT_SPL
501
502 config TARGET_TBS2910
503         bool "TBS2910 Matrix ARM mini PC"
504
505 config TARGET_TITANIUM
506         bool "titanium"
507
508 config TARGET_KP_IMX6Q_TPC
509         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
510         select BOARD_EARLY_INIT_F
511         select BOARD_LATE_INIT
512         select DM
513         select SPL_DM if SPL
514         select DM_THERMAL
515         select DM_MMC
516         select DM_ETH
517         select DM_REGULATOR
518         select SPL_DM_REGULATOR if SPL
519         select DM_SERIAL
520         select DM_I2C
521         select DM_GPIO
522         select DM_USB
523         select MX6QDL
524         select SUPPORT_SPL
525         select SPL_SEPARATE_BSS if SPL
526         imply CMD_DM
527         imply CMD_SPL
528
529 config TARGET_TQMA6
530         bool "TQ Systems TQMa6 board"
531         select BOARD_LATE_INIT
532
533 config TARGET_UDOO
534         bool "udoo"
535         select BOARD_LATE_INIT
536         select MX6QDL
537         select SUPPORT_SPL
538
539 config TARGET_UDOO_NEO
540         bool "UDOO Neo"
541         select BOARD_LATE_INIT
542         select DM
543         select DM_THERMAL
544         select MX6SX
545         select SUPPORT_SPL
546         imply CMD_DM
547
548 config TARGET_SOFTING_VINING_2000
549         bool "Softing VIN|ING 2000"
550         select BOARD_LATE_INIT
551         select DM
552         select DM_THERMAL
553         select MX6SX
554         imply CMD_DM
555
556 config TARGET_WANDBOARD
557         bool "wandboard"
558         select BOARD_LATE_INIT
559         select MX6QDL
560         select SUPPORT_SPL
561
562 config TARGET_WARP
563         bool "WaRP"
564         select BOARD_LATE_INIT
565         select MX6SL
566
567 config TARGET_XPRESS
568         bool "CCV xPress"
569         select BOARD_LATE_INIT
570         select DM
571         select DM_THERMAL
572         select MX6UL
573         select SUPPORT_SPL
574         imply CMD_DM
575
576 config TARGET_ZC5202
577         bool "zc5202"
578         select BOARD_LATE_INIT
579         select DM
580         select DM_THERMAL
581         select SUPPORT_SPL
582         imply CMD_DM
583
584 config TARGET_ZC5601
585         bool "zc5601"
586         select BOARD_LATE_INIT
587         select DM
588         select DM_THERMAL
589         select SUPPORT_SPL
590         imply CMD_DM
591
592 endchoice
593
594 config SYS_SOC
595         default "mx6"
596
597 source "board/ge/bx50v3/Kconfig"
598 source "board/advantech/dms-ba16/Kconfig"
599 source "board/aristainetos/Kconfig"
600 source "board/armadeus/opos6uldev/Kconfig"
601 source "board/bachmann/ot1200/Kconfig"
602 source "board/barco/platinum/Kconfig"
603 source "board/barco/titanium/Kconfig"
604 source "board/boundary/nitrogen6x/Kconfig"
605 source "board/bticino/mamoj/Kconfig"
606 source "board/ccv/xpress/Kconfig"
607 source "board/compulab/cm_fx6/Kconfig"
608 source "board/congatec/cgtqmx6eval/Kconfig"
609 source "board/dhelectronics/dh_imx6/Kconfig"
610 source "board/el/el6x/Kconfig"
611 source "board/embest/mx6boards/Kconfig"
612 source "board/engicam/imx6q/Kconfig"
613 source "board/engicam/imx6ul/Kconfig"
614 source "board/freescale/mx6qarm2/Kconfig"
615 source "board/freescale/mx6memcal/Kconfig"
616 source "board/freescale/mx6sabreauto/Kconfig"
617 source "board/freescale/mx6sabresd/Kconfig"
618 source "board/freescale/mx6slevk/Kconfig"
619 source "board/freescale/mx6sllevk/Kconfig"
620 source "board/freescale/mx6sxsabresd/Kconfig"
621 source "board/freescale/mx6sxsabreauto/Kconfig"
622 source "board/freescale/mx6ul_14x14_evk/Kconfig"
623 source "board/freescale/mx6ullevk/Kconfig"
624 source "board/grinn/liteboard/Kconfig"
625 source "board/phytec/pcm058/Kconfig"
626 source "board/phytec/pfla02/Kconfig"
627 source "board/phytec/pcl063/Kconfig"
628 source "board/gateworks/gw_ventana/Kconfig"
629 source "board/kosagi/novena/Kconfig"
630 source "board/softing/vining_2000/Kconfig"
631 source "board/liebherr/display5/Kconfig"
632 source "board/liebherr/mccmon6/Kconfig"
633 source "board/logicpd/imx6/Kconfig"
634 source "board/seco/Kconfig"
635 source "board/sks-kinkel/sksimx6/Kconfig"
636 source "board/solidrun/mx6cuboxi/Kconfig"
637 source "board/technexion/pico-imx6/Kconfig"
638 source "board/technexion/pico-imx6ul/Kconfig"
639 source "board/tbs/tbs2910/Kconfig"
640 source "board/tqc/tqma6/Kconfig"
641 source "board/toradex/apalis_imx6/Kconfig"
642 source "board/toradex/colibri_imx6/Kconfig"
643 source "board/toradex/colibri-imx6ull/Kconfig"
644 source "board/k+p/kp_imx6q_tpc/Kconfig"
645 source "board/udoo/Kconfig"
646 source "board/udoo/neo/Kconfig"
647 source "board/wandboard/Kconfig"
648 source "board/warp/Kconfig"
649
650 endif