summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2018-10-17 13:59:11 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2018-10-17 13:59:10 -0700
commit85edf1b9737dce14f19084437bb389709d1aa069 (patch)
tree81e035161085d69e526cfec07ec4b984de719b0e /include
parent2a72f7f7fedda6f58a71d9e01d70b4a57a3038fd (diff)
parent616ea9d08bebd6f0c581806d051c5562f1d50565 (diff)
Merge "cnss2: Add support for USB transport"
Diffstat (limited to 'include')
-rw-r--r--include/net/cnss2.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/include/net/cnss2.h b/include/net/cnss2.h
index 7ca407f6b606..8dc7fc44aa02 100644
--- a/include/net/cnss2.h
+++ b/include/net/cnss2.h
@@ -14,6 +14,7 @@
#define _NET_CNSS2_H
#include <linux/pci.h>
+#include <linux/usb.h>
#define CNSS_MAX_FILE_NAME 20
#define CNSS_MAX_TIMESTAMP_LEN 32
@@ -83,6 +84,21 @@ struct cnss_wlan_driver {
const struct pci_device_id *id_table;
};
+struct cnss_usb_wlan_driver {
+ char *name;
+ int (*probe)(struct usb_interface *pintf, const struct usb_device_id
+ *id);
+ void (*remove)(struct usb_interface *pintf);
+ int (*reinit)(struct usb_interface *pintf, const struct usb_device_id
+ *id);
+ void (*shutdown)(struct usb_interface *pintf);
+ void (*crash_shutdown)(struct usb_interface *pintf);
+ int (*suspend)(struct usb_interface *pintf, pm_message_t state);
+ int (*resume)(struct usb_interface *pintf);
+ int (*reset_resume)(struct usb_interface *pintf);
+ const struct usb_device_id *id_table;
+};
+
enum cnss_driver_status {
CNSS_UNINITIALIZED,
CNSS_INITIALIZED,
@@ -215,5 +231,7 @@ extern int cnss_athdiag_write(struct device *dev, uint32_t offset,
uint32_t mem_type, uint32_t data_len,
uint8_t *input);
extern int cnss_set_fw_log_mode(struct device *dev, uint8_t fw_log_mode);
-
+extern int cnss_usb_wlan_register_driver(struct cnss_usb_wlan_driver *driver);
+extern void cnss_usb_wlan_unregister_driver(struct cnss_usb_wlan_driver *
+ driver);
#endif /* _NET_CNSS2_H */