xref: /optee_os/core/arch/arm/plat-imx/conf.mk (revision 6cfa381e534b362afbd103f526b132048e54ba47)
1PLATFORM_FLAVOR ?= mx6ulevk
2
3# Get SoC associated with the PLATFORM_FLAVOR
4mx6ul-flavorlist = \
5	mx6ulevk \
6	mx6ul9x9evk \
7	mx6ulccimx6ulsbcpro \
8	mx6ulccbv2 \
9
10mx6ull-flavorlist = \
11	mx6ullevk \
12	mx6ulzevk \
13
14mx6q-flavorlist = \
15	mx6qsabrelite \
16	mx6qsabreauto \
17	mx6qsabresd \
18	mx6qhmbedge \
19	mx6qapalis \
20
21mx6qp-flavorlist = \
22	mx6qpsabreauto \
23	mx6qpsabresd \
24
25mx6sl-flavorlist = \
26	mx6slevk
27
28mx6sll-flavorlist = \
29	mx6sllevk
30
31mx6sx-flavorlist = \
32	mx6sxsabreauto \
33	mx6sxsabresd \
34	mx6sxudooneofull \
35
36mx6d-flavorlist = \
37	mx6dhmbedge \
38	mx6dapalis \
39
40mx6dl-flavorlist = \
41	mx6dlsabreauto \
42	mx6dlsabresd \
43	mx6dlhmbedge \
44
45mx6s-flavorlist = \
46	mx6shmbedge \
47	mx6solosabresd \
48	mx6solosabreauto \
49
50mx7d-flavorlist = \
51	mx7dsabresd \
52	mx7dpico_mbl \
53	mx7dclsom \
54
55mx7s-flavorlist = \
56	mx7swarp7 \
57	mx7swarp7_mbl \
58
59mx7ulp-flavorlist = \
60	mx7ulpevk
61
62mx8mq-flavorlist = \
63	mx8mqevk
64
65mx8mm-flavorlist = \
66	mx8mmevk \
67	mx8mm_cl_iot_gate
68
69mx8mn-flavorlist = \
70	mx8mnevk
71
72mx8mp-flavorlist = \
73	mx8mpevk \
74	mx8mp_rsb3720_6g
75
76mx8qm-flavorlist = \
77	mx8qmmek \
78
79mx8qx-flavorlist = \
80	mx8qxpmek \
81
82mx8dxl-flavorlist = \
83	mx8dxlevk \
84
85mx8ulp-flavorlist = \
86	mx8ulpevk \
87
88mx93-flavorlist = \
89	mx93evk \
90
91ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist)))
92$(call force,CFG_MX6,y)
93$(call force,CFG_MX6UL,y)
94$(call force,CFG_TEE_CORE_NB_CORE,1)
95$(call force,CFG_TZC380,y)
96include core/arch/arm/cpu/cortex-a7.mk
97else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist)))
98$(call force,CFG_MX6,y)
99$(call force,CFG_MX6ULL,y)
100$(call force,CFG_TEE_CORE_NB_CORE,1)
101$(call force,CFG_TZC380,y)
102$(call force,CFG_IMX_CAAM,n)
103$(call force,CFG_NXP_CAAM,n)
104$(call force,CFG_IMX_DCP,y)
105include core/arch/arm/cpu/cortex-a7.mk
106else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist)))
107$(call force,CFG_MX6,y)
108$(call force,CFG_MX6Q,y)
109$(call force,CFG_TEE_CORE_NB_CORE,4)
110$(call force,CFG_TZC380,y)
111else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6qp-flavorlist)))
112$(call force,CFG_MX6,y)
113$(call force,CFG_MX6QP,y)
114$(call force,CFG_TEE_CORE_NB_CORE,4)
115else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist)))
116$(call force,CFG_MX6,y)
117$(call force,CFG_MX6D,y)
118$(call force,CFG_TEE_CORE_NB_CORE,2)
119$(call force,CFG_TZC380,y)
120else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist)))
121$(call force,CFG_MX6,y)
122$(call force,CFG_MX6DL,y)
123$(call force,CFG_TEE_CORE_NB_CORE,2)
124$(call force,CFG_TZC380,y)
125else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist)))
126$(call force,CFG_MX6,y)
127$(call force,CFG_MX6S,y)
128$(call force,CFG_TEE_CORE_NB_CORE,1)
129else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6sl-flavorlist)))
130$(call force,CFG_MX6,y)
131$(call force,CFG_MX6SL,y)
132$(call force,CFG_TEE_CORE_NB_CORE,1)
133$(call force,CFG_IMX_CAAM,n)
134$(call force,CFG_NXP_CAAM,n)
135$(call force,CFG_IMX_DCP,y)
136else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6sll-flavorlist)))
137$(call force,CFG_MX6,y)
138$(call force,CFG_MX6SLL,y)
139$(call force,CFG_TEE_CORE_NB_CORE,1)
140$(call force,CFG_IMX_CAAM,n)
141$(call force,CFG_NXP_CAAM,n)
142$(call force,CFG_IMX_DCP,y)
143$(call force,CFG_NO_SMP,y)
144else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6sx-flavorlist)))
145$(call force,CFG_MX6,y)
146$(call force,CFG_MX6SX,y)
147$(call force,CFG_TEE_CORE_NB_CORE,1)
148else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7s-flavorlist)))
149$(call force,CFG_MX7,y)
150$(call force,CFG_TEE_CORE_NB_CORE,1)
151include core/arch/arm/cpu/cortex-a7.mk
152else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7d-flavorlist)))
153$(call force,CFG_MX7,y)
154$(call force,CFG_TEE_CORE_NB_CORE,2)
155include core/arch/arm/cpu/cortex-a7.mk
156else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7ulp-flavorlist)))
157$(call force,CFG_MX7ULP,y)
158$(call force,CFG_TEE_CORE_NB_CORE,1)
159$(call force,CFG_TZC380,n)
160$(call force,CFG_IMX_CSU,n)
161include core/arch/arm/cpu/cortex-a7.mk
162else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mq-flavorlist)))
163$(call force,CFG_MX8MQ,y)
164$(call force,CFG_MX8M,y)
165$(call force,CFG_ARM64_core,y)
166CFG_DRAM_BASE ?= 0x40000000
167CFG_TEE_CORE_NB_CORE ?= 4
168else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mm-flavorlist)))
169$(call force,CFG_MX8MM,y)
170$(call force,CFG_MX8M,y)
171$(call force,CFG_ARM64_core,y)
172CFG_DRAM_BASE ?= 0x40000000
173CFG_TEE_CORE_NB_CORE ?= 4
174else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mn-flavorlist)))
175$(call force,CFG_MX8MN,y)
176$(call force,CFG_MX8M,y)
177$(call force,CFG_ARM64_core,y)
178CFG_DRAM_BASE ?= 0x40000000
179CFG_TEE_CORE_NB_CORE ?= 4
180else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8mp-flavorlist)))
181$(call force,CFG_MX8MP,y)
182$(call force,CFG_MX8M,y)
183$(call force,CFG_ARM64_core,y)
184CFG_DRAM_BASE ?= 0x40000000
185CFG_TEE_CORE_NB_CORE ?= 4
186else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8qm-flavorlist)))
187$(call force,CFG_MX8QM,y)
188$(call force,CFG_ARM64_core,y)
189$(call force,CFG_IMX_SNVS,n)
190CFG_IMX_LPUART ?= y
191CFG_DRAM_BASE ?= 0x80000000
192CFG_TEE_CORE_NB_CORE ?= 6
193$(call force,CFG_IMX_OCOTP,n)
194else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8qx-flavorlist)))
195$(call force,CFG_MX8QX,y)
196$(call force,CFG_ARM64_core,y)
197$(call force,CFG_IMX_SNVS,n)
198CFG_IMX_LPUART ?= y
199CFG_DRAM_BASE ?= 0x80000000
200CFG_TEE_CORE_NB_CORE ?= 4
201$(call force,CFG_IMX_OCOTP,n)
202else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8dxl-flavorlist)))
203$(call force,CFG_MX8DXL,y)
204$(call force,CFG_ARM64_core,y)
205$(call force,CFG_IMX_SNVS,n)
206CFG_IMX_LPUART ?= y
207CFG_DRAM_BASE ?= 0x80000000
208$(call force,CFG_TEE_CORE_NB_CORE,2)
209$(call force,CFG_IMX_OCOTP,n)
210else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx8ulp-flavorlist)))
211$(call force,CFG_MX8ULP,y)
212$(call force,CFG_ARM64_core,y)
213CFG_IMX_LPUART ?= y
214CFG_DRAM_BASE ?= 0x80000000
215CFG_TEE_CORE_NB_CORE ?= 2
216$(call force,CFG_NXP_SNVS,n)
217$(call force,CFG_IMX_OCOTP,n)
218CFG_IMX_MU ?= y
219CFG_IMX_ELE ?= y
220else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx93-flavorlist)))
221$(call force,CFG_MX93,y)
222$(call force,CFG_ARM64_core,y)
223CFG_IMX_LPUART ?= y
224CFG_DRAM_BASE ?= 0x80000000
225CFG_TEE_CORE_NB_CORE ?= 2
226$(call force,CFG_NXP_SNVS,n)
227$(call force,CFG_IMX_OCOTP,n)
228$(call force,CFG_TZC380,n)
229$(call force,CFG_CRYPTO_DRIVER,n)
230$(call force,CFG_NXP_CAAM,n)
231CFG_IMX_MU ?= y
232CFG_IMX_ELE ?= y
233else
234$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)")
235endif
236
237ifneq (,$(filter $(PLATFORM_FLAVOR),mx7dsabresd))
238CFG_DDR_SIZE ?= 0x40000000
239CFG_NS_ENTRY_ADDR ?= 0x80800000
240CFG_IMX_WDOG_EXT_RESET ?= y
241endif
242
243ifneq (,$(filter $(PLATFORM_FLAVOR),mx7dclsom))
244CFG_DDR_SIZE ?= 0x40000000
245CFG_UART_BASE ?= UART1_BASE
246CFG_IMX_WDOG_EXT_RESET ?= y
247endif
248
249ifneq (,$(filter $(PLATFORM_FLAVOR),mx7dpico_mbl))
250CFG_DDR_SIZE ?= 0x20000000
251CFG_NS_ENTRY_ADDR ?= 0x87800000
252CFG_DT_ADDR ?= 0x83100000
253CFG_UART_BASE ?= UART5_BASE
254CFG_BOOT_SECONDARY_REQUEST ?= n
255CFG_EXTERNAL_DTB_OVERLAY ?= y
256CFG_IMX_WDOG_EXT_RESET ?= y
257endif
258
259ifneq (,$(filter $(PLATFORM_FLAVOR),mx7swarp7))
260CFG_DDR_SIZE ?= 0x20000000
261CFG_NS_ENTRY_ADDR ?= 0x80800000
262CFG_BOOT_SECONDARY_REQUEST ?= n
263endif
264
265ifneq (,$(filter $(PLATFORM_FLAVOR),mx7swarp7_mbl))
266CFG_DDR_SIZE ?= 0x20000000
267CFG_NS_ENTRY_ADDR ?= 0x87800000
268CFG_DT_ADDR ?= 0x83100000
269CFG_BOOT_SECONDARY_REQUEST ?= n
270CFG_EXTERNAL_DTB_OVERLAY = y
271CFG_IMX_WDOG_EXT_RESET = y
272endif
273
274ifneq (,$(filter $(PLATFORM_FLAVOR),mx7ulpevk))
275CFG_DDR_SIZE ?= 0x40000000
276CFG_NS_ENTRY_ADDR ?= 0x60800000
277CFG_UART_BASE ?= UART4_BASE
278endif
279
280ifneq (,$(filter $(PLATFORM_FLAVOR),mx6qpsabresd mx6qsabresd mx6dlsabresd \
281	mx6dlsabrelite mx6dhmbedge mx6dlhmbedge mx6solosabresd \
282	mx6dapalis mx6qapalis))
283CFG_DDR_SIZE ?= 0x40000000
284CFG_NS_ENTRY_ADDR ?= 0x12000000
285endif
286
287ifneq (,$(filter $(PLATFORM_FLAVOR),mx6qpsabreauto mx6qsabreauto \
288	mx6dlsabreauto mx6solosabreauto))
289CFG_DDR_SIZE ?= 0x80000000
290CFG_NS_ENTRY_ADDR ?= 0x12000000
291CFG_UART_BASE ?= UART4_BASE
292endif
293
294ifneq (,$(filter $(PLATFORM_FLAVOR),mx6qhmbedge))
295CFG_DDR_SIZE ?= 0x80000000
296CFG_UART_BASE ?= UART1_BASE
297endif
298
299ifneq (,$(filter $(PLATFORM_FLAVOR),mx6shmbedge))
300CFG_DDR_SIZE ?= 0x40000000
301CFG_NS_ENTRY_ADDR ?= 0x12000000
302endif
303
304ifneq (,$(filter $(PLATFORM_FLAVOR),mx6qsabrelite mx6dlsabrelite))
305CFG_DDR_SIZE ?= 0x40000000
306CFG_NS_ENTRY_ADDR ?= 0x12000000
307CFG_UART_BASE ?= UART2_BASE
308endif
309
310ifneq (,$(filter $(PLATFORM_FLAVOR),mx6slevk))
311CFG_NS_ENTRY_ADDR ?= 0x80800000
312CFG_DDR_SIZE ?= 0x40000000
313endif
314
315ifneq (,$(filter $(PLATFORM_FLAVOR),mx6sllevk))
316CFG_NS_ENTRY_ADDR ?= 0x80800000
317CFG_DDR_SIZE ?= 0x80000000
318endif
319
320ifneq (,$(filter $(PLATFORM_FLAVOR),mx6sxsabreauto))
321CFG_DDR_SIZE ?= 0x80000000
322CFG_NS_ENTRY_ADDR ?= 0x80800000
323endif
324
325ifneq (,$(filter $(PLATFORM_FLAVOR),mx6sxsabresd))
326CFG_DDR_SIZE ?= 0x40000000
327CFG_NS_ENTRY_ADDR ?= 0x80800000
328endif
329
330ifeq ($(PLATFORM_FLAVOR), mx6sxudooneofull)
331CFG_DDR_SIZE ?= 0x40000000
332CFG_UART_BASE ?= UART1_BASE
333endif
334
335ifneq (,$(filter $(PLATFORM_FLAVOR),mx6ulevk mx6ullevk mx6ulzevk))
336CFG_DDR_SIZE ?= 0x20000000
337CFG_NS_ENTRY_ADDR ?= 0x80800000
338endif
339
340ifneq (,$(filter $(PLATFORM_FLAVOR),mx6ulccimx6ulsbcpro))
341CFG_DDR_SIZE ?= 0x10000000
342CFG_NS_ENTRY_ADDR ?= 0x80800000
343CFG_UART_BASE ?= UART5_BASE
344endif
345
346ifneq (,$(filter $(PLATFORM_FLAVOR),mx6ul9x9evk))
347CFG_DDR_SIZE ?= 0x10000000
348CFG_NS_ENTRY_ADDR ?= 0x80800000
349endif
350
351ifneq (,$(filter $(PLATFORM_FLAVOR),mx6ulccbv2))
352CFG_DDR_SIZE ?= 0x10000000
353CFG_UART_BASE ?= UART7_BASE
354endif
355
356ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mqevk))
357CFG_DDR_SIZE ?= 0xc0000000
358CFG_UART_BASE ?= UART1_BASE
359endif
360
361ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mmevk))
362CFG_DDR_SIZE ?= 0x80000000
363CFG_UART_BASE ?= UART2_BASE
364endif
365
366ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mm_cl_iot_gate))
367CFG_DDR_SIZE ?= 0x40000000
368CFG_UART_BASE ?= UART3_BASE
369CFG_NSEC_DDR_1_BASE ?= 0x80000000UL
370CFG_NSEC_DDR_1_SIZE ?= 0x40000000UL
371endif
372
373ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mnevk))
374CFG_DDR_SIZE ?= 0x80000000
375CFG_UART_BASE ?= UART2_BASE
376endif
377
378ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mpevk))
379CFG_DDR_SIZE ?= UL(0x180000000)
380CFG_UART_BASE ?= UART2_BASE
381$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
382$(call force,CFG_CORE_ARM64_PA_BITS,36)
383endif
384
385ifneq (,$(filter $(PLATFORM_FLAVOR),mx8mp_rsb3720_6g))
386CFG_DDR_SIZE ?= UL(0x180000000)
387CFG_UART_BASE ?= UART3_BASE
388CFG_TZDRAM_START ?= 0x56000000
389$(call force,CFG_CORE_LARGE_PHYS_ADDR,y)
390$(call force,CFG_CORE_ARM64_PA_BITS,36)
391endif
392
393ifneq (,$(filter $(PLATFORM_FLAVOR),mx8qxpmek mx8qmmek))
394CFG_DDR_SIZE ?= 0x80000000
395CFG_UART_BASE ?= UART0_BASE
396CFG_NSEC_DDR_1_BASE ?= 0x880000000UL
397CFG_NSEC_DDR_1_SIZE  ?= 0x380000000UL
398CFG_CORE_ARM64_PA_BITS ?= 40
399endif
400
401ifneq (,$(filter $(PLATFORM_FLAVOR),mx8dxlevk))
402CFG_DDR_SIZE ?= 0x40000000
403CFG_UART_BASE ?= UART0_BASE
404CFG_NSEC_DDR_1_BASE ?= 0x800000000UL
405CFG_NSEC_DDR_1_SIZE ?= 0x400000000UL
406CFG_CORE_ARM64_PA_BITS ?= 40
407endif
408
409ifneq (,$(filter $(PLATFORM_FLAVOR),mx8ulpevk))
410CFG_DDR_SIZE ?= 0x80000000
411CFG_UART_BASE ?= UART5_BASE
412endif
413
414ifneq (,$(filter $(PLATFORM_FLAVOR),mx93evk))
415CFG_DDR_SIZE ?= 0x80000000
416CFG_UART_BASE ?= UART1_BASE
417endif
418
419# i.MX6 Solo/SL/SoloX/DualLite/Dual/Quad specific config
420ifeq ($(filter y, $(CFG_MX6QP) $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S) \
421	$(CFG_MX6SL) $(CFG_MX6SLL) $(CFG_MX6SX)), y)
422include core/arch/arm/cpu/cortex-a9.mk
423
424$(call force,CFG_PL310,y)
425
426CFG_PL310_LOCKED ?= y
427CFG_ENABLE_SCTLR_RR ?= y
428CFG_IMX_SCU ?= y
429endif
430
431ifeq ($(filter y, $(CFG_MX6QP) $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y)
432CFG_DRAM_BASE ?= 0x10000000
433endif
434
435ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL) $(CFG_MX6SL) $(CFG_MX6SLL) \
436	$(CFG_MX6SX)))
437CFG_DRAM_BASE ?= 0x80000000
438endif
439
440ifeq ($(filter y, $(CFG_MX7)), y)
441CFG_INIT_CNTVOFF ?= y
442CFG_DRAM_BASE ?= 0x80000000
443endif
444
445ifeq ($(filter y, $(CFG_MX7ULP)), y)
446CFG_INIT_CNTVOFF ?= y
447CFG_DRAM_BASE ?= UL(0x60000000)
448$(call force,CFG_IMX_LPUART,y)
449$(call force,CFG_BOOT_SECONDARY_REQUEST,n)
450endif
451
452ifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7) $(CFG_MX7ULP)))
453$(call force,CFG_GIC,y)
454
455CFG_BOOT_SECONDARY_REQUEST ?= y
456CFG_DT ?= y
457CFG_DTB_MAX_SIZE ?= 0x20000
458CFG_PAGEABLE_ADDR ?= 0
459CFG_PSCI_ARM32 ?= y
460CFG_SECURE_TIME_SOURCE_REE ?= y
461CFG_UART_BASE ?= UART1_BASE
462endif
463
464ifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7) $(CFG_MX8M)))
465$(call force,CFG_IMX_UART,y)
466CFG_IMX_SNVS ?= y
467endif
468
469ifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7)))
470CFG_IMX_CSU ?= y
471endif
472
473ifeq ($(filter y, $(CFG_PSCI_ARM32)), y)
474CFG_HWSUPP_MEM_PERM_WXN = n
475CFG_IMX_WDOG ?= y
476endif
477
478ifeq ($(CFG_ARM64_core),y)
479# arm-v8 platforms
480include core/arch/arm/cpu/cortex-armv8-0.mk
481$(call force,CFG_ARM_GICV3,y)
482$(call force,CFG_GIC,y)
483$(call force,CFG_WITH_ARM_TRUSTED_FW,y)
484$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y)
485
486CFG_CRYPTO_WITH_CE ?= y
487
488supported-ta-targets = ta_arm64
489endif
490
491CFG_TZDRAM_SIZE ?= 0x01e00000
492CFG_SHMEM_SIZE ?= 0x00200000
493CFG_TZDRAM_START ?= ($(CFG_DRAM_BASE) - $(CFG_TZDRAM_SIZE) - $(CFG_SHMEM_SIZE) + $(CFG_DDR_SIZE))
494CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE))
495
496# Enable embedded tests by default
497CFG_ENABLE_EMBEDDED_TESTS ?= y
498
499# Set default heap size for imx platforms to 128k
500CFG_CORE_HEAP_SIZE ?= 131072
501
502CFG_CRYPTO_SIZE_OPTIMIZATION ?= n
503CFG_MMAP_REGIONS ?= 24
504
505# SE05X and OCOTP both implement tee_otp_get_die_id()
506ifeq ($(CFG_NXP_SE05X),y)
507$(call force,CFG_IMX_OCOTP,n)
508endif
509CFG_IMX_OCOTP ?= y
510CFG_IMX_DIGPROG ?= y
511CFG_PKCS11_TA ?= y
512
513# Almost all platforms include CAAM HW Modules, except the
514# ones forced to be disabled
515CFG_NXP_CAAM ?= n
516
517ifeq ($(CFG_NXP_CAAM),y)
518ifeq ($(filter y, $(CFG_MX8QM) $(CFG_MX8QX) $(CFG_MX8DXL)), y)
519CFG_IMX_SC ?= y
520CFG_IMX_MU ?= y
521endif
522
523else
524
525ifneq (,$(filter y, $(CFG_MX6) $(CFG_MX7) $(CFG_MX7ULP)))
526CFG_IMX_CAAM ?= y
527endif
528
529endif
530
531