Merge git://git.denx.de/u-boot-imx
[platform/kernel/u-boot.git] / arch / arm / mach-imx / mx6 / Kconfig
1 if ARCH_MX6
2
3 config MX6_SMP
4         select ARM_ERRATA_751472
5         select ARM_ERRATA_761320
6         select ARM_ERRATA_794072
7         select ARM_ERRATA_845369
8         bool
9
10 config MX6
11         select ARM_ERRATA_743622 if !MX6UL
12         bool
13         default y
14         imply CMD_FUSE
15
16 config MX6D
17         select HAS_CAAM
18         select MX6_SMP
19         bool
20
21 config MX6DL
22         select HAS_CAAM
23         select MX6_SMP
24         bool
25
26 config MX6Q
27         select HAS_CAAM
28         select MX6_SMP
29         bool
30
31 config MX6QDL
32         select HAS_CAAM
33         select MX6_SMP
34         bool
35
36 config MX6S
37         select HAS_CAAM
38         bool
39
40 config MX6SL
41         bool
42
43 config MX6SX
44         select HAS_CAAM
45         select ROM_UNIFIED_SECTIONS
46         bool
47
48 config MX6SLL
49         select ROM_UNIFIED_SECTIONS
50         bool
51
52 config MX6UL
53         select HAS_CAAM
54         select SYS_L2CACHE_OFF
55         select ROM_UNIFIED_SECTIONS
56         bool
57
58 config MX6UL_LITESOM
59         bool
60         select MX6UL
61         select DM
62         select DM_THERMAL
63         select SUPPORT_SPL
64
65 config MX6UL_OPOS6UL
66         bool
67         select MX6UL
68         select BOARD_LATE_INIT
69         select DM
70         select DM_GPIO
71         select DM_MMC
72         select DM_THERMAL
73         select SUPPORT_SPL
74
75 config MX6ULL
76         select SYS_L2CACHE_OFF
77         select ROM_UNIFIED_SECTIONS
78         bool
79
80 config MX6_DDRCAL
81         bool "Include dynamic DDR calibration routines"
82         depends on SPL
83         default n
84         help
85           Say "Y" if your board uses dynamic (per-boot) DDR calibration.
86           If unsure, say N.
87
88 choice
89         prompt "MX6 board select"
90         optional
91
92 config TARGET_ADVANTECH_DMS_BA16
93         bool "Advantech dms-ba16"
94         select BOARD_LATE_INIT
95         select MX6Q
96         imply CMD_SATA
97
98 config TARGET_APALIS_IMX6
99         bool "Toradex Apalis iMX6 board"
100         select BOARD_LATE_INIT
101         select SUPPORT_SPL
102         select DM
103         select DM_SERIAL
104         select DM_THERMAL
105         imply CMD_SATA
106
107 config TARGET_ARISTAINETOS
108         bool "aristainetos"
109
110 config TARGET_ARISTAINETOS2
111         bool "aristainetos2"
112         select BOARD_LATE_INIT
113
114 config TARGET_ARISTAINETOS2B
115         bool "Support aristainetos2-revB"
116         select BOARD_LATE_INIT
117
118 config TARGET_CGTQMX6EVAL
119         bool "cgtqmx6eval"
120         select MX6QDL
121         select BOARD_LATE_INIT
122         select SUPPORT_SPL
123         select DM
124         select DM_THERMAL
125
126 config TARGET_CM_FX6
127         bool "CM-FX6"
128         select SUPPORT_SPL
129         select MX6QDL
130         select DM
131         select DM_SERIAL
132         select DM_GPIO
133
134 config TARGET_COLIBRI_IMX6
135         bool "Toradex Colibri iMX6 board"
136         select BOARD_LATE_INIT
137         select SUPPORT_SPL
138         select DM
139         select DM_SERIAL
140         select DM_THERMAL
141
142 config TARGET_DHCOMIMX6
143         bool "dh_imx6"
144         select MX6QDL
145         select BOARD_LATE_INIT
146         select BOARD_EARLY_INIT_F
147         select SUPPORT_SPL
148         select DM
149         select DM_THERMAL
150         imply CMD_SPL
151
152 config TARGET_DISPLAY5
153         bool "LWN DISPLAY5 board"
154         select SUPPORT_SPL
155         select DM
156         select DM_SERIAL
157
158 config TARGET_EMBESTMX6BOARDS
159         bool "embestmx6boards"
160         select BOARD_LATE_INIT
161
162 config TARGET_GE_B450V3
163         bool "General Electric B450v3"
164         select BOARD_LATE_INIT
165         select MX6Q
166
167 config TARGET_GE_B650V3
168         bool "General Electric B650v3"
169         select BOARD_LATE_INIT
170         select MX6Q
171
172 config TARGET_GE_B850V3
173         bool "General Electric B850v3"
174         select BOARD_LATE_INIT
175         select MX6Q
176
177 config TARGET_GW_VENTANA
178         bool "gw_ventana"
179         select MX6QDL
180         select SUPPORT_SPL
181         imply CMD_SATA
182         imply CMD_SPL
183
184 config TARGET_KOSAGI_NOVENA
185         bool "Kosagi Novena"
186         select BOARD_LATE_INIT
187         select SUPPORT_SPL
188
189 config TARGET_MCCMON6
190         bool "mccmon6"
191         select MX6QDL
192         select SUPPORT_SPL
193
194 config TARGET_MX6CUBOXI
195         bool "Solid-run mx6 boards"
196         select MX6QDL
197         select BOARD_LATE_INIT
198         select SUPPORT_SPL
199
200 config TARGET_MX6LOGICPD
201         bool "Logic PD i.MX6 SOM"
202         select BOARD_EARLY_INIT_F
203         select BOARD_LATE_INIT
204         select DM
205         select DM_ETH
206         select DM_GPIO
207         select DM_I2C
208         select DM_MMC
209         select DM_PMIC
210         select DM_REGULATOR
211         select OF_CONTROL
212
213 config TARGET_MX6QARM2
214         bool "mx6qarm2"
215
216 config TARGET_MX6Q_ENGICAM
217         bool "Support Engicam i.Core(RQS)"
218         select BOARD_LATE_INIT
219         select MX6QDL
220         select OF_CONTROL
221         select SPL_OF_LIBFDT
222         select DM
223         select DM_ETH
224         select DM_GPIO
225         select DM_I2C
226         select DM_MMC
227         select DM_THERMAL
228         select SUPPORT_SPL
229         select SPL_LOAD_FIT
230         select SPL_DM if SPL
231         select SPL_OF_CONTROL if SPL
232         select SPL_SEPARATE_BSS if SPL
233         select SPL_PINCTRL if SPL
234
235 config TARGET_MX6SABREAUTO
236         bool "mx6sabreauto"
237         select MX6QDL
238         select BOARD_LATE_INIT
239         select SUPPORT_SPL
240         select DM
241         select DM_THERMAL
242         select BOARD_EARLY_INIT_F
243
244 config TARGET_MX6SABRESD
245         bool "mx6sabresd"
246         select MX6QDL
247         select BOARD_LATE_INIT
248         select SUPPORT_SPL
249         select DM
250         select DM_THERMAL
251         select BOARD_EARLY_INIT_F
252
253 config TARGET_MX6SLEVK
254         bool "mx6slevk"
255         select MX6SL
256         select SUPPORT_SPL
257
258 config TARGET_MX6SLLEVK
259         bool "mx6sll evk"
260         select BOARD_LATE_INIT
261         select MX6SLL
262         select DM
263         select DM_THERMAL
264
265 config TARGET_MX6SXSABRESD
266         bool "mx6sxsabresd"
267         select BOARD_LATE_INIT
268         select MX6SX
269         select SUPPORT_SPL
270         select DM
271         select DM_THERMAL
272         select BOARD_EARLY_INIT_F
273
274 config TARGET_MX6SXSABREAUTO
275         bool "mx6sxsabreauto"
276         select BOARD_LATE_INIT
277         select MX6SX
278         select DM
279         select DM_THERMAL
280         select BOARD_EARLY_INIT_F
281
282 config TARGET_MX6UL_9X9_EVK
283         bool "mx6ul_9x9_evk"
284         select BOARD_LATE_INIT
285         select MX6UL
286         select DM
287         select DM_THERMAL
288         select SUPPORT_SPL
289
290 config TARGET_MX6UL_14X14_EVK
291         select BOARD_LATE_INIT
292         bool "mx6ul_14x14_evk"
293         select MX6UL
294         select DM
295         select DM_THERMAL
296         select SUPPORT_SPL
297
298 config TARGET_MX6UL_ENGICAM
299         bool "Support Engicam GEAM6UL/Is.IoT"
300         select BOARD_LATE_INIT
301         select MX6UL
302         select OF_CONTROL
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 SUPPORT_SPL
310         select SPL_DM if SPL
311         select SPL_OF_CONTROL if SPL
312         select SPL_SEPARATE_BSS if SPL
313         select SPL_PINCTRL if SPL
314
315 config TARGET_MX6ULL_14X14_EVK
316         bool "Support mx6ull_14x14_evk"
317         select BOARD_LATE_INIT
318         select MX6ULL
319         select DM
320         select DM_THERMAL
321
322 config TARGET_NITROGEN6X
323         bool "nitrogen6x"
324         imply USB_HOST_ETHER
325         imply USB_ETHER_ASIX
326         imply USB_ETHER_SMSC95XX
327         imply USB_ETHER_MCS7830
328
329 config TARGET_OPOS6ULDEV
330         bool "Armadeus OPOS6ULDev board"
331         select MX6UL_OPOS6UL
332
333 config TARGET_OT1200
334         bool "Bachmann OT1200"
335         select SUPPORT_SPL
336         imply CMD_SATA
337
338 config TARGET_PICO_IMX6UL
339         bool "PICO-IMX6UL-EMMC"
340         select MX6UL
341
342 config TARGET_LITEBOARD
343         bool "Grinn liteBoard (i.MX6UL)"
344         select BOARD_LATE_INIT
345         select MX6UL_LITESOM
346
347 config TARGET_PLATINUM_PICON
348         bool "platinum-picon"
349         select SUPPORT_SPL
350
351 config TARGET_PLATINUM_TITANIUM
352         bool "platinum-titanium"
353         select SUPPORT_SPL
354
355 config TARGET_PCM058
356         bool "Phytec PCM058 i.MX6 Quad"
357         select BOARD_LATE_INIT
358         select SUPPORT_SPL
359
360 config TARGET_PFLA02
361         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
362         select MX6QDL
363         select BOARD_LATE_INIT
364         select SUPPORT_SPL
365
366 config TARGET_SECOMX6
367         bool "secomx6 boards"
368
369 config TARGET_TBS2910
370         bool "TBS2910 Matrix ARM mini PC"
371
372 config TARGET_TITANIUM
373         bool "titanium"
374
375 config TARGET_TQMA6
376         bool "TQ Systems TQMa6 board"
377         select BOARD_LATE_INIT
378
379 config TARGET_UDOO
380         bool "udoo"
381         select MX6QDL
382         select BOARD_LATE_INIT
383         select SUPPORT_SPL
384
385 config TARGET_UDOO_NEO
386         bool "UDOO Neo"
387         select BOARD_LATE_INIT
388         select SUPPORT_SPL
389         select MX6SX
390         select DM
391         select DM_THERMAL
392
393 config TARGET_SAMTEC_VINING_2000
394         bool "samtec VIN|ING 2000"
395         select BOARD_LATE_INIT
396         select MX6SX
397         select DM
398         select DM_THERMAL
399
400 config TARGET_WANDBOARD
401         bool "wandboard"
402         select MX6QDL
403         select BOARD_LATE_INIT
404         select SUPPORT_SPL
405
406 config TARGET_WARP
407         bool "WaRP"
408         select MX6SL
409         select BOARD_LATE_INIT
410
411 config TARGET_XPRESS
412         bool "CCV xPress"
413         select BOARD_LATE_INIT
414         select MX6UL
415         select DM
416         select DM_THERMAL
417         select SUPPORT_SPL
418
419 config TARGET_ZC5202
420         bool "zc5202"
421         select BOARD_LATE_INIT
422         select SUPPORT_SPL
423         select DM
424         select DM_THERMAL
425
426 config TARGET_ZC5601
427         bool "zc5601"
428         select BOARD_LATE_INIT
429         select SUPPORT_SPL
430         select DM
431         select DM_THERMAL
432
433 endchoice
434
435 config SYS_SOC
436         default "mx6"
437
438 source "board/ge/bx50v3/Kconfig"
439 source "board/advantech/dms-ba16/Kconfig"
440 source "board/aristainetos/Kconfig"
441 source "board/armadeus/opos6uldev/Kconfig"
442 source "board/bachmann/ot1200/Kconfig"
443 source "board/barco/platinum/Kconfig"
444 source "board/barco/titanium/Kconfig"
445 source "board/boundary/nitrogen6x/Kconfig"
446 source "board/ccv/xpress/Kconfig"
447 source "board/compulab/cm_fx6/Kconfig"
448 source "board/congatec/cgtqmx6eval/Kconfig"
449 source "board/dhelectronics/dh_imx6/Kconfig"
450 source "board/el/el6x/Kconfig"
451 source "board/embest/mx6boards/Kconfig"
452 source "board/engicam/imx6q/Kconfig"
453 source "board/engicam/imx6ul/Kconfig"
454 source "board/freescale/mx6qarm2/Kconfig"
455 source "board/freescale/mx6sabreauto/Kconfig"
456 source "board/freescale/mx6sabresd/Kconfig"
457 source "board/freescale/mx6slevk/Kconfig"
458 source "board/freescale/mx6sllevk/Kconfig"
459 source "board/freescale/mx6sxsabresd/Kconfig"
460 source "board/freescale/mx6sxsabreauto/Kconfig"
461 source "board/freescale/mx6ul_14x14_evk/Kconfig"
462 source "board/freescale/mx6ullevk/Kconfig"
463 source "board/grinn/liteboard/Kconfig"
464 source "board/phytec/pcm058/Kconfig"
465 source "board/phytec/pfla02/Kconfig"
466 source "board/gateworks/gw_ventana/Kconfig"
467 source "board/kosagi/novena/Kconfig"
468 source "board/samtec/vining_2000/Kconfig"
469 source "board/liebherr/display5/Kconfig"
470 source "board/liebherr/mccmon6/Kconfig"
471 source "board/logicpd/imx6/Kconfig"
472 source "board/seco/Kconfig"
473 source "board/solidrun/mx6cuboxi/Kconfig"
474 source "board/technexion/pico-imx6ul/Kconfig"
475 source "board/tbs/tbs2910/Kconfig"
476 source "board/tqc/tqma6/Kconfig"
477 source "board/toradex/apalis_imx6/Kconfig"
478 source "board/toradex/colibri_imx6/Kconfig"
479 source "board/udoo/Kconfig"
480 source "board/udoo/neo/Kconfig"
481 source "board/wandboard/Kconfig"
482 source "board/warp/Kconfig"
483
484 endif