aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/usb/gadget.h
diff options
context:
space:
mode:
authorPeter Chen <peter.chen@freescale.com>2015-03-06 10:36:03 +0800
committerFelipe Balbi <balbi@ti.com>2015-03-19 11:26:03 -0500
commit628ef0d273a69d889669a459fb4675c678ae0418 (patch)
tree959599b38d2934aec388b53c086a3ab4f38baeba /include/linux/usb/gadget.h
parentusb: udc: store usb_udc pointer in struct usb_gadget (diff)
downloadlinux-dev-628ef0d273a69d889669a459fb4675c678ae0418.tar.xz
linux-dev-628ef0d273a69d889669a459fb4675c678ae0418.zip
usb: udc: add usb_udc_vbus_handler
This commit updates udc core vbus status, and try to connect or disconnect gadget. Signed-off-by: Peter Chen <peter.chen@freescale.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'include/linux/usb/gadget.h')
-rw-r--r--include/linux/usb/gadget.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 242c694a5b85..4f3dfb7d0654 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -1032,6 +1032,10 @@ extern void usb_gadget_udc_reset(struct usb_gadget *gadget,
extern void usb_gadget_giveback_request(struct usb_ep *ep,
struct usb_request *req);
+/*-------------------------------------------------------------------------*/
+
+/* utility to update vbus status for udc core, it may be scheduled */
+extern void usb_udc_vbus_handler(struct usb_gadget *gadget, bool status);
/*-------------------------------------------------------------------------*/