remarkable-linux/drivers/usb/musb
Swaminathan S 5274dab6cb usb: musb: workaround toggle bug when doing bulk transfer after isoc
This patch implements the work around for a Mentor controller related
bug where it's observed a BULK Tx toggle error on the bus when a
BULK IO gets scheduled on an endpoint that was earlier used for
handling ISOC transaction and needed to start on 1 toggle.  When such
a situation arises even if the TXCSR toggle bits are programmed
correctly by the musb driver the data gets transmitted with 0 toggle
which leads to toggle error on the bus and the BULK transaction fails.
In case of MSC write, the device gets reset by the Host.

This Mentor bug is observed on almost all Mentor versions (1.3, 1.5,
1.8).  Confirmed on DM644x, DM355, DM365, OMAPL13x platforms.

Signed-off-by: Swaminathan S <swami.iyer@ti.com>
Signed-off-by: Felipe Balbi <felipe.balbi@nokia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-03-02 14:53:45 -08:00
..
blackfin.c USB: musb: workaround Blackfin FIFO anomalies 2009-12-23 11:34:19 -08:00
blackfin.h USB: musb: workaround Blackfin FIFO anomalies 2009-12-23 11:34:19 -08:00
cppi_dma.c USB: musb: fix for crash in DM646x USB when (CPPI)DMA is enabled 2009-12-23 11:34:17 -08:00
cppi_dma.h
davinci.c USB: musb: Populate the VBUS GPIO with the correct GPIO number 2009-12-23 11:34:13 -08:00
davinci.h
Kconfig USB: musb: Blackfin code needs NOP_USB_XCEIV too 2009-12-11 11:55:24 -08:00
Makefile
musb_core.c USB: musb: Add new fifo table for a OMAP3 errata 2010-03-02 14:53:41 -08:00
musb_core.h USB: musb: remove some of the never defined defines 2010-03-02 14:53:29 -08:00
musb_debug.h
musb_dma.h USB: musb: add work around for Blackfin anomaly 05000456 2009-12-11 11:55:24 -08:00
musb_gadget.c USB: musb: Fix null pointer dereference issue 2009-12-23 11:34:19 -08:00
musb_gadget.h USB: musb_gadget_ep0: stop abusing musb_gadget_set_halt() 2009-12-11 11:55:25 -08:00
musb_gadget_ep0.c USB: musb: gadget_ep0: avoid SetupEnd interrupt 2009-12-23 11:34:18 -08:00
musb_host.c usb: musb: workaround toggle bug when doing bulk transfer after isoc 2010-03-02 14:53:45 -08:00
musb_host.h
musb_io.h
musb_regs.h USB: musb: kill compile warning for Blackfin systems 2009-12-11 11:55:24 -08:00
musb_virthub.c
musbhsdma.c usb: musb: workaround MUSB DMA_INTR sometimes reads zero 2010-03-02 14:53:42 -08:00
musbhsdma.h usb: musb: hsdma: add wrapper for reading DMA count 2010-03-02 14:53:41 -08:00
omap2430.c USB: musb: omap2430: fix sparse warning 2009-12-11 11:55:28 -08:00
omap2430.h omap: headers: Move remaining headers from include/mach to include/plat 2009-10-20 09:40:47 -07:00
tusb6010.c
tusb6010.h
tusb6010_omap.c omap: headers: Move remaining headers from include/mach to include/plat 2009-10-20 09:40:47 -07:00