#include <linux/irq.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/usb.h>
#include <linux/usb/hcd.h>
#include "../host/xhci-port.h"
#include "../host/xhci-ext-caps.h"
#include "../host/xhci-caps.h"
#include "../host/xhci-plat.h"
#include "core.h"
#define XHCI_HCSPARAMS1 …
#define XHCI_PORTSC_BASE …
static void dwc3_power_off_all_roothub_ports(struct dwc3 *dwc)
{ … }
static void dwc3_xhci_plat_start(struct usb_hcd *hcd)
{ … }
static const struct xhci_plat_priv dwc3_xhci_plat_quirk = …;
static void dwc3_host_fill_xhci_irq_res(struct dwc3 *dwc,
int irq, char *name)
{ … }
static int dwc3_host_get_irq(struct dwc3 *dwc)
{ … }
int dwc3_host_init(struct dwc3 *dwc)
{ … }
void dwc3_host_exit(struct dwc3 *dwc)
{ … }