]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/linux/usb/composite.h
USB: gadget: composite device-level suspend/resume hooks
[linux-2.6-omap-h63xx.git] / include / linux / usb / composite.h
index 935c380ffe47ed82f2a8be443df52d686d551e0c..acd7b0f06c8aa3941ddd5746ac9dbc1ebc701782 100644 (file)
@@ -244,6 +244,10 @@ int usb_add_config(struct usb_composite_dev *,
  *     value; it should return zero on successful initialization.
  * @unbind: Reverses @bind(); called as a side effect of unregistering
  *     this driver.
+ * @suspend: Notifies when the host stops sending USB traffic,
+ *     after function notifications
+ * @resume: Notifies configuration when the host restarts USB traffic,
+ *     before function notifications
  *
  * Devices default to reporting self powered operation.  Devices which rely
  * on bus powered operation should report this in their @bind() method.
@@ -268,6 +272,10 @@ struct usb_composite_driver {
 
        int                     (*bind)(struct usb_composite_dev *);
        int                     (*unbind)(struct usb_composite_dev *);
+
+       /* global suspend hooks */
+       void                    (*suspend)(struct usb_composite_dev *);
+       void                    (*resume)(struct usb_composite_dev *);
 };
 
 extern int usb_composite_register(struct usb_composite_driver *);