mediatek: add support for MT8516 SoC
Add OP-TEE support for MT8516 SoC.
Signed-off-by: Fabien Parent <fparent@baylibre.com>
diff --git a/core/arch/arm/plat-mediatek/conf.mk b/core/arch/arm/plat-mediatek/conf.mk
index 2cd2acd..3a3d8fb 100644
--- a/core/arch/arm/plat-mediatek/conf.mk
+++ b/core/arch/arm/plat-mediatek/conf.mk
@@ -3,10 +3,6 @@
include core/arch/arm/cpu/cortex-armv8-0.mk
$(call force,CFG_TEE_CORE_NB_CORE,4)
-CFG_TZDRAM_START ?= 0xbe000000
-CFG_TZDRAM_SIZE ?= 0x01e00000
-CFG_SHMEM_START ?= 0xbfe00000
-CFG_SHMEM_SIZE ?= 0x00200000
$(call force,CFG_8250_UART,y)
$(call force,CFG_GENERIC_BOOT,y)
@@ -25,4 +21,14 @@
ifeq ($(PLATFORM_FLAVOR),mt8173)
# 2**1 = 2 cores per cluster
$(call force,CFG_CORE_CLUSTER_SHIFT,1)
+CFG_TZDRAM_START ?= 0xbe000000
+CFG_TZDRAM_SIZE ?= 0x01e00000
+CFG_SHMEM_START ?= 0xbfe00000
+CFG_SHMEM_SIZE ?= 0x00200000
+else ($(PLATFORM_FLAVOR),mt8516)
+$(call force,CFG_CORE_CLUSTER_SHIFT,2)
+CFG_TZDRAM_START ?= 0x4fd00000
+CFG_TZDRAM_SIZE ?= 0x00300000
+CFG_SHMEM_START ?= 0x5fd00000
+CFG_SHMEM_SIZE ?= 0x00200000
endif
diff --git a/core/arch/arm/plat-mediatek/platform_config.h b/core/arch/arm/plat-mediatek/platform_config.h
index bf5b0bd..b8525b2 100644
--- a/core/arch/arm/plat-mediatek/platform_config.h
+++ b/core/arch/arm/plat-mediatek/platform_config.h
@@ -35,6 +35,20 @@
#define DRAM0_BASE 0x40000000
#define DRAM0_SIZE 0x80000000
+#elif defined(PLATFORM_FLAVOR_mt8516)
+
+#define GIC_BASE 0x10310000
+#define GICC_OFFSET 0x10000
+#define GICD_OFFSET 0x00000
+
+#define UART0_BASE 0x11005000
+#define UART1_BASE 0x11106000
+#define UART2_BASE 0x11107000
+
+#define CONSOLE_UART_BASE UART0_BASE
+#define CONSOLE_BAUDRATE 921600
+#define CONSOLE_UART_CLK_IN_HZ 26000000
+
#else
#error "Unknown platform flavor"
#endif