Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
---
hw/sh4/r2d.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/hw/sh4/r2d.c b/hw/sh4/r2d.c
index 2229cc6fe66..75878abe946 100644
--- a/hw/sh4/r2d.c
+++ b/hw/sh4/r2d.c
@@ -254,6 +254,7 @@ static void r2d_init(MachineState *machine)
r2d_fpga_t *fpga;
const hwaddr flash_base = EXT_CS_BASE(0);
const hwaddr fpga_base = EXT_CS_BASE(1);
+ const hwaddr sm501_base = EXT_CS_BASE(4);
hwaddr sdram_base;
uint64_t sdram_size = machine->ram_size;
@@ -295,11 +296,11 @@ static void r2d_init(MachineState *machine)
dev = qdev_new("sysbus-sm501");
busdev = SYS_BUS_DEVICE(dev);
qdev_prop_set_uint32(dev, "vram-size", SM501_VRAM_SIZE);
- qdev_prop_set_uint64(dev, "dma-offset", 0x10000000);
+ qdev_prop_set_uint64(dev, "dma-offset", sm501_base);
qdev_prop_set_chr(dev, "chardev", serial_hd(2));
sysbus_realize_and_unref(busdev, &error_fatal);
- sysbus_mmio_map(busdev, 0, 0x10000000);
- sysbus_mmio_map(busdev, 1, 0x13e00000);
+ sysbus_mmio_map(busdev, 0, sm501_base);
+ sysbus_mmio_map(busdev, 1, sm501_base + 0x3e00000);
sysbus_connect_irq(busdev, 0, &fpga->irq[SM501]);
/* onboard CF (True IDE mode, Master only). */
--
2.51.0