]> git.ipfire.org Git - thirdparty/u-boot.git/blob - arch/arm/mach-imx/imx8m/Kconfig
imx8m*_venice: move venice to OF_UPSTREAM
[thirdparty/u-boot.git] / arch / arm / mach-imx / imx8m / Kconfig
1 if ARCH_IMX8M
2
3 config IMX8M
4 bool
5 select BINMAN
6 select GICV3 if ARMV8_PSCI
7 select HAS_CAAM
8 select LTO
9 select ROM_UNIFIED_SECTIONS
10 select ARMV8_CRYPTO
11
12 config IMX8MQ
13 bool
14 select IMX8M
15 select CLK_IMX8MQ
16
17 config IMX8MM
18 bool
19 select IMX8M
20
21 config IMX8MN
22 bool
23 select IMX8M
24
25 config IMX8MP
26 bool
27 select IMX8M
28
29 config SYS_SOC
30 default "imx8m"
31
32 config SYS_HAS_ARMV8_SECURE_BASE
33 bool "Enable secure address for PSCI image"
34 depends on ARMV8_PSCI
35 help
36 PSCI image can be re-located to secure RAM.
37 If enabled, please also define the value for ARMV8_SECURE_BASE,
38 for i.MX8M, it could be some address in OCRAM.
39
40 choice
41 prompt "NXP i.MX8M board select"
42 optional
43
44 config TARGET_IMX8MQ_CM
45 bool "Ronetix iMX8MQ-CM SoM"
46 select IMX8MQ
47 select IMX8M_LPDDR4
48
49 config TARGET_IMX8MQ_EVK
50 bool "imx8mq_evk"
51 select IMX8MQ
52 select IMX8M_LPDDR4
53 select FSL_CAAM
54 select ARCH_MISC_INIT
55 select SPL_CRYPTO if SPL
56
57 config TARGET_IMX8MQ_PHANBELL
58 bool "imx8mq_phanbell"
59 select IMX8MQ
60 select IMX8M_LPDDR4
61
62 config TARGET_IMX8MQ_REFORM2
63 bool "imx8mq_reform2"
64 select IMX8MQ
65 select IMX8M_LPDDR4
66
67 config TARGET_IMX8MM_DATA_MODUL_EDM_SBC
68 bool "Data Modul eDM SBC i.MX8M Mini"
69 select IMX8MM
70 select IMX8M_LPDDR4
71 select SUPPORT_SPL
72
73 config TARGET_IMX8MM_EVK
74 bool "imx8mm LPDDR4 EVK board"
75 select IMX8MM
76 select SUPPORT_SPL
77 select IMX8M_LPDDR4
78 select FSL_CAAM
79 select ARCH_MISC_INIT
80 select SPL_CRYPTO if SPL
81
82 config TARGET_IMX8MM_ICORE_MX8MM
83 bool "Engicam i.Core MX8M Mini SOM"
84 select IMX8MM
85 select SUPPORT_SPL
86 select IMX8M_LPDDR4
87 help
88 i.Core MX8M Mini is an EDIMM SOM based on NXP i.MX8MM.
89
90 i.Core MX8M Mini EDIMM2.2:
91 * EDIMM2.2 is a Form Factor Capacitive Evaluation Board.
92 * i.Core MX8M Mini needs to mount on top of EDIMM2.2 for
93 creating complete i.Core MX8M Mini EDIMM2.2 Starter Kit.
94
95 i.Core MX8M Mini C.TOUCH 2.0
96 * C.TOUCH 2.0 is a general purpose Carrier board.
97 * i.Core MX8M Mini needs to mount on top of this Carrier board
98 for creating complete i.Core MX8M Mini C.TOUCH 2.0 board.
99
100 config TARGET_IMX8MM_MX8MENLO
101 bool "Support i.MX8M Mini MX8Menlo board based on Toradex Verdin SoM"
102 select IMX8MM
103 select SUPPORT_SPL
104 select IMX8M_LPDDR4
105
106 config TARGET_IMX8MM_PHG
107 bool "i.MX8MM PHG board"
108 select IMX8MM
109 select SUPPORT_SPL
110 select IMX8M_LPDDR4
111
112 config TARGET_IMX8MM_VENICE
113 bool "Support Gateworks Venice iMX8M Mini module"
114 select IMX8MM
115 select SUPPORT_SPL
116 select IMX8M_LPDDR4
117 select GATEWORKS_SC
118 select MISC
119 select FSL_CAAM
120 select ARCH_MISC_INIT
121 select SPL_CRYPTO if SPL
122 imply OF_UPSTREAM
123
124 config TARGET_KONTRON_MX8MM
125 bool "Kontron Electronics N80xx"
126 select IMX8MM
127 select SUPPORT_SPL
128 select IMX8M_LPDDR4
129 select FSL_CAAM
130 select ARCH_MISC_INIT
131 select SPL_CRYPTO if SPL
132
133 config TARGET_IMX8MN_BSH_SMM_S2
134 bool "imx8mn-bsh-smm-s2"
135 select IMX8MN
136 select SUPPORT_SPL
137 select IMX8M_DDR3L
138
139 config TARGET_IMX8MN_BSH_SMM_S2PRO
140 bool "imx8mn-bsh-smm-s2pro"
141 select IMX8MN
142 select SUPPORT_SPL
143 select IMX8M_DDR3L
144
145 config TARGET_IMX8MN_EVK
146 bool "imx8mn LPDDR4 EVK board"
147 select IMX8MN
148 select SUPPORT_SPL
149 select IMX8M_LPDDR4
150 select FSL_CAAM
151 select SPL_CRYPTO if SPL
152
153 config TARGET_IMX8MN_DDR4_EVK
154 bool "imx8mn DDR4 EVK board"
155 select IMX8MN
156 select SUPPORT_SPL
157 select IMX8M_DDR4
158 select FSL_CAAM
159 select SPL_CRYPTO if SPL
160
161 config TARGET_IMX8MN_VENICE
162 bool "Support Gateworks Venice iMX8M Nano module"
163 select IMX8MN
164 select SUPPORT_SPL
165 select IMX8M_LPDDR4
166 select GATEWORKS_SC
167 select MISC
168 select FSL_CAAM
169 select ARCH_MISC_INIT
170 select SPL_CRYPTO if SPL
171 imply OF_UPSTREAM
172
173 config TARGET_IMX8MP_DATA_MODUL_EDM_SBC
174 bool "Data Modul eDM SBC i.MX8M Plus"
175 select IMX8MP
176 select IMX8M_LPDDR4
177 select SUPPORT_SPL
178
179 config TARGET_IMX8MP_BEACON
180 bool "imx8mm Beacon Embedded devkit"
181 select IMX8MP
182 select SUPPORT_SPL
183 select IMX8M_LPDDR4
184 select FSL_CAAM
185 select ARCH_MISC_INIT
186 select SPL_CRYPTO if SPL
187
188 config TARGET_IMX8MP_DEBIX_MODEL_A
189 bool "Polyhex i.MX8M Plus Debix Model A SBC"
190 select IMX8MP
191 select IMX8M_LPDDR4
192 select SUPPORT_SPL
193
194 config TARGET_IMX8MP_DH_DHCOM_PDK2
195 bool "DH electronics DHCOM Premium Developer Kit (2) i.MX8M Plus"
196 select IMX8MP
197 select IMX8M_LPDDR4
198 select SUPPORT_SPL
199
200 config TARGET_IMX8MP_ICORE_MX8MP
201 bool "Engicam i.Core MX8M Plus SOM"
202 select IMX8MP
203 select IMX8M_LPDDR4
204 select SUPPORT_SPL
205 help
206 i.Core MX8M Plus is an EDIMM SOM based on NXP i.MX8MP.
207
208 i.Core MX8M Plus EDIMM2.2:
209 * EDIMM2.2 is a Form Factor Capacitive Evaluation Board.
210 * i.Core MX8M Plus needs to mount on top of EDIMM2.2 for
211 creating complete i.Core MX8M Plus EDIMM2.2 Starter Kit.
212
213 config TARGET_IMX8MP_EVK
214 bool "imx8mp LPDDR4 EVK board"
215 select IMX8MP
216 select SUPPORT_SPL
217 select IMX8M_LPDDR4
218 select FSL_CAAM
219 select ARCH_MISC_INIT
220 select SPL_CRYPTO if SPL
221
222 config TARGET_IMX8MP_VENICE
223 bool "Support Gateworks Venice iMX8M Plus module"
224 select IMX8MP
225 select SUPPORT_SPL
226 select IMX8M_LPDDR4
227 select GATEWORKS_SC
228 select MISC
229 select FSL_CAAM
230 select ARCH_MISC_INIT
231 select SPL_CRYPTO if SPL
232 imply OF_UPSTREAM
233
234 config TARGET_PICO_IMX8MQ
235 bool "Support Technexion Pico iMX8MQ"
236 select IMX8MQ
237 select IMX8M_LPDDR4
238
239 config TARGET_IMX8MN_VAR_SOM
240 bool "Variscite imx8mn_var_som"
241 select IMX8MN
242 select SUPPORT_SPL
243 select IMX8M_DDR4
244 select MISC
245 select I2C_EEPROM
246 select DM_ETH_PHY
247 select NVMEM
248
249 config TARGET_KONTRON_PITX_IMX8M
250 bool "Support Kontron pITX-imx8m"
251 select IMX8MQ
252 select IMX8M_LPDDR4
253
254 config TARGET_VERDIN_IMX8MM
255 bool "Support Toradex Verdin iMX8M Mini module"
256 select IMX8MM
257 select SUPPORT_SPL
258 select IMX8M_LPDDR4
259
260 config TARGET_VERDIN_IMX8MP
261 bool "Support Toradex Verdin iMX8M Plus module"
262 select IMX8MP
263 select SUPPORT_SPL
264 select IMX8M_LPDDR4
265
266 config TARGET_IMX8MM_BEACON
267 bool "imx8mm Beacon Embedded devkit"
268 select IMX8MM
269 select SUPPORT_SPL
270 select IMX8M_LPDDR4
271 select FSL_CAAM
272 select ARCH_MISC_INIT
273 select SPL_CRYPTO if SPL
274
275 config TARGET_IMX8MN_BEACON
276 bool "imx8mn Beacon Embedded devkit"
277 select IMX8MN
278 select SUPPORT_SPL
279 select IMX8M_LPDDR4
280 select FSL_CAAM
281 select ARCH_MISC_INIT
282 select SPL_CRYPTO if SPL
283
284 config TARGET_PHYCORE_IMX8MM
285 bool "PHYTEC PHYCORE i.MX8MM"
286 select IMX8MM
287 select SUPPORT_SPL
288 select IMX8M_LPDDR4
289
290 config TARGET_PHYCORE_IMX8MP
291 bool "PHYTEC PHYCORE i.MX8MP"
292 select IMX8MP
293 select SUPPORT_SPL
294 select IMX8M_LPDDR4
295
296 config TARGET_IMX8MM_CL_IOT_GATE
297 bool "CompuLab iot-gate-imx8"
298 select IMX8MM
299 select SUPPORT_SPL
300 select IMX8M_LPDDR4
301 select SUPPORT_EXTENSION_SCAN
302
303 config TARGET_IMX8MM_CL_IOT_GATE_OPTEE
304 bool "CompuLab iot-gate-imx8 with optee support"
305 select IMX8MM
306 select SUPPORT_SPL
307 select IMX8M_LPDDR4
308 select SUPPORT_EXTENSION_SCAN
309
310 config TARGET_IMX8MP_RSB3720A1_4G
311 bool "Support i.MX8MP RSB3720A1 4G"
312 select IMX8MP
313 select SUPPORT_SPL
314 select IMX8M_LPDDR4
315
316 config TARGET_IMX8MP_RSB3720A1_6G
317 bool "Support i.MX8MP RSB3720A1 6G"
318 select IMX8MP
319 select SUPPORT_SPL
320 select IMX8M_LPDDR4
321
322 config TARGET_MSC_SM2S_IMX8MP
323 bool "MSC SMARC2 i.MX8MPLUS"
324 select IMX8MP
325 select SUPPORT_SPL
326 select IMX8M_LPDDR4
327
328 config TARGET_LIBREM5
329 bool "Purism Librem5 Phone"
330 select IMX8MQ
331 select SUPPORT_SPL
332 select IMX8M_LPDDR4
333
334 endchoice
335
336 source "board/advantech/imx8mp_rsb3720a1/Kconfig"
337 source "board/beacon/imx8mm/Kconfig"
338 source "board/beacon/imx8mn/Kconfig"
339 source "board/beacon/imx8mp/Kconfig"
340 source "board/bsh/imx8mn_smm_s2/Kconfig"
341 source "board/cloos/imx8mm_phg/Kconfig"
342 source "board/compulab/imx8mm-cl-iot-gate/Kconfig"
343 source "board/data_modul/imx8mm_edm_sbc/Kconfig"
344 source "board/data_modul/imx8mp_edm_sbc/Kconfig"
345 source "board/dhelectronics/dh_imx8mp/Kconfig"
346 source "board/engicam/imx8mm/Kconfig"
347 source "board/engicam/imx8mp/Kconfig"
348 source "board/freescale/imx8mq_evk/Kconfig"
349 source "board/freescale/imx8mm_evk/Kconfig"
350 source "board/freescale/imx8mn_evk/Kconfig"
351 source "board/freescale/imx8mp_evk/Kconfig"
352 source "board/gateworks/venice/Kconfig"
353 source "board/google/imx8mq_phanbell/Kconfig"
354 source "board/kontron/pitx_imx8m/Kconfig"
355 source "board/kontron/sl-mx8mm/Kconfig"
356 source "board/menlo/mx8menlo/Kconfig"
357 source "board/msc/sm2s_imx8mp/Kconfig"
358 source "board/mntre/imx8mq_reform2/Kconfig"
359 source "board/phytec/phycore_imx8mm/Kconfig"
360 source "board/phytec/phycore_imx8mp/Kconfig"
361 source "board/polyhex/imx8mp_debix_model_a/Kconfig"
362 source "board/purism/librem5/Kconfig"
363 source "board/ronetix/imx8mq-cm/Kconfig"
364 source "board/technexion/pico-imx8mq/Kconfig"
365 source "board/variscite/imx8mn_var_som/Kconfig"
366 source "board/toradex/verdin-imx8mm/Kconfig"
367 source "board/toradex/verdin-imx8mp/Kconfig"
368
369 endif