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