aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/usb/gadget.h
diff options
context:
space:
mode:
authorFelipe Balbi <balbi@ti.com>2013-02-26 14:47:44 +0200
committerFelipe Balbi <balbi@ti.com>2013-03-18 11:17:44 +0200
commit792bfcf7a1cd7913fa5d55f2b3a40e3275e98f6f (patch)
treeeae84b3c1688bf011ee15fb9487b39e84ee7259e /include/linux/usb/gadget.h
parentusb: renesas: gadget: don't touch gadget.dev.driver (diff)
downloadlinux-dev-792bfcf7a1cd7913fa5d55f2b3a40e3275e98f6f.tar.xz
linux-dev-792bfcf7a1cd7913fa5d55f2b3a40e3275e98f6f.zip
usb: gadget: udc-core: introduce usb_add_gadget_udc_release()
not all UDC drivers need a proper release function, for those which don't need it, we udc-core will provide a no-op release method so we can remove "redefinition" of such methods in almost every UDC driver. Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'include/linux/usb/gadget.h')
-rw-r--r--include/linux/usb/gadget.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 32b734d88d6b..c454a88abf2e 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -874,6 +874,8 @@ int usb_gadget_probe_driver(struct usb_gadget_driver *driver);
*/
int usb_gadget_unregister_driver(struct usb_gadget_driver *driver);
+extern int usb_add_gadget_udc_release(struct device *parent,
+ struct usb_gadget *gadget, void (*release)(struct device *dev));
extern int usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget);
extern void usb_del_gadget_udc(struct usb_gadget *gadget);
extern int udc_attach_driver(const char *name,