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