diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/usb/composite.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/usb/composite.h b/include/linux/usb/composite.h index 8f33ae3e00f3..66884030c58a 100644 --- a/include/linux/usb/composite.h +++ b/include/linux/usb/composite.h @@ -128,6 +128,7 @@ struct usb_function { /* private: */ /* internals */ struct list_head list; + struct device *dev; }; int usb_add_function(struct usb_configuration *, struct usb_function *); @@ -268,6 +269,9 @@ struct usb_composite_driver { const struct usb_device_descriptor *dev; struct usb_gadget_strings **strings; + struct class *class; + atomic_t function_count; + /* REVISIT: bind() functions can be marked __init, which * makes trouble for section mismatch analysis. See if * we can't restructure things to avoid mismatching... @@ -279,6 +283,8 @@ struct usb_composite_driver { /* global suspend hooks */ void (*suspend)(struct usb_composite_dev *); void (*resume)(struct usb_composite_dev *); + + void (*enable_function)(struct usb_function *f, int enable); }; extern int usb_composite_register(struct usb_composite_driver *); |