| /* |
| * USB xHCI controller for system-bus interface |
| * |
| * SPDX-FileCopyrightText: 2020 Xilinx |
| * SPDX-FileContributor: Author: Sai Pavan Boddu <sai.pavan.boddu@xilinx.com> |
| * SPDX-sourceInfo: Based on hcd-echi-sysbus |
| * |
| * SPDX-License-Identifier: GPL-2.0-or-later |
| */ |
| |
| #ifndef HW_USB_HCD_XHCI_SYSBUS_H |
| #define HW_USB_HCD_XHCI_SYSBUS_H |
| |
| #include "hw/usb.h" |
| #include "hcd-xhci.h" |
| #include "hw/sysbus.h" |
| |
| #define TYPE_XHCI_SYSBUS "sysbus-xhci" |
| #define XHCI_SYSBUS(obj) \ |
| OBJECT_CHECK(XHCISysbusState, (obj), TYPE_XHCI_SYSBUS) |
| |
| |
| typedef struct XHCISysbusState { |
| /*< private >*/ |
| SysBusDevice parent_obj; |
| /*< public >*/ |
| XHCIState xhci; |
| qemu_irq *irq; |
| } XHCISysbusState; |
| |
| void xhci_sysbus_reset(DeviceState *dev); |
| #endif |