aboutsummaryrefslogtreecommitdiff
path: root/product/morello
diff options
context:
space:
mode:
authorAnurag Koul <anurag.koul@arm.com>2020-06-08 16:28:50 +0100
committerjimqui01 <54316584+jimqui01@users.noreply.github.com>2020-09-15 17:03:53 +0100
commit61a34b9a3f971a1659de2a786cc1d05264837ae0 (patch)
treed9e4b725b4b163d514c08db3eef786d8a064047c /product/morello
parent13922efb70e195c2b6d92c1f64b1f31ced3bfcc9 (diff)
morello/scp_ramfw_fvp: enable scp ramfw image build
Change-Id: I9943ab41335083a930cbab7e7ed9fdcd62cac73f Signed-off-by: Anurag Koul <anurag.koul@arm.com> Co-authored-by: Manoj Kumar <manoj.kumar3@arm.com>
Diffstat (limited to 'product/morello')
-rw-r--r--product/morello/product.mk9
-rw-r--r--product/morello/scp_ramfw_fvp/firmware.mk70
-rw-r--r--product/morello/scp_ramfw_fvp/fmw_memory.h30
3 files changed, 109 insertions, 0 deletions
diff --git a/product/morello/product.mk b/product/morello/product.mk
new file mode 100644
index 00000000..5de830aa
--- /dev/null
+++ b/product/morello/product.mk
@@ -0,0 +1,9 @@
+#
+# Arm SCP/MCP Software
+# Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+BS_PRODUCT_NAME := morello
+BS_FIRMWARE_LIST := scp_ramfw_fvp
diff --git a/product/morello/scp_ramfw_fvp/firmware.mk b/product/morello/scp_ramfw_fvp/firmware.mk
new file mode 100644
index 00000000..754226f3
--- /dev/null
+++ b/product/morello/scp_ramfw_fvp/firmware.mk
@@ -0,0 +1,70 @@
+#
+# 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 := yes
+BS_FIRMWARE_HAS_NOTIFICATION := yes
+BS_FIRMWARE_MODULE_HEADERS_ONLY := \
+
+BS_FIRMWARE_MODULES := \
+ armv7m_mpu \
+ pl011 \
+ cmn_skeena \
+ apcontext \
+ power_domain \
+ ppu_v1 \
+ ppu_v0 \
+ system_power \
+ morello_pll \
+ dmc_bing \
+ mhu \
+ smt \
+ scmi \
+ sds \
+ pik_clock \
+ css_clock \
+ clock \
+ gtimer \
+ timer \
+ scmi_power_domain \
+ scmi_system_power \
+ fip \
+ ssc \
+ system_info \
+ morello_system
+
+BS_FIRMWARE_SOURCES := \
+ rtx_config.c \
+ morello_core.c \
+ config_armv7m_mpu.c \
+ config_ssc.c \
+ config_system_info.c \
+ config_power_domain.c \
+ config_ppu_v0.c \
+ config_ppu_v1.c \
+ config_dmc_bing.c \
+ config_system_power.c \
+ config_mhu.c \
+ config_smt.c \
+ config_scmi.c \
+ config_sds.c \
+ config_timer.c \
+ config_cmn_skeena.c \
+ config_scmi_system_power.c \
+ config_scmi_power_domain.c \
+ config_pl011.c \
+ config_morello_pll.c \
+ config_pik_clock.c \
+ config_css_clock.c \
+ config_clock.c \
+ config_fip.c \
+ config_apcontext.c
+
+include $(BS_DIR)/firmware.mk
diff --git a/product/morello/scp_ramfw_fvp/fmw_memory.h b/product/morello/scp_ramfw_fvp/fmw_memory.h
new file mode 100644
index 00000000..21c1755c
--- /dev/null
+++ b/product/morello/scp_ramfw_fvp/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:
+ * RAM firmware memory layout for the linker script.
+ */
+
+#ifndef FMW_MEMORY_H
+#define FMW_MEMORY_H
+
+#include "morello_scp_system_mmap.h"
+
+#define FMW_MEM_MODE ARCH_MEM_MODE_DUAL_REGION_RELOCATION
+
+/*
+ * RAM instruction memory
+ */
+#define FMW_MEM0_SIZE SCP_RAM0_SIZE
+#define FMW_MEM0_BASE SCP_RAM0_BASE
+
+/*
+ * RAM data memory
+ */
+#define FMW_MEM1_SIZE SCP_RAM1_SIZE
+#define FMW_MEM1_BASE SCP_RAM1_BASE
+
+#endif /* FMW_MEMORY_H */