aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnurag Koul <anurag.koul@arm.com>2020-06-09 20:30:10 +0100
committerjimqui01 <54316584+jimqui01@users.noreply.github.com>2020-09-15 17:03:53 +0100
commit24b44c8891dfc82314f2945344b02bf1f8386f93 (patch)
tree9cc1cbeb1f42af4854b232830870d0a431615f10
parentc44781d585f475501e1af9d2249376570415604c (diff)
morello/mcp_romfw: enable mcp romfw image build
Change-Id: Ife7e94f1e47f19ae4779d8f868c7907af4341f34 Signed-off-by: Anurag Koul <anurag.koul@arm.com> Co-authored-by: Manoj Kumar <manoj.kumar3@arm.com>
-rw-r--r--product/morello/mcp_romfw/firmware.mk29
-rw-r--r--product/morello/mcp_romfw/fmw_memory.h30
-rw-r--r--product/morello/product.mk2
3 files changed, 60 insertions, 1 deletions
diff --git a/product/morello/mcp_romfw/firmware.mk b/product/morello/mcp_romfw/firmware.mk
new file mode 100644
index 00000000..46d47a1c
--- /dev/null
+++ b/product/morello/mcp_romfw/firmware.mk
@@ -0,0 +1,29 @@
+#
+# Arm SCP/MCP Software
+# Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+# The order of the modules in the BS_FIRMWARE_MODULES list is the order in which
+# the modules are initialized, bound, started during the pre-runtime phase.
+#
+
+BS_FIRMWARE_CPU := cortex-m7
+BS_FIRMWARE_HAS_MULTITHREADING := no
+BS_FIRMWARE_HAS_NOTIFICATION := yes
+BS_FIRMWARE_MODULE_HEADERS_ONLY := timer \
+ power_domain
+
+BS_FIRMWARE_MODULES := \
+ pl011 \
+ fip \
+ morello_rom \
+ clock
+
+BS_FIRMWARE_SOURCES := \
+ config_pl011.c \
+ config_fip.c \
+ config_morello_rom.c \
+ config_clock.c
+
+include $(BS_DIR)/firmware.mk
diff --git a/product/morello/mcp_romfw/fmw_memory.h b/product/morello/mcp_romfw/fmw_memory.h
new file mode 100644
index 00000000..989607bf
--- /dev/null
+++ b/product/morello/mcp_romfw/fmw_memory.h
@@ -0,0 +1,30 @@
+/*
+ * Arm SCP/MCP Software
+ * Copyright (c) 2018-2020, Arm Limited and Contributors. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * Description:
+ * ROM firmware memory layout for the linker script.
+ */
+
+#ifndef FMW_MEMORY_H
+#define FMW_MEMORY_H
+
+#include "morello_mcp_system_mmap.h"
+
+#define FMW_MEM_MODE ARCH_MEM_MODE_DUAL_REGION_RELOCATION
+
+/*
+ * ROM memory
+ */
+#define FMW_MEM0_SIZE MCP_ROM_SIZE
+#define FMW_MEM0_BASE MCP_ROM_BASE
+
+/*
+ * RAM memory
+ */
+#define FMW_MEM1_SIZE MCP_RAM1_SIZE
+#define FMW_MEM1_BASE MCP_RAM1_BASE
+
+#endif /* FMW_MEMORY_H */
diff --git a/product/morello/product.mk b/product/morello/product.mk
index 0876ff87..670973fb 100644
--- a/product/morello/product.mk
+++ b/product/morello/product.mk
@@ -6,4 +6,4 @@
#
BS_PRODUCT_NAME := morello
-BS_FIRMWARE_LIST := scp_ramfw_fvp mcp_ramfw_fvp scp_romfw
+BS_FIRMWARE_LIST := scp_ramfw_fvp mcp_ramfw_fvp scp_romfw mcp_romfw