hcd-xhci-sysbus.h 699 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * USB xHCI controller for system-bus interface
  3. *
  4. * SPDX-FileCopyrightText: 2020 Xilinx
  5. * SPDX-FileContributor: Author: Sai Pavan Boddu <sai.pavan.boddu@xilinx.com>
  6. * SPDX-sourceInfo: Based on hcd-echi-sysbus
  7. *
  8. * SPDX-License-Identifier: GPL-2.0-or-later
  9. */
  10. #ifndef HW_USB_HCD_XHCI_SYSBUS_H
  11. #define HW_USB_HCD_XHCI_SYSBUS_H
  12. #include "hw/usb.h"
  13. #include "hcd-xhci.h"
  14. #include "hw/sysbus.h"
  15. #define XHCI_SYSBUS(obj) \
  16. OBJECT_CHECK(XHCISysbusState, (obj), TYPE_XHCI_SYSBUS)
  17. typedef struct XHCISysbusState {
  18. /*< private >*/
  19. SysBusDevice parent_obj;
  20. /*< public >*/
  21. XHCIState xhci;
  22. qemu_irq *irq;
  23. } XHCISysbusState;
  24. void xhci_sysbus_reset(DeviceState *dev);
  25. #endif