diff options
| -rw-r--r-- | drivers/usb/musb/musb_host.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/usb/musb/musb_host.c b/drivers/usb/musb/musb_host.c index f0931c418f83..327f39c8c174 100644 --- a/drivers/usb/musb/musb_host.c +++ b/drivers/usb/musb/musb_host.c | |||
| @@ -600,14 +600,13 @@ musb_rx_reinit(struct musb *musb, struct musb_qh *qh, u8 epnum) | |||
| 600 | musb_writew(ep->regs, MUSB_TXCSR, 0); | 600 | musb_writew(ep->regs, MUSB_TXCSR, 0); |
| 601 | 601 | ||
| 602 | /* scrub all previous state, clearing toggle */ | 602 | /* scrub all previous state, clearing toggle */ |
| 603 | } else { | ||
| 604 | csr = musb_readw(ep->regs, MUSB_RXCSR); | ||
| 605 | if (csr & MUSB_RXCSR_RXPKTRDY) | ||
| 606 | WARNING("rx%d, packet/%d ready?\n", ep->epnum, | ||
| 607 | musb_readw(ep->regs, MUSB_RXCOUNT)); | ||
| 608 | |||
| 609 | musb_h_flush_rxfifo(ep, MUSB_RXCSR_CLRDATATOG); | ||
| 610 | } | 603 | } |
| 604 | csr = musb_readw(ep->regs, MUSB_RXCSR); | ||
| 605 | if (csr & MUSB_RXCSR_RXPKTRDY) | ||
| 606 | WARNING("rx%d, packet/%d ready?\n", ep->epnum, | ||
| 607 | musb_readw(ep->regs, MUSB_RXCOUNT)); | ||
| 608 | |||
| 609 | musb_h_flush_rxfifo(ep, MUSB_RXCSR_CLRDATATOG); | ||
| 611 | 610 | ||
| 612 | /* target addr and (for multipoint) hub addr/port */ | 611 | /* target addr and (for multipoint) hub addr/port */ |
| 613 | if (musb->is_multipoint) { | 612 | if (musb->is_multipoint) { |
