xref: /optee_os/core/arch/arm/plat-marvell/conf.mk (revision 6945b3687b22d876c658817a8d6b57e1d449846c)
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