Re: [PATCH 1/2] usb: xhci: refactor quirks and plat private data

From: Sandeep Maheswaram
Date: Tue Feb 22 2022 - 04:27:33 EST



On 2/16/2022 7:43 AM, Stephen Boyd wrote:
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.
okay. Will add in next version.

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?
okay.  Will do in next version.
+
+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 */