diff options
Diffstat (limited to 'include/linux/usb')
-rw-r--r-- | include/linux/usb/gadget.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h index 55d1a88ff11f..18979cfb6d66 100644 --- a/include/linux/usb/gadget.h +++ b/include/linux/usb/gadget.h | |||
@@ -418,6 +418,7 @@ static inline void usb_ep_fifo_flush(struct usb_ep *ep) | |||
418 | /*-------------------------------------------------------------------------*/ | 418 | /*-------------------------------------------------------------------------*/ |
419 | 419 | ||
420 | struct usb_gadget; | 420 | struct usb_gadget; |
421 | struct usb_gadget_driver; | ||
421 | 422 | ||
422 | /* the rest of the api to the controller hardware: device operations, | 423 | /* the rest of the api to the controller hardware: device operations, |
423 | * which don't involve endpoints (or i/o). | 424 | * which don't involve endpoints (or i/o). |
@@ -431,6 +432,9 @@ struct usb_gadget_ops { | |||
431 | int (*pullup) (struct usb_gadget *, int is_on); | 432 | int (*pullup) (struct usb_gadget *, int is_on); |
432 | int (*ioctl)(struct usb_gadget *, | 433 | int (*ioctl)(struct usb_gadget *, |
433 | unsigned code, unsigned long param); | 434 | unsigned code, unsigned long param); |
435 | int (*start)(struct usb_gadget_driver *, | ||
436 | int (*bind)(struct usb_gadget *)); | ||
437 | int (*stop)(struct usb_gadget_driver *); | ||
434 | }; | 438 | }; |
435 | 439 | ||
436 | /** | 440 | /** |
@@ -822,6 +826,9 @@ int usb_gadget_probe_driver(struct usb_gadget_driver *driver, | |||
822 | */ | 826 | */ |
823 | int usb_gadget_unregister_driver(struct usb_gadget_driver *driver); | 827 | int usb_gadget_unregister_driver(struct usb_gadget_driver *driver); |
824 | 828 | ||
829 | extern int usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget); | ||
830 | extern void usb_del_gadget_udc(struct usb_gadget *gadget); | ||
831 | |||
825 | /*-------------------------------------------------------------------------*/ | 832 | /*-------------------------------------------------------------------------*/ |
826 | 833 | ||
827 | /* utility to simplify dealing with string descriptors */ | 834 | /* utility to simplify dealing with string descriptors */ |