diff options
Diffstat (limited to 'platform')
-rw-r--r-- | platform/kendryte/k210/config.mk | 1 | ||||
-rw-r--r-- | platform/kendryte/k210/objects.mk | 4 | ||||
-rw-r--r-- | platform/kendryte/k210/platform.c | 9 |
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, |