aboutsummaryrefslogtreecommitdiff
path: root/product/sgi575
diff options
context:
space:
mode:
authorAmit Daniel Kachhap <amit.kachhap@arm.com>2018-07-20 15:00:53 +0530
committerronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com>2018-10-18 17:22:34 +0000
commit2ab92ecbf5fd4801ab27d90184da1cf74e20f4dd (patch)
treedf5c2eb5fe86566ae71b4446c731f5a43a698823 /product/sgi575
parentc20be21d950b3d8e40cef4a6b177cf522e0490e3 (diff)
sgi575: Add System software memory map for SCP
Change-Id: I932c60cd10190d5f63f20154cd9a7202603d9032 Signed-off-by: Amit Daniel Kachhap <amit.kachhap@arm.com>
Diffstat (limited to 'product/sgi575')
-rw-r--r--product/sgi575/include/scp_software_mmap.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/product/sgi575/include/scp_software_mmap.h b/product/sgi575/include/scp_software_mmap.h
new file mode 100644
index 00000000..d9340a1b
--- /dev/null
+++ b/product/sgi575/include/scp_software_mmap.h
@@ -0,0 +1,50 @@
+/*
+ * Arm SCP/MCP Software
+ * Copyright (c) 2018, Arm Limited and Contributors. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * Description:
+ * Software defined memory map shared between SCP and AP cores.
+ */
+
+#ifndef SCP_SOFTWARE_MMAP_H
+#define SCP_SOFTWARE_MMAP_H
+
+#include <fwk_macros.h>
+#include <scp_sgi575_mmap.h>
+
+#define SCP_NOR_FLASH_BASE 0x08000000
+#define SCP_NOR_BASE (SCP_NOR_FLASH_BASE + 0x03D80000)
+#define SCP_IMAGE_SIZE (256 * FWK_KIB)
+
+#define SCP_AP_SHARED_SECURE_BASE (SCP_TRUSTED_RAM_BASE)
+#define SCP_AP_SHARED_SECURE_SIZE (4 * FWK_KIB)
+
+/* Non-secure shared memory at the base of Non-trusted SRAM */
+#define SCP_AP_SHARED_NONSECURE_BASE (SCP_NONTRUSTED_RAM_BASE)
+#define SCP_AP_SHARED_NONSECURE_SIZE (4 * FWK_KIB)
+
+/* SDS Memory Region */
+#define SCP_SDS_MEM_BASE (SCP_AP_SHARED_SECURE_BASE)
+#define SCP_SDS_MEM_SIZE (3520)
+
+/* AP Context Area */
+#define SCP_AP_CONTEXT_BASE (SCP_AP_SHARED_SECURE_BASE + \
+ SCP_AP_SHARED_SECURE_SIZE - \
+ SCP_AP_CONTEXT_SIZE)
+#define SCP_AP_CONTEXT_SIZE (64)
+
+/* SCMI Secure Payload Areas */
+#define SCP_SCMI_PAYLOAD_SIZE (128)
+#define SCP_SCMI_PAYLOAD_S_A2P_BASE (SCP_SDS_MEM_BASE + \
+ SCP_SDS_MEM_SIZE)
+#define SCP_SCMI_PAYLOAD_S_P2A_BASE (SCP_SCMI_PAYLOAD_S_A2P_BASE + \
+ SCP_SCMI_PAYLOAD_SIZE)
+
+/* SCMI Non-Secure Payload Areas */
+#define SCP_SCMI_PAYLOAD_NS_A2P_BASE (SCP_AP_SHARED_NONSECURE_BASE)
+#define SCP_SCMI_PAYLOAD_NS_P2A_BASE (SCP_SCMI_PAYLOAD_NS_A2P_BASE + \
+ SCP_SCMI_PAYLOAD_SIZE)
+
+#endif /* SCP_SOFTWARE_MMAP_H */