summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/kendryte/k210/config.mk1
-rw-r--r--platform/kendryte/k210/objects.mk4
-rw-r--r--platform/kendryte/k210/platform.c9
3 files changed, 12 insertions, 2 deletions
diff --git a/platform/kendryte/k210/config.mk b/platform/kendryte/k210/config.mk
index e0f8d3a..8a9b814 100644
--- a/platform/kendryte/k210/config.mk
+++ b/platform/kendryte/k210/config.mk
@@ -17,4 +17,3 @@ platform-ldflags-y =
FW_TEXT_START=0x80000000
FW_PAYLOAD=y
FW_PAYLOAD_ALIGN=0x1000
-FW_PAYLOAD_FDT=k210.dtb
diff --git a/platform/kendryte/k210/objects.mk b/platform/kendryte/k210/objects.mk
index 7288e74..106f9f2 100644
--- a/platform/kendryte/k210/objects.mk
+++ b/platform/kendryte/k210/objects.mk
@@ -8,4 +8,6 @@
#
platform-objs-y += platform.o
-platform-dtb-y += k210.dtb
+
+platform-objs-y += k210.o
+platform-varprefix-k210.o = dt_k210
diff --git a/platform/kendryte/k210/platform.c b/platform/kendryte/k210/platform.c
index ef0f18f..5c28fd9 100644
--- a/platform/kendryte/k210/platform.c
+++ b/platform/kendryte/k210/platform.c
@@ -17,6 +17,15 @@
#include <sbi_utils/sys/clint.h>
#include "platform.h"
+extern const char dt_k210_start[];
+
+unsigned long fw_platform_init(unsigned long arg0, unsigned long arg1,
+ unsigned long arg2, unsigned long arg3,
+ unsigned long arg4)
+{
+ return (unsigned long)&dt_k210_start[0];
+}
+
static struct plic_data plic = {
.addr = K210_PLIC_BASE_ADDR,
.num_src = K210_PLIC_NUM_SOURCES,