Merge branch 'master' of git://git.denx.de/u-boot-sunxi
[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_DDRCAL
91         bool "Include dynamic DDR calibration routines"
92         depends on SPL
93         default n
94         help
95           Say "Y" if your board uses dynamic (per-boot) DDR calibration.
96           If unsure, say N.
97
98 choice
99         prompt "MX6 board select"
100         optional
101
102 config TARGET_ADVANTECH_DMS_BA16
103         bool "Advantech dms-ba16"
104         select BOARD_LATE_INIT
105         select MX6Q
106         imply CMD_SATA
107
108 config TARGET_APALIS_IMX6
109         bool "Toradex Apalis iMX6 board"
110         select BOARD_LATE_INIT
111         select DM
112         select DM_SERIAL
113         select DM_THERMAL
114         select SUPPORT_SPL
115         imply CMD_DM
116         imply CMD_SATA
117
118 config TARGET_ARISTAINETOS
119         bool "aristainetos"
120
121 config TARGET_ARISTAINETOS2
122         bool "aristainetos2"
123         select BOARD_LATE_INIT
124
125 config TARGET_ARISTAINETOS2B
126         bool "Support aristainetos2-revB"
127         select BOARD_LATE_INIT
128
129 config TARGET_CGTQMX6EVAL
130         bool "cgtqmx6eval"
131         select BOARD_LATE_INIT
132         select DM
133         select DM_THERMAL
134         select MX6QDL
135         select SUPPORT_SPL
136         imply CMD_DM
137
138 config TARGET_CM_FX6
139         bool "CM-FX6"
140         select BOARD_LATE_INIT
141         select DM
142         select DM_GPIO
143         select DM_SERIAL
144         select MX6QDL
145         select SUPPORT_SPL
146         imply CMD_DM
147
148 config TARGET_COLIBRI_IMX6
149         bool "Toradex Colibri iMX6 board"
150         select BOARD_LATE_INIT
151         select DM
152         select DM_SERIAL
153         select DM_THERMAL
154         select SUPPORT_SPL
155         imply CMD_DM
156
157 config TARGET_COLIBRI_IMX6ULL
158         bool "Toradex Colibri iMX6ULL"
159         select BOARD_LATE_INIT
160         select DM
161         select DM_THERMAL
162         select MX6ULL
163
164 config TARGET_DHCOMIMX6
165         bool "dh_imx6"
166         select BOARD_EARLY_INIT_F
167         select BOARD_LATE_INIT
168         select DM
169         select DM_THERMAL
170         select MX6QDL
171         select SUPPORT_SPL
172         imply CMD_DM
173         imply CMD_SPL
174
175 config TARGET_DISPLAY5
176         bool "LWN DISPLAY5 board"
177         select DM
178         select DM_SERIAL
179         select SUPPORT_SPL
180         imply CMD_DM
181
182 config TARGET_EMBESTMX6BOARDS
183         bool "embestmx6boards"
184         select BOARD_LATE_INIT
185         select SUPPORT_SPL
186
187 config TARGET_GE_BX50V3
188         bool "General Electric Bx50v3"
189         select BOARD_LATE_INIT
190         select MX6Q
191
192 config TARGET_GW_VENTANA
193         bool "gw_ventana"
194         select MX6QDL
195         select SUPPORT_SPL
196         imply CMD_SATA
197         imply CMD_SPL
198
199 config TARGET_KOSAGI_NOVENA
200         bool "Kosagi Novena"
201         select BOARD_LATE_INIT
202         select SUPPORT_SPL
203
204 config TARGET_MCCMON6
205         bool "mccmon6"
206         select MX6QDL
207         select SUPPORT_SPL
208
209 config TARGET_MX6CUBOXI
210         bool "Solid-run mx6 boards"
211         select BOARD_LATE_INIT
212         select MX6QDL
213         select SUPPORT_SPL
214
215 config TARGET_MX6LOGICPD
216         bool "Logic PD i.MX6 SOM"
217         select MX6Q
218         select SUPPORT_SPL
219         select BOARD_EARLY_INIT_F
220         select BOARD_LATE_INIT
221         select DM
222         select DM_ETH
223         select DM_GPIO
224         select DM_I2C
225         select DM_MMC
226         select DM_PMIC
227         select OF_CONTROL
228         imply CMD_DM
229
230 config TARGET_MX6MEMCAL
231         bool "mx6memcal"
232         select SUPPORT_SPL
233         help
234           The mx6memcal board is a virtual board that can be used to validate
235           and characterize the memory layout of a new design during the initial
236           development and pre-production stages.
237
238 config TARGET_MX6QARM2
239         bool "mx6qarm2"
240
241 config TARGET_MX6DL_MAMOJ
242         bool "Support BTicino Mamoj"
243         select DM
244         select DM_ETH
245         select DM_GPIO
246         select DM_I2C
247         select DM_MMC
248         select DM_PMIC
249         select DM_PMIC_PFUZE100
250         select DM_THERMAL
251         select MX6QDL
252         select OF_CONTROL
253         select PINCTRL
254         select SPL
255         select SPL_DM if SPL
256         select SPL_GPIO_SUPPORT if SPL
257         select SPL_LIBCOMMON_SUPPORT if SPL
258         select SPL_LIBDISK_SUPPORT if SPL
259         select SPL_LIBGENERIC_SUPPORT if SPL
260         select SPL_MMC_SUPPORT if SPL
261         select SPL_OF_CONTROL if SPL
262         select SPL_OF_LIBFDT if SPL
263         select SPL_PINCTRL if SPL
264         select SPL_SEPARATE_BSS if SPL
265         select SPL_SERIAL_SUPPORT if SPL
266         select SPL_USB_GADGET if SPL
267         select SPL_USB_HOST_SUPPORT if SPL
268         select SPL_USB_SDP_SUPPORT if SPL
269         select SPL_WATCHDOG_SUPPORT if SPL
270         select SUPPORT_SPL
271         imply CMD_DM
272
273 config TARGET_MX6Q_ENGICAM
274         bool "Support Engicam i.Core(RQS)"
275         select BOARD_LATE_INIT
276         select DM
277         select DM_ETH
278         select DM_GPIO
279         select DM_I2C
280         select DM_MMC
281         select DM_THERMAL
282         select MX6QDL
283         select OF_CONTROL
284         select SPL_DM if SPL
285         select SPL_OF_CONTROL if SPL
286         select SPL_OF_LIBFDT
287         select SPL_PINCTRL if SPL
288         select SPL_SEPARATE_BSS if SPL
289         select SUPPORT_SPL
290         imply CMD_DM
291
292 config TARGET_MX6SABREAUTO
293         bool "mx6sabreauto"
294         select BOARD_EARLY_INIT_F
295         select BOARD_LATE_INIT
296         select DM
297         select DM_THERMAL
298         select MX6QDL
299         select SUPPORT_SPL
300         imply CMD_DM
301
302 config TARGET_MX6SABRESD
303         bool "mx6sabresd"
304         select BOARD_EARLY_INIT_F
305         select BOARD_LATE_INIT
306         select DM
307         select DM_THERMAL
308         select MX6QDL
309         select SUPPORT_SPL
310         imply CMD_DM
311
312 config TARGET_MX6SLEVK
313         bool "mx6slevk"
314         select MX6SL
315         select SUPPORT_SPL
316
317 config TARGET_MX6SLLEVK
318         bool "mx6sll evk"
319         select BOARD_LATE_INIT
320         select DM
321         select DM_THERMAL
322         select MX6SLL
323         imply CMD_DM
324
325 config TARGET_MX6SXSABRESD
326         bool "mx6sxsabresd"
327         select BOARD_EARLY_INIT_F
328         select BOARD_LATE_INIT
329         select DM
330         select DM_THERMAL
331         select MX6SX
332         select SUPPORT_SPL
333
334 config TARGET_MX6SXSABREAUTO
335         bool "mx6sxsabreauto"
336         select BOARD_EARLY_INIT_F
337         select BOARD_LATE_INIT
338         select DM
339         select DM_THERMAL
340         select MX6SX
341         imply CMD_DM
342
343 config TARGET_MX6UL_9X9_EVK
344         bool "mx6ul_9x9_evk"
345         select BOARD_LATE_INIT
346         select DM
347         select DM_THERMAL
348         select MX6UL
349         select SUPPORT_SPL
350         imply CMD_DM
351
352 config TARGET_MX6UL_14X14_EVK
353         bool "mx6ul_14x14_evk"
354         select BOARD_LATE_INIT
355         select DM
356         select DM_THERMAL
357         select MX6UL
358         select SUPPORT_SPL
359         imply CMD_DM
360
361 config TARGET_MX6UL_ENGICAM
362         bool "Support Engicam GEAM6UL/Is.IoT"
363         select BOARD_LATE_INIT
364         select DM
365         select DM_ETH
366         select DM_GPIO
367         select DM_I2C
368         select DM_MMC
369         select DM_THERMAL
370         select MX6UL
371         select OF_CONTROL
372         select SPL_DM if SPL
373         select SPL_OF_CONTROL if SPL
374         select SPL_PINCTRL if SPL
375         select SPL_SEPARATE_BSS if SPL
376         select SUPPORT_SPL
377         imply CMD_DM
378
379 config TARGET_MX6ULL_14X14_EVK
380         bool "Support mx6ull_14x14_evk"
381         select BOARD_LATE_INIT
382         select DM
383         select DM_THERMAL
384         select MX6ULL
385         imply CMD_DM
386
387 config TARGET_NITROGEN6X
388         bool "nitrogen6x"
389         imply USB_ETHER_ASIX
390         imply USB_ETHER_MCS7830
391         imply USB_ETHER_SMSC95XX
392         imply USB_HOST_ETHER
393
394 config TARGET_OPOS6ULDEV
395         bool "Armadeus OPOS6ULDev board"
396         select MX6UL_OPOS6UL
397
398 config TARGET_OT1200
399         bool "Bachmann OT1200"
400         select SUPPORT_SPL
401         imply CMD_SATA
402
403 config TARGET_PICO_IMX6UL
404         bool "PICO-IMX6UL-EMMC"
405         select MX6UL
406         select SUPPORT_SPL
407
408 config TARGET_LITEBOARD
409         bool "Grinn liteBoard (i.MX6UL)"
410         select BOARD_LATE_INIT
411         select MX6UL_LITESOM
412
413 config TARGET_PLATINUM_PICON
414         bool "platinum-picon"
415         select SUPPORT_SPL
416
417 config TARGET_PLATINUM_TITANIUM
418         bool "platinum-titanium"
419         select SUPPORT_SPL
420
421 config TARGET_PCM058
422         bool "Phytec PCM058 i.MX6 Quad"
423         select BOARD_LATE_INIT
424         select SUPPORT_SPL
425
426 config TARGET_PFLA02
427         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
428         select BOARD_LATE_INIT
429         select MX6QDL
430         select SUPPORT_SPL
431
432 config TARGET_PCL063
433         bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
434         select MX6UL
435         select DM
436         select DM_ETH
437         select DM_GPIO
438         select DM_I2C
439         select DM_MMC
440         select DM_SERIAL
441         select DM_THERMAL
442         select SUPPORT_SPL
443
444 config TARGET_SECOMX6
445         bool "secomx6 boards"
446
447 config TARGET_SKSIMX6
448         bool "sks-imx6"
449         select SUPPORT_SPL
450
451 config TARGET_TBS2910
452         bool "TBS2910 Matrix ARM mini PC"
453
454 config TARGET_TITANIUM
455         bool "titanium"
456
457 config TARGET_KP_IMX6Q_TPC
458         bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
459         select BOARD_EARLY_INIT_F
460         select BOARD_LATE_INIT
461         select DM
462         select DM_THERMAL
463         select MX6QDL
464         select SUPPORT_SPL
465         imply CMD_DM
466         imply CMD_SPL
467
468 config TARGET_TQMA6
469         bool "TQ Systems TQMa6 board"
470         select BOARD_LATE_INIT
471
472 config TARGET_UDOO
473         bool "udoo"
474         select BOARD_LATE_INIT
475         select MX6QDL
476         select SUPPORT_SPL
477
478 config TARGET_UDOO_NEO
479         bool "UDOO Neo"
480         select BOARD_LATE_INIT
481         select DM
482         select DM_THERMAL
483         select MX6SX
484         select SUPPORT_SPL
485         imply CMD_DM
486
487 config TARGET_SAMTEC_VINING_2000
488         bool "samtec VIN|ING 2000"
489         select BOARD_LATE_INIT
490         select DM
491         select DM_THERMAL
492         select MX6SX
493         imply CMD_DM
494
495 config TARGET_WANDBOARD
496         bool "wandboard"
497         select BOARD_LATE_INIT
498         select MX6QDL
499         select SUPPORT_SPL
500
501 config TARGET_WARP
502         bool "WaRP"
503         select BOARD_LATE_INIT
504         select MX6SL
505
506 config TARGET_XPRESS
507         bool "CCV xPress"
508         select BOARD_LATE_INIT
509         select DM
510         select DM_THERMAL
511         select MX6UL
512         select SUPPORT_SPL
513         imply CMD_DM
514
515 config TARGET_ZC5202
516         bool "zc5202"
517         select BOARD_LATE_INIT
518         select DM
519         select DM_THERMAL
520         select SUPPORT_SPL
521         imply CMD_DM
522
523 config TARGET_ZC5601
524         bool "zc5601"
525         select BOARD_LATE_INIT
526         select DM
527         select DM_THERMAL
528         select SUPPORT_SPL
529         imply CMD_DM
530
531 endchoice
532
533 config SYS_SOC
534         default "mx6"
535
536 source "board/ge/bx50v3/Kconfig"
537 source "board/advantech/dms-ba16/Kconfig"
538 source "board/aristainetos/Kconfig"
539 source "board/armadeus/opos6uldev/Kconfig"
540 source "board/bachmann/ot1200/Kconfig"
541 source "board/barco/platinum/Kconfig"
542 source "board/barco/titanium/Kconfig"
543 source "board/boundary/nitrogen6x/Kconfig"
544 source "board/bticino/mamoj/Kconfig"
545 source "board/ccv/xpress/Kconfig"
546 source "board/compulab/cm_fx6/Kconfig"
547 source "board/congatec/cgtqmx6eval/Kconfig"
548 source "board/dhelectronics/dh_imx6/Kconfig"
549 source "board/el/el6x/Kconfig"
550 source "board/embest/mx6boards/Kconfig"
551 source "board/engicam/imx6q/Kconfig"
552 source "board/engicam/imx6ul/Kconfig"
553 source "board/freescale/mx6qarm2/Kconfig"
554 source "board/freescale/mx6memcal/Kconfig"
555 source "board/freescale/mx6sabreauto/Kconfig"
556 source "board/freescale/mx6sabresd/Kconfig"
557 source "board/freescale/mx6slevk/Kconfig"
558 source "board/freescale/mx6sllevk/Kconfig"
559 source "board/freescale/mx6sxsabresd/Kconfig"
560 source "board/freescale/mx6sxsabreauto/Kconfig"
561 source "board/freescale/mx6ul_14x14_evk/Kconfig"
562 source "board/freescale/mx6ullevk/Kconfig"
563 source "board/grinn/liteboard/Kconfig"
564 source "board/phytec/pcm058/Kconfig"
565 source "board/phytec/pfla02/Kconfig"
566 source "board/phytec/pcl063/Kconfig"
567 source "board/gateworks/gw_ventana/Kconfig"
568 source "board/kosagi/novena/Kconfig"
569 source "board/samtec/vining_2000/Kconfig"
570 source "board/liebherr/display5/Kconfig"
571 source "board/liebherr/mccmon6/Kconfig"
572 source "board/logicpd/imx6/Kconfig"
573 source "board/seco/Kconfig"
574 source "board/sks-kinkel/sksimx6/Kconfig"
575 source "board/solidrun/mx6cuboxi/Kconfig"
576 source "board/technexion/pico-imx6ul/Kconfig"
577 source "board/tbs/tbs2910/Kconfig"
578 source "board/tqc/tqma6/Kconfig"
579 source "board/toradex/apalis_imx6/Kconfig"
580 source "board/toradex/colibri_imx6/Kconfig"
581 source "board/toradex/colibri-imx6ull/Kconfig"
582 source "board/k+p/kp_imx6q_tpc/Kconfig"
583 source "board/udoo/Kconfig"
584 source "board/udoo/neo/Kconfig"
585 source "board/wandboard/Kconfig"
586 source "board/warp/Kconfig"
587
588 endif