patch "usb: gadget: pxa27x: fix suspend callback" added to usb-linus
Subsystems (3)
This is a note to let you know that I've just added the patch titled
usb: gadget: pxa27x: fix suspend callback
to my usb git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
in the usb-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
Quoted 1 line
From
391e6dcb37857d5659b53def2f41e2f56850d33cMon Sep 17 00:00:00 2001
From: Felipe Balbi <[email protected]>
Date: Wed, 18 Nov 2015 17:06:00 -0600
Subject: usb: gadget: pxa27x: fix suspend callback
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 callinggadget_driver->disconnect().
--- drivers/usb/gadget/udc/pxa27x_udc.c | 3 +++ 1 file changed, 3 insertions(+)
drivers/usb/gadget/udc/pxa27x_udc.c +3 -0
@@ -2536,6 +2536,9 @@ static int pxa_udc_suspend(struct platform_device *_dev, pm_message_t state) udc->pullup_resume = udc->pullup_on;dplus_pullup (udc,0 ); +if (udc->driver) + udc->driver->disconnect (&udc->gadget); +return 0 ; }
Signature · 1 line
2.6.2