4 /* Declarations for ARM PrimeCell based periperals. */
5 /* Also includes some devices that are currently only used by the
9 void pl031_init(uint32_t base
, qemu_irq irq
);
12 void *pl110_init(uint32_t base
, qemu_irq irq
, int);
20 void pl011_init(uint32_t base
, qemu_irq irq
, CharDriverState
*chr
,
21 enum pl011_type type
);
24 typedef int (*ssi_xfer_cb
)(void *, int);
25 void pl022_init(uint32_t base
, qemu_irq irq
, ssi_xfer_cb xfer_cb
,
29 void pl050_init(uint32_t base
, qemu_irq irq
, int is_mouse
);
32 void pl061_float_high(void *opaque
, uint8_t mask
);
33 qemu_irq
*pl061_init(uint32_t base
, qemu_irq irq
, qemu_irq
**out
);
36 void *pl080_init(uint32_t base
, qemu_irq irq
, int nchannels
);
39 void pl181_init(uint32_t base
, BlockDriverState
*bd
,
40 qemu_irq irq0
, qemu_irq irq1
);
43 qemu_irq
*pl190_init(uint32_t base
, qemu_irq irq
, qemu_irq fiq
);
46 qemu_irq
*realview_gic_init(uint32_t base
, qemu_irq parent_irq
);
49 extern qemu_irq
*mpcore_irq_init(qemu_irq
*cpu_irq
);
52 void sp804_init(uint32_t base
, qemu_irq irq
);
53 void icp_pit_init(uint32_t base
, qemu_irq
*pic
, int irq
);
56 void arm_sysctl_init(uint32_t base
, uint32_t sys_id
);
59 PCIBus
*pci_vpb_init(qemu_irq
*pic
, int irq
, int realview
);