Quoting Sandeep Maheswaram (2022-02-15 10:24:13) > From: Pavankumar Kondeti <quic_pkondeti@xxxxxxxxxxx> > > This refactoring allows drivers like dwc3 host glue driver to > specify their xhci quirks. > > Signed-off-by: Pavankumar Kondeti <quic_pkondeti@xxxxxxxxxxx> Your SoB should be here as well. > diff --git a/include/linux/usb/xhci-plat.h b/include/linux/usb/xhci-plat.h > new file mode 100644 > index 0000000..58a56ae > --- /dev/null > +++ b/include/linux/usb/xhci-plat.h > @@ -0,0 +1,24 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > +/* > + * xhci-plat.h - xHCI host controller driver platform Bus Glue. > + * > + * Copyright (C) 2015 Renesas Electronics Corporation > + */ > + > +#ifndef _XHCI_PLAT_H > +#define _XHCI_PLAT_H > + > +#include <linux/types.h> > +#include <linux/usb/hcd.h> It would be great to remove this include and forward declare struct usb_hcd instead to avoid include hell. Maybe a followup patch? > + > +struct xhci_plat_priv { > + const char *firmware_name; > + unsigned long long quirks; > + int (*plat_setup)(struct usb_hcd *hcd); > + void (*plat_start)(struct usb_hcd *hcd); > + int (*init_quirk)(struct usb_hcd *hcd); > + int (*suspend_quirk)(struct usb_hcd *hcd); > + int (*resume_quirk)(struct usb_hcd *hcd); > +}; > + > +#endif /* _XHCI_PLAT_H */