summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2021-11-25 17:10:42 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2021-12-07 15:03:31 +0100
commit1d18aeb88b8dea512fb7401be5ec502908602711 (patch)
treef3f0296c7aa0b5fd78a244e48426955fae1a537b /common
parent4efddf4157111d53c6ae10fa30f68748352e638a (diff)
downloadbarebox-1d18aeb88b8dea512fb7401be5ec502908602711.tar.gz
barebox-1d18aeb88b8dea512fb7401be5ec502908602711.tar.xz
RISC-V: qemu-virt: add overlay for environment and state
Like we do on ARM, let's add state and environment to RISC-V QEMU Virt as well. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20211125161042.3829996-8-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common')
-rw-r--r--common/boards/qemu-virt/Makefile3
-rw-r--r--common/boards/qemu-virt/board.c1
-rw-r--r--common/boards/qemu-virt/overlay-of-flash.dts5
3 files changed, 9 insertions, 0 deletions
diff --git a/common/boards/qemu-virt/Makefile b/common/boards/qemu-virt/Makefile
index f10d391385..88184e9a79 100644
--- a/common/boards/qemu-virt/Makefile
+++ b/common/boards/qemu-virt/Makefile
@@ -2,3 +2,6 @@
obj-y += board.o
obj-y += overlay-of-flash.dtb.o
+ifeq ($(CONFIG_RISCV),y)
+DTC_CPP_FLAGS_overlay-of-flash.dtb := -DRISCV_VIRT=1
+endif
diff --git a/common/boards/qemu-virt/board.c b/common/boards/qemu-virt/board.c
index f10608e303..4064409c80 100644
--- a/common/boards/qemu-virt/board.c
+++ b/common/boards/qemu-virt/board.c
@@ -54,6 +54,7 @@ static int virt_probe(struct device_d *dev)
static const struct of_device_id virt_of_match[] = {
{ .compatible = "linux,dummy-virt", .data = arm_virt_init },
+ { .compatible = "riscv-virtio" },
{ /* Sentinel */},
};
BAREBOX_DEEP_PROBE_ENABLE(virt_of_match);
diff --git a/common/boards/qemu-virt/overlay-of-flash.dts b/common/boards/qemu-virt/overlay-of-flash.dts
index ed6ad0072b..a271a45510 100644
--- a/common/boards/qemu-virt/overlay-of-flash.dts
+++ b/common/boards/qemu-virt/overlay-of-flash.dts
@@ -1,8 +1,13 @@
/dts-v1/;
/plugin/;
+#ifdef RISCV_VIRT
+#define PARTS_TARGET_PATH "/soc/flash@20000000"
+#define ENV_DEVICE_PATH "/soc/flash@20000000/partitions/partition@3c00000"
+#else
#define PARTS_TARGET_PATH "/flash@0"
#define ENV_DEVICE_PATH "/flash@0/partitions/partition@3c00000"
+#endif
/ {
fragment@0 {