xref: /openbmc/qemu/include/hw/usb/xhci.h (revision 4c5b97bf)
1848db525SGerd Hoffmann #ifndef HW_USB_XHCI_H
2848db525SGerd Hoffmann #define HW_USB_XHCI_H
3848db525SGerd Hoffmann 
4848db525SGerd Hoffmann #define TYPE_XHCI "base-xhci"
5848db525SGerd Hoffmann #define TYPE_NEC_XHCI "nec-usb-xhci"
6848db525SGerd Hoffmann #define TYPE_QEMU_XHCI "qemu-xhci"
7848db525SGerd Hoffmann #define TYPE_XHCI_SYSBUS "sysbus-xhci"
8848db525SGerd Hoffmann 
9848db525SGerd Hoffmann #define XHCI_MAXPORTS_2 15
10848db525SGerd Hoffmann #define XHCI_MAXPORTS_3 15
11848db525SGerd Hoffmann 
12848db525SGerd Hoffmann #define XHCI_MAXPORTS (XHCI_MAXPORTS_2 + XHCI_MAXPORTS_3)
13848db525SGerd Hoffmann #define XHCI_MAXSLOTS 64
14848db525SGerd Hoffmann #define XHCI_MAXINTRS 16
15848db525SGerd Hoffmann 
16848db525SGerd Hoffmann /* must be power of 2 */
17848db525SGerd Hoffmann #define XHCI_LEN_REGS 0x4000
18848db525SGerd Hoffmann 
19*8e9c0c07SGerd Hoffmann void xhci_sysbus_build_aml(Aml *scope, uint32_t mmio, unsigned int irq);
20*8e9c0c07SGerd Hoffmann 
21848db525SGerd Hoffmann #endif
22