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 = 10 11ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist))) 12$(call force,CFG_MX6UL,y) 13else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist))) 14$(call force,CFG_MX6ULL,y) 15else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist))) 16$(call force,CFG_MX6Q,y) 17else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist))) 18$(call force,CFG_MX6D,y) 19else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6dl-flavorlist))) 20$(call force,CFG_MX6DL,y) 21else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6s-flavorlist))) 22$(call force,CFG_MX6S,y) 23else 24$(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)") 25endif 26 27 28# Common i.MX6 config 29core_arm32-platform-aflags += -mfpu=neon 30 31$(call force,CFG_GENERIC_BOOT,y) 32$(call force,CFG_GIC,y) 33$(call force,CFG_IMX_UART,y) 34$(call force,CFG_PM_STUBS,y) 35$(call force,CFG_WITH_SOFTWARE_PRNG,y) 36 37CFG_CRYPTO_SIZE_OPTIMIZATION ?= n 38CFG_WITH_STACK_CANARIES ?= y 39 40 41# i.MX6UL/ULL specific config 42ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL))) 43include core/arch/arm/cpu/cortex-a7.mk 44 45$(call force,CFG_MX6,y) 46$(call force,CFG_SECURE_TIME_SOURCE_REE,y) 47endif 48 49 50# i.MX6 Solo/DualLite/Dual/Quad specific config 51ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S)), y) 52include core/arch/arm/cpu/cortex-a9.mk 53 54$(call force,CFG_MX6,y) 55$(call force,CFG_PL310,y) 56$(call force,CFG_PL310_LOCKED,y) 57$(call force,CFG_SECURE_TIME_SOURCE_REE,y) 58 59CFG_BOOT_SYNC_CPU ?= y 60CFG_BOOT_SECONDARY_REQUEST ?= y 61endif 62 63 64ta-targets = ta_arm32 65 66