void mcf_uart_mm_init(hwaddr base, qemu_irq irq, Chardev *chrdrv) { DeviceState *dev; dev = mcf_uart_init(irq, chrdrv); sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, base); }
void mcf_uart_mm_init(MemoryRegion *sysmem, hwaddr base, qemu_irq irq, CharDriverState *chr) { mcf_uart_state *s; s = mcf_uart_init(irq, chr); memory_region_init_io(&s->iomem, NULL, &mcf_uart_ops, s, "uart", 0x40); memory_region_add_subregion(sysmem, base, &s->iomem); }