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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




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 */



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux