xref: /rk3399_ARM-atf/plat/arm/board/neoverse_rd/platform/rdv3/include/platform_def.h (revision e13622312ea61c4455f0428daedb75786dd0a2f4)
1 /*
2  * Copyright (c) 2024-2025, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef PLATFORM_DEF_H
8 #define PLATFORM_DEF_H
9 
10 #include <plat/arm/css/common/css_def.h>
11 #include <nrd_css_fw_def3.h>
12 #include <nrd_pas_def3.h>
13 #include <nrd_plat_arm_def3.h>
14 #include <nrd_ros_fw_def3.h>
15 
16 /* Remote chip address offset */
17 #define NRD_REMOTE_CHIP_MEM_OFFSET(n)	\
18 		((ULL(1) << NRD_ADDR_BITS_PER_CHIP) * (n))
19 
20 /* PE-Cluster count */
21 #if (NRD_PLATFORM_VARIANT == 1)
22 #define PLAT_ARM_CLUSTER_COUNT		U(8)
23 #elif (NRD_PLATFORM_VARIANT == 2)
24 #define PLAT_ARM_CLUSTER_COUNT		U(4)
25 #else
26 #define PLAT_ARM_CLUSTER_COUNT		U(16)
27 #endif
28 #define NRD_MAX_CPUS_PER_CLUSTER	U(1)
29 #define NRD_MAX_PE_PER_CPU		U(1)
30 
31 /* Shared RAM*/
32 #define NRD_CSS_SHARED_SRAM_SIZE	UL(0x000100000)
33 
34 /* DRAM1 */
35 #define NRD_CSS_DRAM1_SIZE		ULL(0x80000000)
36 
37 /* DRAM2 */
38 #define NRD_CSS_DRAM2_SIZE		ULL(0x180000000)
39 
40 /* Address bits */
41 #define NRD_ADDR_BITS_PER_CHIP		U(36)  /* 64GB */
42 
43 /*
44  * In the current implementation, the RoT Service request that requires the
45  * biggest message buffer is the RSE_DELEGATED_ATTEST_GET_PLATFORM_TOKEN. The
46  * maximum required buffer size is calculated based on the platform-specific
47  * needs of this request.
48  */
49 #define PLAT_RSE_COMMS_PAYLOAD_MAX_SIZE	UL(0x1000)
50 
51 /* Protected physical address size */
52 #define PLAT_ARM_PPS			(256 * SZ_1T)
53 
54 #endif /* PLATFORM_DEF_H */
55