]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
feat(hikey960): add plat-defines for SPMC_AT_EL3
authorLukas Hanel <lukas.hanel@trustonic.com>
Tue, 1 Mar 2022 14:40:39 +0000 (15:40 +0100)
committerLukas Hanel <lukas.hanel@trustonic.com>
Wed, 2 Nov 2022 14:35:03 +0000 (15:35 +0100)
To use SPMC_AT_EL3, a platform must define a few configuration
options. Copied them from fvp platform to hikey960.

Change-Id: Ifd60d69bf79f2f340fe93fe030ab8c538b3a56e4
Signed-off-by: vallau01 <valentin.laurent@trustonic.com>
Signed-off-by: Lukas Hanel <lukas.hanel@trustonic.com>
plat/hisilicon/hikey960/hikey960_def.h
plat/hisilicon/hikey960/platform.mk

index 38d96c206b8ed7f8416226159ce38eca22931896..e103cf465f4d899b582a9e4d88e22bde7179ea84 100644 (file)
 #define HIKEY960_UFS_DATA_BASE         0x10000000
 #define HIKEY960_UFS_DATA_SIZE         0x0A000000      /* 160MB */
 
+#if defined(SPMC_AT_EL3)
+/*
+ * Number of Secure Partitions supported.
+ * SPMC at EL3, uses this count to configure the maximum number of supported
+ * secure partitions.
+ */
+#define SECURE_PARTITION_COUNT      1
+
+/*
+ * Number of Nwld Partitions supported.
+ * SPMC at EL3, uses this count to configure the maximum number of supported
+ * nwld partitions.
+ */
+#define NS_PARTITION_COUNT      1
+/*
+ * Number of Logical Partitions supported.
+ * SPMC at EL3, uses this count to configure the maximum number of supported
+ * logical partitions.
+ */
+#define MAX_EL3_LP_DESCS_COUNT         1
+
+#endif /* SPMC_AT_EL3 */
+
 #endif /* HIKEY960_DEF_H */
index 395967b692f4866726580fd1f097aed53d3796fc..4c3c8178b1cef1f24cadf8bf1ecf309dce73ce87 100644 (file)
@@ -165,6 +165,12 @@ FIP_ALIGN                  :=      512
 # SPM dispatcher
 ifeq (${SPD},spmd)
 ifeq (${SPMC_AT_EL3},1)
+# include device tree helper library
+include lib/libfdt/libfdt.mk
+BL31_SOURCES           +=      common/fdt_wrappers.c           \
+                               ${LIBFDT_SRCS}                  \
+                               common/uuid.c
+
 # Add support for platform supplied linker script for BL31 build
 $(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT))
 endif