From c9ca3a71cacaabc6a5707d4c72749b4722a7271e Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Sat, 6 Feb 2010 21:53:51 -0500 Subject: USB: composite: Add class driver for enabling and disabling USB functions. Signed-off-by: Mike Lockwood --- include/linux/usb/composite.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/linux') diff --git a/include/linux/usb/composite.h b/include/linux/usb/composite.h index b3da4ef92782..9bb851fb5a0e 100644 --- a/include/linux/usb/composite.h +++ b/include/linux/usb/composite.h @@ -150,6 +150,7 @@ struct usb_function { /* internals */ struct list_head list; DECLARE_BITMAP(endpoints, 32); + struct device *dev; }; int usb_add_function(struct usb_configuration *, struct usb_function *); @@ -286,6 +287,9 @@ struct usb_composite_driver { enum usb_device_speed max_speed; unsigned needs_serial:1; + struct class *class; + atomic_t function_count; + int (*unbind)(struct usb_composite_dev *); void (*disconnect)(struct usb_composite_dev *); @@ -293,6 +297,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_probe(struct usb_composite_driver *driver, -- cgit v1.2.3