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