18ae8c738SKevin PengPLATFORM_FLAVOR ?= armada7k8k 28ae8c738SKevin Peng 38ae8c738SKevin Pengifeq ($(PLATFORM_FLAVOR),armada7k8k) 48ae8c738SKevin Penginclude core/arch/arm/cpu/cortex-armv8-0.mk 54d15551bSEtienne Carriere$(call force,CFG_TEE_CORE_NB_CORE,4) 64d15551bSEtienne Carriere$(call force,CFG_TZDRAM_START,0x04400000) 74d15551bSEtienne Carriere$(call force,CFG_TZDRAM_SIZE,0x00C00000) 84d15551bSEtienne Carriere$(call force,CFG_SHMEM_START,0x05000000) 94d15551bSEtienne Carriere$(call force,CFG_SHMEM_SIZE,0x00400000) 104d15551bSEtienne Carriere$(call force,CFG_TEE_RAM_VA_SIZE,0x00400000) 114d15551bSEtienne Carriere# If Secure Data Path is enabled, uses the TZDRAM last 4MByte 124d15551bSEtienne Carriere$(call force,CFG_TEE_SDP_MEM_SIZE,0x00400000) 138ae8c738SKevin Pengplatform-debugger-arm := 1 1424bb7516Swangwen$(call force,CFG_8250_UART,y) 1524bb7516Swangwenendif 1624bb7516Swangwen 1724bb7516Swangwenifeq ($(PLATFORM_FLAVOR),armada3700) 1824bb7516Swangweninclude core/arch/arm/cpu/cortex-armv8-0.mk 194d15551bSEtienne Carriere$(call force,CFG_TEE_CORE_NB_CORE,2) 204d15551bSEtienne Carriere$(call force,CFG_TZDRAM_START,0x04400000) 214d15551bSEtienne Carriere$(call force,CFG_TZDRAM_SIZE,0x00C00000) 224d15551bSEtienne Carriere$(call force,CFG_SHMEM_START,0x05000000) 234d15551bSEtienne Carriere$(call force,CFG_SHMEM_SIZE,0x00400000) 244d15551bSEtienne Carriere$(call force,CFG_TEE_RAM_VA_SIZE,0x00400000) 254d15551bSEtienne Carriere# If Secure Data Path is enabled, uses the TZDRAM last 4MByte 264d15551bSEtienne Carriere$(call force,CFG_TEE_SDP_MEM_SIZE,0x00400000) 2724bb7516Swangwenplatform-debugger-arm := 1 2824bb7516Swangwen$(call force,CFG_MVEBU_UART,y) 2924bb7516Swangwen$(call force,CFG_ARM_GICV3,y) 308ae8c738SKevin Pengendif 318ae8c738SKevin Peng 32681a92d3SBharat Bhushanifeq ($(PLATFORM_FLAVOR),otx2t96) 33681a92d3SBharat Bhushaninclude core/arch/arm/cpu/cortex-armv8-0.mk 34681a92d3SBharat Bhushan$(call force,CFG_TEE_CORE_NB_CORE,24) 35681a92d3SBharat Bhushan$(call force,CFG_CLUSTERS_PER_NODE,4) 36681a92d3SBharat Bhushan$(call force,CFG_TZDRAM_START,0x00001000) 37681a92d3SBharat Bhushan$(call force,CFG_TZDRAM_SIZE,0x000a00000) 38681a92d3SBharat Bhushan$(call force,CFG_SHMEM_START,0x01000000) 39681a92d3SBharat Bhushan$(call force,CFG_SHMEM_SIZE,0x00800000) 40681a92d3SBharat Bhushan$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 41681a92d3SBharat Bhushan$(call force,CFG_CORE_ARM64_PA_BITS,48) 42681a92d3SBharat Bhushan$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 43681a92d3SBharat Bhushan$(call force,CFG_PL011,y) 44681a92d3SBharat Bhushan$(call force,CFG_ARM_GICV3,y) 450d5c5128SAnil Kumar ReddyCFG_HW_UNQ_KEY_SUPPORT ?= y 46681a92d3SBharat BhushanCFG_USER_TA_TARGETS ?= ta_arm64 47681a92d3SBharat BhushanCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 48681a92d3SBharat BhushanCFG_CORE_HEAP_SIZE ?= 131072 49681a92d3SBharat Bhushanendif 50681a92d3SBharat Bhushan 51e12b0e86SAnil Kumar Reddyifeq ($(PLATFORM_FLAVOR),otx2f95) 52e12b0e86SAnil Kumar Reddyinclude core/arch/arm/cpu/cortex-armv8-0.mk 53e12b0e86SAnil Kumar Reddy$(call force,CFG_TEE_CORE_NB_CORE,6) 54e12b0e86SAnil Kumar Reddy$(call force,CFG_CLUSTERS_PER_NODE,1) 55e12b0e86SAnil Kumar Reddy$(call force,CFG_TZDRAM_START,0x00001000) 56e12b0e86SAnil Kumar Reddy$(call force,CFG_TZDRAM_SIZE,0x000a00000) 57e12b0e86SAnil Kumar Reddy$(call force,CFG_SHMEM_START,0x01000000) 58e12b0e86SAnil Kumar Reddy$(call force,CFG_SHMEM_SIZE,0x00800000) 59e12b0e86SAnil Kumar Reddy$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 60e12b0e86SAnil Kumar Reddy$(call force,CFG_CORE_ARM64_PA_BITS,48) 61e12b0e86SAnil Kumar Reddy$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 62e12b0e86SAnil Kumar Reddy$(call force,CFG_PL011,y) 63e12b0e86SAnil Kumar Reddy$(call force,CFG_ARM_GICV3,y) 640d5c5128SAnil Kumar ReddyCFG_HW_UNQ_KEY_SUPPORT ?= y 65e12b0e86SAnil Kumar ReddyCFG_USER_TA_TARGETS ?= ta_arm64 66e12b0e86SAnil Kumar ReddyCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 67e12b0e86SAnil Kumar ReddyCFG_CORE_HEAP_SIZE ?= 131072 68e12b0e86SAnil Kumar Reddyendif 69e12b0e86SAnil Kumar Reddy 70e12b0e86SAnil Kumar Reddyifeq ($(PLATFORM_FLAVOR),otx2t98) 71e12b0e86SAnil Kumar Reddyinclude core/arch/arm/cpu/cortex-armv8-0.mk 72e12b0e86SAnil Kumar Reddy$(call force,CFG_TEE_CORE_NB_CORE,36) 73e12b0e86SAnil Kumar Reddy$(call force,CFG_CLUSTERS_PER_NODE,6) 74e12b0e86SAnil Kumar Reddy$(call force,CFG_TZDRAM_START,0x00001000) 75e12b0e86SAnil Kumar Reddy$(call force,CFG_TZDRAM_SIZE,0x000a00000) 76e12b0e86SAnil Kumar Reddy$(call force,CFG_SHMEM_START,0x01000000) 77e12b0e86SAnil Kumar Reddy$(call force,CFG_SHMEM_SIZE,0x00800000) 78e12b0e86SAnil Kumar Reddy$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 79e12b0e86SAnil Kumar Reddy$(call force,CFG_CORE_ARM64_PA_BITS,48) 80e12b0e86SAnil Kumar Reddy#$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 81e12b0e86SAnil Kumar Reddy$(call force,CFG_PL011,y) 82e12b0e86SAnil Kumar Reddy$(call force,CFG_ARM_GICV3,y) 830d5c5128SAnil Kumar ReddyCFG_HW_UNQ_KEY_SUPPORT ?= y 84e12b0e86SAnil Kumar ReddyCFG_USER_TA_TARGETS ?= ta_arm64 85e12b0e86SAnil Kumar ReddyCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 86e12b0e86SAnil Kumar ReddyCFG_CORE_HEAP_SIZE ?= 131072 87e12b0e86SAnil Kumar Reddyendif 88e12b0e86SAnil Kumar Reddy 899115cdfaSGowthamiifeq ($(PLATFORM_FLAVOR),cn10ka) 909115cdfaSGowthamiinclude core/arch/arm/cpu/cortex-armv8-0.mk 919115cdfaSGowthami$(call force,CFG_TEE_CORE_NB_CORE,24) 929115cdfaSGowthami$(call force,CFG_TZDRAM_START,0x00001000) 939115cdfaSGowthami$(call force,CFG_TZDRAM_SIZE,0x000a00000) 949115cdfaSGowthami$(call force,CFG_SHMEM_START,0x03400000) 959115cdfaSGowthami$(call force,CFG_SHMEM_SIZE,0x00800000) 969115cdfaSGowthami$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 979115cdfaSGowthami$(call force,CFG_CORE_ARM64_PA_BITS,48) 989115cdfaSGowthami$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 999115cdfaSGowthami$(call force,CFG_PL011,y) 1009115cdfaSGowthami$(call force,CFG_ARM_GICV3,y) 1019115cdfaSGowthamiCFG_USER_TA_TARGETS ?= ta_arm64 1029115cdfaSGowthamiCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 1039115cdfaSGowthamiCFG_CORE_HEAP_SIZE ?= 131072 1049115cdfaSGowthamiendif 1059115cdfaSGowthami 1069115cdfaSGowthamiifeq ($(PLATFORM_FLAVOR),cn10kb) 1079115cdfaSGowthamiinclude core/arch/arm/cpu/cortex-armv8-0.mk 1089115cdfaSGowthami$(call force,CFG_TEE_CORE_NB_CORE,8) 1099115cdfaSGowthami$(call force,CFG_TZDRAM_START,0x00001000) 1109115cdfaSGowthami$(call force,CFG_TZDRAM_SIZE,0x000a00000) 1119115cdfaSGowthami$(call force,CFG_SHMEM_START,0x03400000) 1129115cdfaSGowthami$(call force,CFG_SHMEM_SIZE,0x00800000) 1139115cdfaSGowthami$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 1149115cdfaSGowthami$(call force,CFG_CORE_ARM64_PA_BITS,48) 1159115cdfaSGowthami$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 1169115cdfaSGowthami$(call force,CFG_PL011,y) 1179115cdfaSGowthami$(call force,CFG_ARM_GICV3,y) 1189115cdfaSGowthamiCFG_USER_TA_TARGETS ?= ta_arm64 1199115cdfaSGowthamiCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 1209115cdfaSGowthamiCFG_CORE_HEAP_SIZE ?= 131072 1219115cdfaSGowthamiendif 1229115cdfaSGowthami 1239115cdfaSGowthamiifeq ($(PLATFORM_FLAVOR),cnf10ka) 1249115cdfaSGowthamiinclude core/arch/arm/cpu/cortex-armv8-0.mk 1259115cdfaSGowthami$(call force,CFG_TEE_CORE_NB_CORE,18) 1269115cdfaSGowthami$(call force,CFG_TZDRAM_START,0x00001000) 1279115cdfaSGowthami$(call force,CFG_TZDRAM_SIZE,0x000a00000) 1289115cdfaSGowthami$(call force,CFG_SHMEM_START,0x03400000) 1299115cdfaSGowthami$(call force,CFG_SHMEM_SIZE,0x00800000) 1309115cdfaSGowthami$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 1319115cdfaSGowthami$(call force,CFG_CORE_ARM64_PA_BITS,48) 1329115cdfaSGowthami$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 1339115cdfaSGowthami$(call force,CFG_PL011,y) 1349115cdfaSGowthami$(call force,CFG_ARM_GICV3,y) 1359115cdfaSGowthamiCFG_USER_TA_TARGETS ?= ta_arm64 1369115cdfaSGowthamiCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 1379115cdfaSGowthamiCFG_CORE_HEAP_SIZE ?= 131072 1389115cdfaSGowthamiendif 1399115cdfaSGowthami 1409115cdfaSGowthamiifeq ($(PLATFORM_FLAVOR),cnf10kb) 1419115cdfaSGowthamiinclude core/arch/arm/cpu/cortex-armv8-0.mk 1429115cdfaSGowthami$(call force,CFG_TEE_CORE_NB_CORE,12) 1439115cdfaSGowthami$(call force,CFG_TZDRAM_START,0x00001000) 1449115cdfaSGowthami$(call force,CFG_TZDRAM_SIZE,0x000a00000) 1459115cdfaSGowthami$(call force,CFG_SHMEM_START,0x03400000) 1469115cdfaSGowthami$(call force,CFG_SHMEM_SIZE,0x00800000) 1479115cdfaSGowthami$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 1489115cdfaSGowthami$(call force,CFG_CORE_ARM64_PA_BITS,48) 1499115cdfaSGowthami$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 1509115cdfaSGowthami$(call force,CFG_PL011,y) 1519115cdfaSGowthami$(call force,CFG_ARM_GICV3,y) 1529115cdfaSGowthamiCFG_USER_TA_TARGETS ?= ta_arm64 1539115cdfaSGowthamiCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 1549115cdfaSGowthamiCFG_CORE_HEAP_SIZE ?= 131072 1559115cdfaSGowthamiendif 1569115cdfaSGowthami 157*6945b368SAnil Kumar Reddyifeq ($(PLATFORM_FLAVOR),cn20ka) 158*6945b368SAnil Kumar Reddyinclude core/arch/arm/cpu/cortex-armv8-0.mk 159*6945b368SAnil Kumar Reddy$(call force,CFG_TEE_CORE_NB_CORE,42) 160*6945b368SAnil Kumar Reddy$(call force,CFG_TZDRAM_START,0x00001000) 161*6945b368SAnil Kumar Reddy$(call force,CFG_TZDRAM_SIZE,0x000900000) 162*6945b368SAnil Kumar Reddy$(call force,CFG_SHMEM_START,0x03400000) 163*6945b368SAnil Kumar Reddy$(call force,CFG_SHMEM_SIZE,0x00800000) 164*6945b368SAnil Kumar Reddy$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 165*6945b368SAnil Kumar Reddy$(call force,CFG_CORE_ARM64_PA_BITS,48) 166*6945b368SAnil Kumar Reddy$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 167*6945b368SAnil Kumar Reddy$(call force,CFG_PL011,y) 168*6945b368SAnil Kumar Reddy$(call force,CFG_ARM_GICV3,y) 169*6945b368SAnil Kumar ReddyCFG_USER_TA_TARGETS ?= ta_arm64 170*6945b368SAnil Kumar ReddyCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 171*6945b368SAnil Kumar ReddyCFG_CORE_HEAP_SIZE ?= 131072 172*6945b368SAnil Kumar ReddyCFG_TEE_DYN_VASPACE_SIZE ?= (1024 * 1024 * 2) 173*6945b368SAnil Kumar Reddyendif 174*6945b368SAnil Kumar Reddy 175*6945b368SAnil Kumar Reddyifeq ($(PLATFORM_FLAVOR),cnf20ka) 176*6945b368SAnil Kumar Reddyinclude core/arch/arm/cpu/cortex-armv8-0.mk 177*6945b368SAnil Kumar Reddy$(call force,CFG_TEE_CORE_NB_CORE,16) 178*6945b368SAnil Kumar Reddy$(call force,CFG_TZDRAM_START,0x00001000) 179*6945b368SAnil Kumar Reddy$(call force,CFG_TZDRAM_SIZE,0x000900000) 180*6945b368SAnil Kumar Reddy$(call force,CFG_SHMEM_START,0x03400000) 181*6945b368SAnil Kumar Reddy$(call force,CFG_SHMEM_SIZE,0x00800000) 182*6945b368SAnil Kumar Reddy$(call force,CFG_CORE_LARGE_PHYS_ADDR,y) 183*6945b368SAnil Kumar Reddy$(call force,CFG_CORE_ARM64_PA_BITS,48) 184*6945b368SAnil Kumar Reddy$(call force,CFG_LPAE_ADDR_SPACE_BITS,36) 185*6945b368SAnil Kumar Reddy$(call force,CFG_PL011,y) 186*6945b368SAnil Kumar Reddy$(call force,CFG_ARM_GICV3,y) 187*6945b368SAnil Kumar ReddyCFG_USER_TA_TARGETS ?= ta_arm64 188*6945b368SAnil Kumar ReddyCFG_NUM_THREADS ?= CFG_TEE_CORE_NB_CORE 189*6945b368SAnil Kumar ReddyCFG_CORE_HEAP_SIZE ?= 131072 190*6945b368SAnil Kumar Reddyendif 191*6945b368SAnil Kumar Reddy 1928ae8c738SKevin Pengifeq ($(platform-debugger-arm),1) 1938ae8c738SKevin Peng# ARM debugger needs this 1948ae8c738SKevin Pengplatform-cflags-debug-info = -gdwarf-2 1958ae8c738SKevin Pengplatform-aflags-debug-info = -gdwarf-2 1968ae8c738SKevin Pengendif 1978ae8c738SKevin Peng 1988ae8c738SKevin Peng$(call force,CFG_WITH_ARM_TRUSTED_FW,y) 19924bb7516Swangwen$(call force,CFG_ARM64_core,y) 2008ae8c738SKevin Peng$(call force,CFG_GIC,y) 2018ae8c738SKevin Peng$(call force,CFG_SECURE_TIME_SOURCE_CNTPCT,y) 2028ae8c738SKevin Peng$(call force,CFG_CORE_CLUSTER_SHIFT,1) 2038ae8c738SKevin Peng 2048ae8c738SKevin PengCFG_WITH_STATS ?= y 205