forked from Minki/linux
usb: musb: core: move babble recovery inside babble check
There was already a proper place where we were checking for babble interrupts, move babble recovery there. Tested-by: Bin Liu <b-liu@ti.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
d0cddae792
commit
d0fc0a20b5
@ -899,6 +899,12 @@ b_host:
|
||||
if (power & MUSB_POWER_HSMODE) {
|
||||
ERR("Stopping host session -- babble\n");
|
||||
musb_writeb(musb->mregs, MUSB_DEVCTL, 0);
|
||||
|
||||
if (is_host_active(musb)) {
|
||||
musb_generic_disable(musb);
|
||||
schedule_delayed_work(&musb->recover_work,
|
||||
msecs_to_jiffies(100));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
dev_dbg(musb->controller, "BUS RESET as %s\n",
|
||||
@ -938,13 +944,6 @@ b_host:
|
||||
}
|
||||
}
|
||||
|
||||
/* handle babble condition */
|
||||
if (int_usb & MUSB_INTR_BABBLE && is_host_active(musb)) {
|
||||
musb_generic_disable(musb);
|
||||
schedule_delayed_work(&musb->recover_work,
|
||||
msecs_to_jiffies(100));
|
||||
}
|
||||
|
||||
#if 0
|
||||
/* REVISIT ... this would be for multiplexing periodic endpoints, or
|
||||
* supporting transfer phasing to prevent exceeding ISO bandwidth
|
||||
|
Loading…
Reference in New Issue
Block a user