1PLATFORM_FLAVOR ?= hikey 2 3include core/arch/arm/cpu/cortex-armv8-0.mk 4 5$(call force,CFG_TEE_CORE_NB_CORE,8) 6$(call force,CFG_PL011,y) 7$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y) 8$(call force,CFG_WITH_ARM_TRUSTED_FW,y) 9 10ifeq ($(CFG_ARM64_core),y) 11$(call force,CFG_WITH_LPAE,y) 12else 13$(call force,CFG_ARM32_core,y) 14endif 15 16CFG_NUM_THREADS ?= 8 17CFG_CRYPTO_WITH_CE ?= y 18 19ifeq ($(PLATFORM_FLAVOR),hikey) 20CFG_PL061 ?= y 21CFG_PL022 ?= y 22CFG_SPI ?= y 23 24ifeq ($(CFG_SPI_TEST),y) 25$(call force,CFG_SPI,y) 26endif 27 28ifeq ($(CFG_SPI),y) 29$(call force,CFG_PL061,y) 30$(call force,CFG_PL022,y) 31endif 32 33ifeq ($(CFG_PL061),y) 34core-platform-cppflags += -DPLAT_PL061_MAX_GPIOS=160 35endif 36endif 37 38CFG_CACHE_API ?= y 39CFG_SECURE_DATA_PATH ?= y 40CFG_TEE_SDP_MEM_BASE ?= 0x3E800000 41CFG_TEE_SDP_MEM_SIZE ?= 0x00400000 42 43ifeq ($(PLATFORM_FLAVOR),hikey) 44CFG_CONSOLE_UART ?= 3 45CFG_DRAM_SIZE_GB ?= 2 46endif 47 48ifeq ($(PLATFORM_FLAVOR),hikey960) 49CFG_CONSOLE_UART ?= 6 50CFG_DRAM_SIZE_GB ?= 3 51CFG_CORE_BGET_BESTFIT ?= y 52ifeq ($(CFG_ARM32_core),y) 53CFG_ASAN_SHADOW_OFFSET ?= 0x372E38E0 54endif 55# Hikey960 4G/6G versions have physical addresses above 4G range 56ifneq (,$(filter 4 6,$(CFG_DRAM_SIZE_GB))) 57$(call force,CFG_CORE_ARM64_PA_BITS,36) 58endif 59endif 60 61CFG_TZDRAM_START ?= 0x3F000000 62CFG_TZDRAM_SIZE ?= 0x01000000 63CFG_SHMEM_START ?= 0x3EE00000 64CFG_SHMEM_SIZE ?= 0x00200000 65CFG_TEE_RAM_VA_SIZE ?= 0x00200000 66 67CFG_IN_TREE_EARLY_TAS += avb/023f8f1a-292a-432b-8fc4-de8471358067 68