diff options
Diffstat (limited to 'core/arch/arm/plat-imx/conf.mk')
-rw-r--r-- | core/arch/arm/plat-imx/conf.mk | 58 |
1 files changed, 51 insertions, 7 deletions
diff --git a/core/arch/arm/plat-imx/conf.mk b/core/arch/arm/plat-imx/conf.mk index 239e647c..1b7178ac 100644 --- a/core/arch/arm/plat-imx/conf.mk +++ b/core/arch/arm/plat-imx/conf.mk @@ -31,6 +31,12 @@ mx7-flavorlist = \ mx7swarp7 \ mx7dclsom \ +imx8mq-flavorlist = \ + imx8mqevk + +imx8mm-flavorlist = \ + imx8mmevk + ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist))) $(call force,CFG_MX6,y) $(call force,CFG_MX6UL,y) @@ -65,6 +71,18 @@ else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx7-flavorlist))) $(call force,CFG_MX7,y) CFG_TEE_CORE_NB_CORE ?= 2 include core/arch/arm/cpu/cortex-a7.mk +else ifneq (,$(filter $(PLATFORM_FLAVOR),$(imx8mq-flavorlist))) +$(call force,CFG_IMX8MQ,y) +$(call force,CFG_ARM64_core,y) +CFG_IMX_UART ?= y +CFG_DRAM_BASE ?= 0x40000000 +CFG_TEE_CORE_NB_CORE ?= 4 +else ifneq (,$(filter $(PLATFORM_FLAVOR),$(imx8mm-flavorlist))) +$(call force,CFG_IMX8MM,y) +$(call force,CFG_ARM64_core,y) +CFG_IMX_UART ?= y +CFG_DRAM_BASE ?= 0x40000000 +CFG_TEE_CORE_NB_CORE ?= 4 else $(error Unsupported PLATFORM_FLAVOR "$(PLATFORM_FLAVOR)") endif @@ -124,6 +142,16 @@ CFG_DDR_SIZE ?= 0x20000000 CFG_NS_ENTRY_ADDR ?= 0x80800000 endif +ifneq (,$(filter $(PLATFORM_FLAVOR),imx8mqevk)) +CFG_DDR_SIZE ?= 0xc0000000 +CFG_UART_BASE ?= UART1_BASE +endif + +ifneq (,$(filter $(PLATFORM_FLAVOR),imx8mmevk)) +CFG_DDR_SIZE ?= 0x80000000 +CFG_UART_BASE ?= UART2_BASE +endif + # i.MX6 Solo/SoloX/DualLite/Dual/Quad specific config ifeq ($(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL) $(CFG_MX6S) \ $(CFG_MX6SX)), y) @@ -157,18 +185,11 @@ $(call force,CFG_WITH_SOFTWARE_PRNG,y) CFG_BOOT_SYNC_CPU ?= n CFG_BOOT_SECONDARY_REQUEST ?= y -CFG_CRYPTO_SIZE_OPTIMIZATION ?= n CFG_DT ?= y CFG_PAGEABLE_ADDR ?= 0 CFG_PSCI_ARM32 ?= y CFG_SECURE_TIME_SOURCE_REE ?= y CFG_UART_BASE ?= UART1_BASE -CFG_WITH_STACK_CANARIES ?= y - -CFG_TZDRAM_START ?= ($(CFG_DRAM_BASE) - 0x02000000 + $(CFG_DDR_SIZE)) -CFG_TZDRAM_SIZE ?= 0x01e00000 -CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE)) -CFG_SHMEM_SIZE ?= 0x00200000 ta-targets = ta_arm32 endif @@ -178,4 +199,27 @@ CFG_HWSUPP_MEM_PERM_WXN = n CFG_IMX_WDOG ?= y endif +ifeq ($(CFG_ARM64_core),y) +# arm-v8 platforms +include core/arch/arm/cpu/cortex-armv8-0.mk +$(call force,CFG_ARM_GICV3,y) +$(call force,CFG_GENERIC_BOOT,y) +$(call force,CFG_GIC,y) +$(call force,CFG_WITH_LPAE,y) +$(call force,CFG_WITH_ARM_TRUSTED_FW,y) +$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y) + +CFG_CRYPTO_WITH_CE ?= y +CFG_PM_STUBS ?= y + +ta-targets = ta_arm64 +endif + +CFG_TZDRAM_START ?= ($(CFG_DRAM_BASE) - 0x02000000 + $(CFG_DDR_SIZE)) +CFG_TZDRAM_SIZE ?= 0x01e00000 +CFG_SHMEM_START ?= ($(CFG_TZDRAM_START) + $(CFG_TZDRAM_SIZE)) +CFG_SHMEM_SIZE ?= 0x00200000 + +CFG_CRYPTO_SIZE_OPTIMIZATION ?= n +CFG_WITH_STACK_CANARIES ?= y CFG_MMAP_REGIONS ?= 24 |