Browse Source

usb: musb: host: clear rxcsr error bit if set

The MUSB Programming Guide states that the driver should clear RXCSR
bit2 when the controller sets the bit.

Signed-off-by: Bin Liu <b-liu@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Bin Liu 9 years ago
parent
commit
b580121222
1 changed files with 3 additions and 0 deletions
  1. 3 0
      drivers/usb/musb/musb_host.c

+ 3 - 0
drivers/usb/musb/musb_host.c

@@ -1870,6 +1870,9 @@ void musb_host_rx(struct musb *musb, u8 epnum)
 		status = -EPROTO;
 		status = -EPROTO;
 		musb_writeb(epio, MUSB_RXINTERVAL, 0);
 		musb_writeb(epio, MUSB_RXINTERVAL, 0);
 
 
+		rx_csr &= ~MUSB_RXCSR_H_ERROR;
+		musb_writew(epio, MUSB_RXCSR, rx_csr);
+
 	} else if (rx_csr & MUSB_RXCSR_DATAERROR) {
 	} else if (rx_csr & MUSB_RXCSR_DATAERROR) {
 
 
 		if (USB_ENDPOINT_XFER_ISOC != qh->type) {
 		if (USB_ENDPOINT_XFER_ISOC != qh->type) {