usb-musb: Take a DeviceState* in init function

Initialise usb-musb by passing it a DeviceState* and the offset of the
IRQs in its gpio array, rather than a plain pointer to an irq array.
This is simpler for callers and also allows us to pass in a valid parent
to usb_bus_new(), so the USB bus actually appears in the qdev tree.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
Peter Maydell
2011-08-31 21:49:40 +01:00
committed by Gerd Hoffmann
parent 9147b75288
commit 406c20754a
3 changed files with 8 additions and 12 deletions

View File

@ -343,7 +343,7 @@ enum musb_irq_source_e {
};
typedef struct MUSBState MUSBState;
MUSBState *musb_init(qemu_irq *irqs);
MUSBState *musb_init(DeviceState *parent_device, int gpio_base);
uint32_t musb_core_intr_get(MUSBState *s);
void musb_core_intr_clear(MUSBState *s, uint32_t mask);
void musb_set_size(MUSBState *s, int epnum, int size, int is_tx);