> +static inline void zynq_init_usb(uint32_t base_addr, qemu_irq irq)
> +{
> + DeviceState *dev = qdev_create(NULL, "ehci-sysbus");I'd suggest to have a "ehci-sysbus-zynq" device instead which sets capsbase & opregbase in ->init() ... > + qdev_prop_set_uint16(dev, "capabase", 0x100); > + qdev_prop_set_uint32(dev, "opregbase", 0x140); ... then drop these lines. cheers, Gerd
