From 72019ee2020fbc196a730dc4f52309e39d6b764a Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Tue, 2 Jun 2020 10:37:15 +0530 Subject: [PATCH] platform: kendryte/k210: Use new mechanism of builtin DTB We update kendryte/k210 to use new mechanism of having builtin DTB where we convert k210.dts to C source and further compile-n-link it with libplatsbi.a. Signed-off-by: Anup Patel Reviewed-by: Atish Patra --- platform/kendryte/k210/config.mk | 1 - platform/kendryte/k210/objects.mk | 4 +++- 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 e0f8d3a0..8a9b8141 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 7288e74d..106f9f21 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 ef0f18fa..5c28fd91 100644 --- a/platform/kendryte/k210/platform.c +++ b/platform/kendryte/k210/platform.c @@ -17,6 +17,15 @@ #include #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,