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