1*b7667020SZeng TaoPLATFORM_FLAVOR ?= hi3519av100_demo 2*b7667020SZeng Tao 3*b7667020SZeng Taohi3519av100-flavorlist = hi3519av100_demo hi3519av100_tst 4*b7667020SZeng Tao 5*b7667020SZeng Taoifneq (,$(filter $(PLATFORM_FLAVOR),$(hi3519av100-flavorlist))) 6*b7667020SZeng Taoinclude core/arch/arm/cpu/cortex-armv8-0.mk 7*b7667020SZeng Tao$(call force,CFG_HI3519AV100,y) 8*b7667020SZeng Tao$(call force,CFG_TEE_CORE_NB_CORE,2) 9*b7667020SZeng Tao# Hi3519av100 has got two clusters, one core per cluster 10*b7667020SZeng Tao$(call force,CFG_CORE_CLUSTER_SHIFT,0) 11*b7667020SZeng Tao 12*b7667020SZeng Tao$(call force,CFG_PL011,y) 13*b7667020SZeng Tao$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y) 14*b7667020SZeng Tao$(call force,CFG_ARM32_core,y) 15*b7667020SZeng Tao$(call force,CFG_PSCI_ARM32,y) 16*b7667020SZeng Tao 17*b7667020SZeng TaoCFG_BOOT_SECONDARY_REQUEST ?= y 18*b7667020SZeng TaoCFG_NUM_THREADS ?= 4 19*b7667020SZeng TaoCFG_CRYPTO_WITH_CE ?= y 20*b7667020SZeng TaoCFG_NS_ENTRY_ADDR ?= 0x22008000 21*b7667020SZeng TaoCFG_CORE_HEAP_SIZE ?= 131072 22*b7667020SZeng Tao 23*b7667020SZeng Tao# 24*b7667020SZeng Tao# Hi3519av100 memory map 25*b7667020SZeng Tao# 26*b7667020SZeng Tao# This is a general memory map for demo board, and for your own board, 27*b7667020SZeng Tao# you have to define your own memory map. 28*b7667020SZeng Tao# 29*b7667020SZeng Tao# 0x4000_0000 [DRAM_LIMIT] 30*b7667020SZeng Tao# other (media memory zone/uboot and other) 31*b7667020SZeng Tao# 32*b7667020SZeng Tao# 0x3360_0000 - 33*b7667020SZeng Tao# TA RAM: 12 MiB | TZDRAM 34*b7667020SZeng Tao# 0x32a0_0000 - 35*b7667020SZeng Tao# 36*b7667020SZeng Tao# CFG_WITH_PAGER=n - 37*b7667020SZeng Tao# TEE RAM: 4 MiB (TEE_RAM_VA_SIZE) | TZDRAM 38*b7667020SZeng Tao# 0x3260_0000 [TZDRAM_BASE, TEE_LOAD_ADDR] - 39*b7667020SZeng Tao# 40*b7667020SZeng Tao# CFG_WITH_PAGER=y 41*b7667020SZeng Tao# Unused 42*b7667020SZeng Tao# 0x32607_0000 - 43*b7667020SZeng Tao# TEE RAM: 448 KiB (TZSRAM_SIZE) | TZSRAM 44*b7667020SZeng Tao# 0x3260_0000 [TZDRAM_BASE, TZSRAM_BASE, TEE_LOAD_ADDR] 45*b7667020SZeng Tao# OP-TEE Future Use: 2 MiB 46*b7667020SZeng Tao# 0x3240_0000 47*b7667020SZeng Tao# Shared memory: 4 MB 48*b7667020SZeng Tao# 0x3200_0000 49*b7667020SZeng Tao# Linux memory: 256MB 50*b7667020SZeng Tao# 0x2200_0000 51*b7667020SZeng Tao# DSP reserved memory: 32MB 52*b7667020SZeng Tao# 0x2000_0000 [DRAM_BASE] 53*b7667020SZeng Tao# 54*b7667020SZeng TaoCFG_TZDRAM_START ?= 0x32600000 55*b7667020SZeng TaoCFG_TZDRAM_SIZE ?= 0x01000000 56*b7667020SZeng TaoCFG_TEE_RAM_VA_SIZE ?= 0x00400000 57*b7667020SZeng TaoCFG_SHMEM_START ?= 0x32000000 58*b7667020SZeng TaoCFG_SHMEM_SIZE ?= 0x00400000 59*b7667020SZeng Taoelse 60*b7667020SZeng Tao$(error Error: Not supported PLATFORM_FLAVOR or NULL PLATFORM_FLAVOR) 61*b7667020SZeng Taoendif 62