Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 19aab56c authored by Heikki Krogerus's avatar Heikki Krogerus Committed by Felipe Balbi
Browse files

usb: musb: Fix handling of spurious SESSREQ



Rely on VBUS being valid on top off B device.

Signed-off-by: default avatarHeikki Krogerus <heikki.krogerus@nokia.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent b2120914
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -552,7 +552,8 @@ static irqreturn_t musb_stage0_irq(struct musb *musb, u8 int_usb,
	if (int_usb & MUSB_INTR_SESSREQ) {
		void __iomem *mbase = musb->mregs;

		if (devctl & MUSB_DEVCTL_BDEVICE) {
		if ((devctl & MUSB_DEVCTL_VBUS) == MUSB_DEVCTL_VBUS
				&& (devctl & MUSB_DEVCTL_BDEVICE)) {
			DBG(3, "SessReq while on B state\n");
			return IRQ_HANDLED;
		}