PLATFORM_FLAVOR ?= mx6ulevk # Get SoC associated with the PLATFORM_FLAVOR mx6ul-flavorlist = mx6ulevk mx6ull-flavorlist = mx6ullevk mx6q-flavorlist = mx6qsabrelite mx6qsabresd mx6sx-flavorlist = mx6sxsabreauto mx6d-flavorlist = mx6dl-flavorlist = mx6dlsabresd mx6s-flavorlist = mx7-flavorlist = mx7dsabresd mx7swarp7 ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist))) $(call force,CFG_MX6UL,y) else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist))) $(call force,CFG_MX6ULL,y) else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist))) $(call force,CFG_MX6Q,y) else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist))) $(call force,CFG_MX6D,y) else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist))) $(call force,CFG_MX6DL,y) else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist))) $(call force,CFG_MX6S,y) else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6sx-flavorlist))) $(call force,CFG_MX6,y) $(call force,CFG_MX6SX,y) $(call force,CFG_IMX_UART,y) else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7-flavorlist))) $(call force,CFG_MX7,y) else $(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)") endif ifneq (,$(filter $(PLATFORM_FLAVOR),mx7dsabresd)) CFG_DDR_SIZE ?= 0x40000000 CFG_DT ?= y CFG_NS_ENTRY_ADDR ?= 0x80800000 CFG_PSCI_ARM32 ?= y $(call force,CFG_TEE_CORE_NB_CORE,2) endif ifneq (,$(filter $(PLATFORM_FLAVOR),mx7swarp7)) CFG_DDR_SIZE ?= 0x20000000 CFG_DT ?= y CFG_NS_ENTRY_ADDR ?= 0x80800000 CFG_PSCI_ARM32 ?= y $(call force,CFG_TEE_CORE_NB_CORE,1) endif # Common i.MX6 config $(call force,CFG_GENERIC_BOOT,y) $(call force,CFG_GIC,y) $(call force,CFG_IMX_UART,y) $(call force,CFG_PM_STUBS,y) $(call force,CFG_WITH_SOFTWARE_PRNG,y) CFG_CRYPTO_SIZE_OPTIMIZATION ?= n CFG_WITH_STACK_CANARIES ?= y # i.MX6UL/ULL specific config ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL))) include core/arch/arm/cpu/cortex-a7.mk $(call force,CFG_MX6,y) $(call force,CFG_SECURE_TIME_SOURCE_REE,y) CFG_DDR_TEETZ_RESERVED_START ?= 0x9E000000 CFG_TZDRAM_START ?= $(CFG_DDR_TEETZ_RESERVED_START) CFG_TZDRAM_SIZE ?= 0x01E00000 CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE)) CFG_SHMEM_SIZE ?= 0x00200000 endif # i.MX6 Solo/SoloX/DualLite/Dual/Quad specific config ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S) \ $(CFG_MX6SX)), y) include core/arch/arm/cpu/cortex-a9.mk $(call force,CFG_MX6,y) $(call force,CFG_PL310,y) $(call force,CFG_SECURE_TIME_SOURCE_REE,y) CFG_PL310_LOCKED ?= y CFG_BOOT_SYNC_CPU ?= y CFG_BOOT_SECONDARY_REQUEST ?= y CFG_ENABLE_SCTLR_RR ?= y endif # i.MX6 Solo/DualLite/Dual/Quad specific config ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y) CFG_TZDRAM_START ?= 0x4E000000 CFG_TZDRAM_SIZE ?= 0x01F00000 CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE)) CFG_SHMEM_SIZE ?= 0x00100000 endif # i.MX6 SoloX specific config ifeq ($(filter y, $(CFG_MX6SX)), y) CFG_TZDRAM_START ?= (0x80000000 + $(CFG_DDR_SIZE) - 0x02000000) CFG_TZDRAM_SIZE ?= 0x01e00000 CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE)) CFG_SHMEM_SIZE ?= 0x00200000 endif ifeq ($(filter y, $(CFG_MX7)), y) include core/arch/arm/cpu/cortex-a7.mk $(call force,CFG_SECURE_TIME_SOURCE_REE,y) CFG_BOOT_SECONDARY_REQUEST ?= y CFG_INIT_CNTVOFF ?= y CFG_TZDRAM_START ?= (0x80000000 + $(CFG_DDR_SIZE) - 0x02000000) CFG_TZDRAM_SIZE ?= 0x01e00000 CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE)) CFG_SHMEM_SIZE ?= 0x00200000 endif ifneq (,$(filter $(PLATFORM_FLAVOR),mx6sxsabreauto)) CFG_PAGEABLE_ADDR ?= 0 CFG_DDR_SIZE ?= 0x80000000 CFG_DT ?= y CFG_NS_ENTRY_ADDR ?= 0x80800000 CFG_PSCI_ARM32 ?= y CFG_BOOT_SYNC_CPU = n CFG_BOOT_SECONDARY_REQUEST = n $(call force,CFG_TEE_CORE_NB_CORE,1) endif ifeq ($(filter y, $(CFG_PSCI_ARM32)), y) CFG_HWSUPP_MEM_PERM_WXN = n CFG_IMX_WDOG ?= y endif CFG_MMAP_REGIONS ?= 24 ta-targets = ta_arm32