mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-03 17:51:57 +09:00
usb: gadget: pch_udc: Fix USB suspend issue
commit 84566abba0 upstream.
ISSUE:
After USB Suspend, a system rarely freezes.
CAUSE:
When USB Suspend occurred, the driver is not notifying
a gadget of the event.
Signed-off-by: Tomoya MORINAGA <tomoya.rohm@gmail.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6ec7b0ee0b
commit
1a64354452
@@ -2478,8 +2478,15 @@ static void pch_udc_dev_isr(struct pch_udc_dev *dev, u32 dev_intr)
|
||||
if (dev_intr & UDC_DEVINT_SC)
|
||||
pch_udc_svc_cfg_interrupt(dev);
|
||||
/* USB Suspend interrupt */
|
||||
if (dev_intr & UDC_DEVINT_US)
|
||||
if (dev_intr & UDC_DEVINT_US) {
|
||||
if (dev->driver
|
||||
&& dev->driver->suspend) {
|
||||
spin_unlock(&dev->lock);
|
||||
dev->driver->suspend(&dev->gadget);
|
||||
spin_lock(&dev->lock);
|
||||
}
|
||||
dev_dbg(&dev->pdev->dev, "USB_SUSPEND\n");
|
||||
}
|
||||
/* Clear the SOF interrupt, if enabled */
|
||||
if (dev_intr & UDC_DEVINT_SOF)
|
||||
dev_dbg(&dev->pdev->dev, "SOF\n");
|
||||
|
||||
Reference in New Issue
Block a user