diff options
author | Steffen Trumtrar <s.trumtrar@pengutronix.de> | 2019-09-16 14:43:41 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-09-17 11:51:17 +0200 |
commit | 6e579138e1c98ff2cbef7b06269083365b97c72d (patch) | |
tree | 7b6d8dfe8e595f5398e77d9a97b878f62e7319bf /drivers | |
parent | fd72834fa74b604efc7b2af5f40ccab5796b79e7 (diff) | |
download | barebox-6e579138e1c98ff2cbef7b06269083365b97c72d.tar.gz barebox-6e579138e1c98ff2cbef7b06269083365b97c72d.tar.xz |
usb: gadget: add usb_gadget_udc_reset function
Add a function to notify the udc core, that a bus reset occured.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/gadget/udc-core.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/usb/gadget/udc-core.c b/drivers/usb/gadget/udc-core.c index e357456098..096f05ed48 100644 --- a/drivers/usb/gadget/udc-core.c +++ b/drivers/usb/gadget/udc-core.c @@ -108,6 +108,21 @@ void usb_gadget_set_state(struct usb_gadget *gadget, } EXPORT_SYMBOL_GPL(usb_gadget_set_state); +/** + * usb_gadget_udc_reset - notifies the udc core that bus reset occurs + * @gadget: The gadget which bus reset occurs + * @driver: The gadget driver we want to notify + * + * If the udc driver has bus reset handler, it needs to call this when the bus + * reset occurs, it notifies the gadget driver that the bus reset occurs as + * well as updates gadget state. + */ +void usb_gadget_udc_reset(struct usb_gadget *gadget, + struct usb_gadget_driver *driver) +{ + usb_gadget_set_state(gadget, USB_STATE_DEFAULT); +} +EXPORT_SYMBOL_GPL(usb_gadget_udc_reset); /* ------------------------------------------------------------------------- */ /** |