1PLATFORM_FLAVOR ?= mx6ulevk 2 3# Get SoC associated with the PLATFORM_FLAVOR 4mx6ul-flavorlist = mx6ulevk 5mx6q-flavorlist = mx6qsabrelite mx6qsabresd 6mx6d-flavorlist = 7mx6dl-flavorlist = mx6dlsabresd 8mx6s-flavorlist = 9 10ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist))) 11$(call force,CFG_MX6UL,y) 12else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist))) 13$(call force,CFG_MX6Q,y) 14else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist))) 15$(call force,CFG_MX6D,y) 16else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist))) 17$(call force,CFG_MX6DL,y) 18else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist))) 19$(call force,CFG_MX6S,y) 20else 21$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)") 22endif 23 24 25# Common i.MX6 config 26core_arm32-platform-aflags += -mfpu=neon 27 28$(call force,CFG_GENERIC_BOOT,y) 29$(call force,CFG_GIC,y) 30$(call force,CFG_IMX_UART,y) 31$(call force,CFG_PM_STUBS,y) 32$(call force,CFG_WITH_SOFTWARE_PRNG,y) 33 34CFG_CRYPTO_SIZE_OPTIMIZATION ?= n 35CFG_WITH_STACK_CANARIES ?= y 36 37 38# i.MX6UL specific config 39ifeq ($(CFG_MX6UL),y) 40include core/arch/arm/cpu/cortex-a7.mk 41 42$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y) 43endif 44 45 46# i.MX6 Solo/DualLite/Dual/Quad specific config 47ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y) 48include core/arch/arm/cpu/cortex-a9.mk 49 50$(call force,CFG_PL310,y) 51$(call force,CFG_PL310_LOCKED,y) 52$(call force,CFG_SECURE_TIME_SOURCE_REE,y) 53 54CFG_BOOT_SYNC_CPU ?= y 55CFG_BOOT_SECONDARY_REQUEST ?= y 56endif 57 58 59ta-targets = ta_arm32 60 61