1PLATFORM_FLAVOR ?= mx6ulevk 2 3# Get SoC associated with the PLATFORM_FLAVOR 4mx6ul-flavorlist = mx6ulevk 5mx6ull-flavorlist = mx6ullevk 6mx6q-flavorlist = mx6qsabrelite mx6qsabresd 7mx6d-flavorlist = 8mx6dl-flavorlist = mx6dlsabresd 9mx6s-flavorlist = 10mx7-flavorlist = mx7dsabresd 11 12ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist))) 13$(call force,CFG_MX6UL,y) 14else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist))) 15$(call force,CFG_MX6ULL,y) 16else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist))) 17$(call force,CFG_MX6Q,y) 18else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist))) 19$(call force,CFG_MX6D,y) 20else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist))) 21$(call force,CFG_MX6DL,y) 22else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist))) 23$(call force,CFG_MX6S,y) 24else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7-flavorlist))) 25$(call force,CFG_MX7,y) 26else 27$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)") 28endif 29 30ifneq (,$(filter $(PLATFORM_FLAVOR),mx7dsabresd)) 31CFG_DDR_SIZE ?= 0x40000000 32CFG_DT ?= y 33CFG_NS_ENTRY_ADDR ?= 0x80800000 34CFG_PSCI_ARM32 ?= y 35CFG_TEE_CORE_NB_CORE ?= 2 36endif 37 38# Common i.MX6 config 39core_arm32-platform-aflags += -mfpu=neon 40 41$(call force,CFG_GENERIC_BOOT,y) 42$(call force,CFG_GIC,y) 43$(call force,CFG_IMX_UART,y) 44$(call force,CFG_PM_STUBS,y) 45$(call force,CFG_WITH_SOFTWARE_PRNG,y) 46 47CFG_CRYPTO_SIZE_OPTIMIZATION ?= n 48CFG_WITH_STACK_CANARIES ?= y 49 50 51# i.MX6UL/ULL specific config 52ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL))) 53include core/arch/arm/cpu/cortex-a7.mk 54 55$(call force,CFG_MX6,y) 56$(call force,CFG_SECURE_TIME_SOURCE_REE,y) 57endif 58 59 60# i.MX6 Solo/DualLite/Dual/Quad specific config 61ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y) 62include core/arch/arm/cpu/cortex-a9.mk 63 64$(call force,CFG_MX6,y) 65$(call force,CFG_PL310,y) 66$(call force,CFG_PL310_LOCKED,y) 67$(call force,CFG_SECURE_TIME_SOURCE_REE,y) 68 69CFG_BOOT_SYNC_CPU ?= y 70CFG_BOOT_SECONDARY_REQUEST ?= y 71CFG_ENABLE_SCTLR_RR ?= y 72endif 73 74ifeq ($(filter y, $(CFG_MX7)), y) 75include core/arch/arm/cpu/cortex-a7.mk 76 77$(call force,CFG_SECURE_TIME_SOURCE_REE,y) 78CFG_BOOT_SECONDARY_REQUEST ?= y 79endif 80 81ifeq ($(filter y, $(CFG_PSCI_ARM32)), y) 82CFG_HWSUPP_MEM_PERM_WXN = n 83CFG_IMX_WDOG ?= y 84endif 85 86CFG_MMAP_REGIONS ?= 24 87 88ta-targets = ta_arm32 89