summaryrefslogtreecommitdiffstats
path: root/drivers/usb/musb/cppi_dma.c
diff options
context:
space:
mode:
authorSwaminathan S <swami.iyer@ti.com>2009-12-28 13:40:37 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2010-03-02 14:53:45 -0800
commit5274dab6cb99c529b2e7f16bbc8ff9a79be46e7f (patch)
treed04a356d4ab42fa74438994e97492754ddd6014d /drivers/usb/musb/cppi_dma.c
parentf933a0c0fe0ea5f49a35bcd45e3e4850e0606cba (diff)
downloadop-kernel-dev-5274dab6cb99c529b2e7f16bbc8ff9a79be46e7f.zip
op-kernel-dev-5274dab6cb99c529b2e7f16bbc8ff9a79be46e7f.tar.gz
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>
Diffstat (limited to 'drivers/usb/musb/cppi_dma.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud