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