diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2021-11-25 17:10:42 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-12-07 15:03:31 +0100 |
commit | 1d18aeb88b8dea512fb7401be5ec502908602711 (patch) | |
tree | f3f0296c7aa0b5fd78a244e48426955fae1a537b /common | |
parent | 4efddf4157111d53c6ae10fa30f68748352e638a (diff) | |
download | barebox-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/Makefile | 3 | ||||
-rw-r--r-- | common/boards/qemu-virt/board.c | 1 | ||||
-rw-r--r-- | common/boards/qemu-virt/overlay-of-flash.dts | 5 |
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 { |