arm: Remove xpress board
[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 choice
19         prompt "i.MX6 SoC select"
20
21 config MX6D
22         bool "i.MX 6Dual SoC support"
23         select HAS_CAAM
24         select MX6_SMP
25
26 config MX6DL
27         bool "i.MX 6DualLite SoC support"
28         select HAS_CAAM
29         select MX6_SMP
30
31 config MX6Q
32         bool "i.MX 6Quad SoC support"
33         select HAS_CAAM
34         select MX6_SMP
35
36 config MX6QDL
37         bool "i.MX 6Dual and 6Quad SoC support"
38         select HAS_CAAM
39         select MX6_SMP
40
41 config MX6S
42         bool "i.MX 6Solo SoC support"
43         select HAS_CAAM
44
45 config MX6SL
46         bool "i.MX 6SoloLite SoC support"
47
48 config MX6SX
49         bool "i.MX 6SoloX SoC support"
50         select HAS_CAAM
51         select ROM_UNIFIED_SECTIONS
52
53 config MX6SLL
54         bool "i.MX 6SLL SoC support"
55         select ROM_UNIFIED_SECTIONS
56
57 config MX6UL
58         bool "i.MX 6UltraLite SoC support"
59         select HAS_CAAM
60         select ROM_UNIFIED_SECTIONS
61         select SYSCOUNTER_TIMER
62         select SYS_L2CACHE_OFF
63
64 config MX6ULL
65         bool "i.MX 6ULL SoC support"
66         select ROM_UNIFIED_SECTIONS
67         select SYSCOUNTER_TIMER
68         select SYS_L2CACHE_OFF
69
70 endchoice
71
72 config MX6UL_LITESOM
73         bool
74         select DM
75         select DM_THERMAL
76         select SUPPORT_SPL
77         imply CMD_DM
78
79 config MX6UL_OPOS6UL
80         bool
81         select BOARD_LATE_INIT
82         select DM
83         select DM_GPIO
84         select DM_MMC
85         select DM_THERMAL
86         select SPL_DM if SPL
87         select SPL_OF_CONTROL if SPL
88         select SPL_PINCTRL if SPL
89         select SPL_SEPARATE_BSS if SPL
90         select SUPPORT_SPL
91         imply CMD_DM
92
93 config MX6_OCRAM_256KB
94         bool "Support 256KB OCRAM"
95         depends on MX6D || MX6Q
96         help
97          Allows using the full 256KB size of the OCRAM on the MX6Q/MX6D series
98          of chips, such as for SPL. The OCRAM of the Lite series of chips is
99          only 128KB, so using this option will prevent the resulting code from
100          working on those chips.
101
102 config MX6_DDRCAL
103         bool "Include dynamic DDR calibration routines"
104         depends on SPL
105         default n
106         help
107           Say "Y" if your board uses dynamic (per-boot) DDR calibration.
108           If unsure, say N.
109
110 choice
111         prompt "MX6 board select"
112         optional
113
114 config TARGET_APALIS_IMX6
115         bool "Toradex Apalis iMX6 board"
116         depends on MX6Q
117         select BOARD_LATE_INIT
118         select DM
119         select DM_SERIAL
120         select DM_THERMAL
121         select SUPPORT_SPL
122         imply CMD_DM
123         imply CMD_SATA
124
125 config TARGET_ARISTAINETOS2C
126         bool "Support aristainetos2-revC"
127         depends on MX6DL
128         select BOARD_LATE_INIT
129         select SYS_I2C_MXC
130         select MXC_UART
131         select FEC_MXC
132         select DM
133         imply CMD_SATA
134         imply CMD_DM
135
136 config TARGET_ARISTAINETOS2CCSLB
137         bool "Support aristainetos2-revC CSL"
138         depends on MX6DL
139         select BOARD_LATE_INIT
140         select SYS_I2C_MXC
141         select MXC_UART
142         select FEC_MXC
143         select DM
144         imply CMD_SATA
145         imply CMD_DM
146
147 config TARGET_CGTQMX6EVAL
148         bool "cgtqmx6eval"
149         depends on MX6QDL
150         select BOARD_LATE_INIT
151         select DM
152         select DM_THERMAL
153         select SUPPORT_SPL
154         imply CMD_DM
155
156 config TARGET_CM_FX6
157         bool "CM-FX6"
158         depends on MX6QDL
159         select BOARD_LATE_INIT
160         select DM
161         select DM_GPIO
162         select DM_SERIAL
163         select SUPPORT_SPL
164         imply CMD_DM
165
166 config TARGET_COLIBRI_IMX6
167         bool "Toradex Colibri iMX6 board"
168         select BOARD_LATE_INIT
169         select DM
170         select DM_SERIAL
171         select DM_THERMAL
172         select SUPPORT_SPL
173         imply CMD_DM
174
175 config TARGET_COLIBRI_IMX6ULL
176         bool "Toradex Colibri iMX6ULL"
177         depends on MX6ULL
178         select BOARD_LATE_INIT
179         select DM
180         select DM_THERMAL
181
182 config TARGET_DART_6UL
183         bool "Variscite imx6ULL dart(DART-SOM-6ULL)"
184         depends on MX6ULL
185         select DM
186         select DM_ETH
187         select DM_GPIO
188         select DM_I2C
189         select DM_MMC
190         select DM_SERIAL
191         select DM_THERMAL
192         select SUPPORT_SPL
193
194 config TARGET_DHCOMIMX6
195         bool "dh_imx6"
196         depends on MX6QDL
197         select BOARD_EARLY_INIT_F
198         select BOARD_LATE_INIT
199         select DM
200         select DM_THERMAL
201         select SUPPORT_SPL
202         imply CMD_DM
203         imply CMD_SPL
204
205 config TARGET_DISPLAY5
206         bool "LWN DISPLAY5 board"
207         depends on MX6Q
208         select DM
209         select DM_ETH
210         select DM_I2C
211         select DM_MMC
212         select DM_SPI
213         select DM_GPIO
214         select DM_SERIAL
215         select SUPPORT_SPL
216         imply CMD_DM
217
218 config TARGET_EMBESTMX6BOARDS
219         bool "embestmx6boards"
220         select BOARD_LATE_INIT
221         select SUPPORT_SPL
222
223 config TARGET_GE_BX50V3
224         bool "General Electric Bx50v3"
225         depends on MX6Q
226         select BOARD_LATE_INIT
227
228 config TARGET_GE_B1X5V2
229         bool "General Electric B1x5v2"
230         depends on MX6QDL
231         select BOARD_LATE_INIT
232         select DM
233         select DM_THERMAL
234         select SUPPORT_SPL
235
236 config TARGET_GW_VENTANA
237         bool "gw_ventana"
238         depends on MX6QDL
239         select SUPPORT_SPL
240         imply CMD_SATA
241         imply CMD_SPL
242
243 config TARGET_KOSAGI_NOVENA
244         bool "Kosagi Novena"
245         select BOARD_LATE_INIT
246         select DM_ETH
247         select DM_GPIO
248         select DM_MMC
249         select DM_PCI
250         select DM_SCSI
251         select DM_USB
252         select DM_VIDEO
253         select OF_CONTROL
254         select SUPPORT_SPL
255         imply CMD_DM
256
257 config TARGET_MCCMON6
258         bool "mccmon6"
259         depends on MX6QDL
260         select SUPPORT_SPL
261         select DM
262         select DM_GPIO
263         select DM_ETH
264         select DM_SERIAL
265         select DM_I2C
266         select DM_SPI
267         imply CMD_DM
268
269 config TARGET_MX6CUBOXI
270         bool "Solid-run mx6 boards"
271         depends on MX6QDL
272         select BOARD_LATE_INIT
273         select SUPPORT_SPL
274
275 config TARGET_MX6LOGICPD
276         bool "Logic PD i.MX6 SOM"
277         depends on MX6Q
278         select SUPPORT_SPL
279         select BOARD_EARLY_INIT_F
280         select BOARD_LATE_INIT
281         select DM
282         select DM_ETH
283         select DM_GPIO
284         select DM_I2C
285         select DM_MMC
286         select DM_PMIC
287         select OF_CONTROL
288         imply CMD_DM
289
290 config TARGET_MX6MEMCAL
291         bool "mx6memcal"
292         depends on MX6QDL
293         select SUPPORT_SPL
294         help
295           The mx6memcal board is a virtual board that can be used to validate
296           and characterize the memory layout of a new design during the initial
297           development and pre-production stages.
298
299 config TARGET_MX6QARM2
300         bool "mx6qarm2"
301
302 config TARGET_MX6DL_MAMOJ
303         bool "Support BTicino Mamoj"
304         depends on MX6QDL
305         select DM
306         select DM_ETH
307         select DM_GPIO
308         select DM_I2C
309         select DM_MMC
310         select DM_PMIC
311         select DM_PMIC_PFUZE100
312         select DM_THERMAL
313         select OF_CONTROL
314         select PINCTRL
315         select SPL
316         select SPL_DM if SPL
317         select SPL_GPIO_SUPPORT if SPL
318         select SPL_LIBCOMMON_SUPPORT if SPL
319         select SPL_LIBDISK_SUPPORT if SPL
320         select SPL_LIBGENERIC_SUPPORT if SPL
321         select SPL_MMC_SUPPORT if SPL
322         select SPL_OF_CONTROL if SPL
323         select SPL_OF_LIBFDT if SPL
324         select SPL_PINCTRL if SPL
325         select SPL_SEPARATE_BSS if SPL
326         select SPL_SERIAL_SUPPORT if SPL
327         select SPL_USB_GADGET if SPL
328         select SPL_USB_HOST_SUPPORT if SPL
329         select SPL_USB_SDP_SUPPORT if SPL
330         select SPL_WATCHDOG_SUPPORT if SPL
331         select SUPPORT_SPL
332         imply CMD_DM
333
334 config TARGET_MX6Q_ENGICAM
335         bool "Support Engicam i.Core(RQS)"
336         depends on MX6QDL
337         select BOARD_LATE_INIT
338         select DM
339         select DM_ETH
340         select DM_GPIO
341         select DM_I2C
342         select DM_MMC
343         select DM_THERMAL
344         select OF_CONTROL
345         select SPL_DM if SPL
346         select SPL_OF_CONTROL if SPL
347         select SPL_OF_LIBFDT
348         select SPL_PINCTRL if SPL
349         select SPL_SEPARATE_BSS if SPL
350         select SUPPORT_SPL
351         imply CMD_DM
352
353 config TARGET_MX6SABREAUTO
354         bool "mx6sabreauto"
355         depends on MX6QDL
356         select BOARD_EARLY_INIT_F
357         select BOARD_LATE_INIT
358         select DM
359         select DM_THERMAL
360         select SUPPORT_SPL
361         imply CMD_DM
362
363 config TARGET_MX6SABRESD
364         bool "mx6sabresd"
365         depends on MX6QDL
366         select BOARD_EARLY_INIT_F
367         select BOARD_LATE_INIT
368         select DM
369         select DM_THERMAL
370         select SUPPORT_SPL
371         imply CMD_DM
372
373 config TARGET_MX6SLEVK
374         bool "mx6slevk"
375         depends on MX6SL
376         select SUPPORT_SPL
377
378 config TARGET_MX6SLLEVK
379         bool "mx6sll evk"
380         depends on MX6SLL
381         select BOARD_LATE_INIT
382         select DM
383         select DM_THERMAL
384         imply CMD_DM
385
386 config TARGET_MX6SXSABRESD
387         bool "mx6sxsabresd"
388         depends on MX6SX
389         select BOARD_EARLY_INIT_F
390         select BOARD_LATE_INIT
391         select DM
392         select DM_THERMAL
393         select SUPPORT_SPL
394
395 config TARGET_MX6SXSABREAUTO
396         bool "mx6sxsabreauto"
397         depends on MX6SX
398         select BOARD_EARLY_INIT_F
399         select BOARD_LATE_INIT
400         select DM
401         select DM_THERMAL
402         imply CMD_DM
403
404 config TARGET_MX6UL_9X9_EVK
405         bool "mx6ul_9x9_evk"
406         depends on MX6UL
407         select BOARD_LATE_INIT
408         select DM
409         select DM_THERMAL
410         select SUPPORT_SPL
411         imply CMD_DM
412
413 config TARGET_MX6UL_14X14_EVK
414         bool "mx6ul_14x14_evk"
415         depends on MX6UL
416         select BOARD_LATE_INIT
417         select DM
418         select DM_THERMAL
419         select SUPPORT_SPL
420         imply CMD_DM
421
422 config TARGET_MX6UL_ENGICAM
423         bool "Support Engicam GEAM6UL/Is.IoT"
424         depends on MX6UL
425         select BOARD_LATE_INIT
426         select DM
427         select DM_ETH
428         select DM_GPIO
429         select DM_I2C
430         select DM_MMC
431         select DM_THERMAL
432         select OF_CONTROL
433         select SPL_DM if SPL
434         select SPL_OF_CONTROL if SPL
435         select SPL_PINCTRL if SPL
436         select SPL_SEPARATE_BSS if SPL
437         select SUPPORT_SPL
438         imply CMD_DM
439
440 config TARGET_MX6ULL_14X14_EVK
441         bool "Support mx6ull_14x14_evk"
442         depends on MX6ULL
443         select BOARD_LATE_INIT
444         select DM
445         select DM_THERMAL
446         imply CMD_DM
447
448 config TARGET_MYS_6ULX
449         bool "MYiR MYS-6ULX"
450         depends on MX6ULL
451         select DM
452         select DM_ETH
453         select DM_GPIO
454         select DM_I2C
455         select DM_MMC
456         select DM_SERIAL
457         select DM_THERMAL
458         select SUPPORT_SPL
459
460 config TARGET_NITROGEN6X
461         bool "nitrogen6x"
462         depends on MX6DL || MX6Q || MX6QDL || MX6S
463         imply USB_ETHER_ASIX
464         imply USB_ETHER_MCS7830
465         imply USB_ETHER_SMSC95XX
466         imply USB_HOST_ETHER
467
468 config TARGET_OPOS6ULDEV
469         bool "Armadeus OPOS6ULDev board"
470         depends on MX6UL
471         select MX6UL_OPOS6UL
472
473 config TARGET_PICO_IMX6
474         bool "PICO-IMX6"
475         depends on MX6QDL
476         select BOARD_EARLY_INIT_F
477         select BOARD_LATE_INIT
478         select DM
479         select DM_THERMAL
480         select SUPPORT_SPL
481         imply CMD_DM
482
483 config TARGET_PICO_IMX6UL
484         bool "PICO-IMX6UL-EMMC"
485         depends on MX6UL
486         select DM
487         select SUPPORT_SPL
488         imply CMD_DM
489
490 config TARGET_LITEBOARD
491         bool "Grinn liteBoard (i.MX6UL)"
492         depends on MX6UL
493         select BOARD_LATE_INIT
494         select MX6UL_LITESOM
495
496 config TARGET_PCM058
497         bool "Phytec PCM058 i.MX6 Quad"
498         depends on MX6Q
499         select BOARD_LATE_INIT
500         select SUPPORT_SPL
501         select DM
502         select OF_CONTROL
503         imply CMD_DM
504
505 config TARGET_PFLA02
506         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
507         depends on MX6QDL
508         select BOARD_LATE_INIT
509         select SUPPORT_SPL
510
511 config TARGET_PCL063
512         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
513         depends on MX6UL
514         select DM
515         select DM_ETH
516         select DM_GPIO
517         select DM_I2C
518         select DM_MMC
519         select DM_SERIAL
520         select DM_THERMAL
521         select SUPPORT_SPL
522
523 config TARGET_PCL063_ULL
524         bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
525         depends on MX6ULL
526         select DM
527         select DM_ETH
528         select DM_GPIO
529         select DM_I2C
530         select DM_MMC
531         select DM_SERIAL
532         select DM_THERMAL
533         select SUPPORT_SPL
534
535 config TARGET_SOMLABS_VISIONSOM_6ULL
536         bool "visionsom-6ull"
537         depends on MX6ULL
538         select BOARD_LATE_INIT
539         select DM
540         select DM_ETH
541         select DM_GPIO
542         select DM_MMC
543         select DM_SERIAL
544         select DM_THERMAL
545         imply CMD_DM
546
547 config TARGET_TBS2910
548         bool "TBS2910 Matrix ARM mini PC"
549         depends on MX6Q
550
551 config TARGET_TITANIUM
552         bool "titanium"
553         depends on MX6Q
554
555 config TARGET_KP_IMX6Q_TPC
556         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
557         depends on MX6QDL
558         select BOARD_EARLY_INIT_F
559         select BOARD_LATE_INIT
560         select DM
561         select SPL_DM if SPL
562         select DM_THERMAL
563         select DM_MMC
564         select DM_ETH
565         select DM_REGULATOR
566         select SPL_DM_REGULATOR if SPL
567         select DM_SERIAL
568         select DM_I2C
569         select DM_GPIO
570         select DM_USB
571         select SUPPORT_SPL
572         select SPL_SEPARATE_BSS if SPL
573         imply CMD_DM
574         imply CMD_SPL
575
576 config TARGET_TQMA6
577         bool "TQ Systems TQMa6 board"
578         select BOARD_EARLY_INIT_F
579         select BOARD_LATE_INIT
580         select MXC_SPI
581         select SPI
582         imply DM
583         imply DM_GPIO
584         imply DM_MMC
585         imply DM_SPI
586         imply DM_SPI_FLASH
587         imply DM_I2C
588         imply CMD_SF
589         imply CMD_DM
590
591 config TARGET_UDOO
592         bool "udoo"
593         depends on MX6QDL
594         select BOARD_LATE_INIT
595         select SUPPORT_SPL
596
597 config TARGET_UDOO_NEO
598         bool "UDOO Neo"
599         depends on MX6SX
600         select BOARD_LATE_INIT
601         select DM
602         select DM_THERMAL
603         select SUPPORT_SPL
604         imply CMD_DM
605
606 config TARGET_SOFTING_VINING_2000
607         bool "Softing VIN|ING 2000"
608         depends on MX6SX
609         select BOARD_LATE_INIT
610         select DM
611         select DM_THERMAL
612         select SUPPORT_SPL
613         imply CMD_DM
614
615 config TARGET_WANDBOARD
616         bool "wandboard"
617         depends on MX6QDL
618         select BOARD_LATE_INIT
619         select SUPPORT_SPL
620
621 config TARGET_WARP
622         bool "WaRP"
623         depends on MX6SL
624         select BOARD_LATE_INIT
625
626 config TARGET_ZC5202
627         bool "zc5202"
628         select BOARD_LATE_INIT
629         select DM
630         select DM_THERMAL
631         select SUPPORT_SPL
632         imply CMD_DM
633
634 config TARGET_ZC5601
635         bool "zc5601"
636         select BOARD_LATE_INIT
637         select DM
638         select DM_THERMAL
639         select SUPPORT_SPL
640         imply CMD_DM
641
642 config TARGET_BRPPT2
643         bool "brppt2"
644         depends on MX6QDL
645         select BOARD_LATE_INIT
646         select OF_CONTROL
647         select SPL_OF_LIBFDT
648         select DM
649         select DM_ETH
650         select DM_GPIO
651         select DM_I2C
652         select DM_MMC
653         select SUPPORT_SPL
654         select SPL_DM if SPL
655         select SPL_OF_CONTROL if SPL
656         help
657           Support
658           B&R BRPPT2 platform
659           based on Freescale's iMX6 SoC
660 endchoice
661
662 config SYS_SOC
663         default "mx6"
664
665 source "board/ge/bx50v3/Kconfig"
666 source "board/ge/b1x5v2/Kconfig"
667 source "board/aristainetos/Kconfig"
668 source "board/armadeus/opos6uldev/Kconfig"
669 source "board/barco/titanium/Kconfig"
670 source "board/boundary/nitrogen6x/Kconfig"
671 source "board/bticino/mamoj/Kconfig"
672 source "board/compulab/cm_fx6/Kconfig"
673 source "board/congatec/cgtqmx6eval/Kconfig"
674 source "board/dhelectronics/dh_imx6/Kconfig"
675 source "board/el/el6x/Kconfig"
676 source "board/embest/mx6boards/Kconfig"
677 source "board/engicam/imx6q/Kconfig"
678 source "board/engicam/imx6ul/Kconfig"
679 source "board/freescale/mx6qarm2/Kconfig"
680 source "board/freescale/mx6memcal/Kconfig"
681 source "board/freescale/mx6sabreauto/Kconfig"
682 source "board/freescale/mx6sabresd/Kconfig"
683 source "board/freescale/mx6slevk/Kconfig"
684 source "board/freescale/mx6sllevk/Kconfig"
685 source "board/freescale/mx6sxsabresd/Kconfig"
686 source "board/freescale/mx6sxsabreauto/Kconfig"
687 source "board/freescale/mx6ul_14x14_evk/Kconfig"
688 source "board/freescale/mx6ullevk/Kconfig"
689 source "board/grinn/liteboard/Kconfig"
690 source "board/phytec/pcm058/Kconfig"
691 source "board/phytec/pfla02/Kconfig"
692 source "board/phytec/pcl063/Kconfig"
693 source "board/gateworks/gw_ventana/Kconfig"
694 source "board/kosagi/novena/Kconfig"
695 source "board/softing/vining_2000/Kconfig"
696 source "board/liebherr/display5/Kconfig"
697 source "board/liebherr/mccmon6/Kconfig"
698 source "board/logicpd/imx6/Kconfig"
699 source "board/solidrun/mx6cuboxi/Kconfig"
700 source "board/somlabs/visionsom-6ull/Kconfig"
701 source "board/technexion/pico-imx6/Kconfig"
702 source "board/technexion/pico-imx6ul/Kconfig"
703 source "board/tbs/tbs2910/Kconfig"
704 source "board/tqc/tqma6/Kconfig"
705 source "board/toradex/apalis_imx6/Kconfig"
706 source "board/toradex/colibri_imx6/Kconfig"
707 source "board/toradex/colibri-imx6ull/Kconfig"
708 source "board/k+p/kp_imx6q_tpc/Kconfig"
709 source "board/udoo/Kconfig"
710 source "board/udoo/neo/Kconfig"
711 source "board/wandboard/Kconfig"
712 source "board/warp/Kconfig"
713 source "board/BuR/brppt2/Kconfig"
714
715 endif