Commit 0eeda059 authored by Peter Chen's avatar Peter Chen Committed by Felipe Balbi
Browse files

usb: cdns3: gadget: clear the interrupt status when disconnect the host



It is meaningless to handle any interrupts after disconnecting
with host

Signed-off-by: default avatarPeter Chen <peter.chen@nxp.com>
Signed-off-by: default avatarFelipe Balbi <balbi@kernel.org>
parent b5148d94
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -2739,10 +2739,13 @@ static int cdns3_gadget_pullup(struct usb_gadget *gadget, int is_on)
{
	struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);

	if (is_on)
	if (is_on) {
		writel(USB_CONF_DEVEN, &priv_dev->regs->usb_conf);
	else
	} else {
		writel(~0, &priv_dev->regs->ep_ists);
		writel(~0, &priv_dev->regs->usb_ists);
		writel(USB_CONF_DEVDS, &priv_dev->regs->usb_conf);
	}

	return 0;
}