usb: gadget: pxa27x: fix suspend callback
authorFelipe Balbi <balbi@ti.com>
Wed, 18 Nov 2015 23:06:00 +0000 (17:06 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 Jan 2016 04:54:10 +0000 (20:54 -0800)
commit21d6ff27bb30b461ab7a7cfb418d8c45b9ba6887
tree5b04e2caea05af8fe602584997c2373ebb58c801
parentde04cf3c618b358d65c2b30340b5f9b0740d8cc8
usb: gadget: pxa27x: fix suspend callback

commit 391e6dcb37857d5659b53def2f41e2f56850d33c upstream.

pxa27x disconnects pullups on suspend but doesn't
notify the gadget driver about it, so gadget driver
can't disable the endpoints it was using.

This causes problems on resume because gadget core
will think endpoints are still enabled and just
ignore the following usb_ep_enable().

Fix this problem by calling
gadget_driver->disconnect().

Tested-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/udc/pxa27x_udc.c