svn commit: r206315 - stable/8/sys/dev/usb/controller
Andrew Thompson
thompsa at FreeBSD.org
Tue Apr 6 23:26:40 UTC 2010
Author: thompsa
Date: Tue Apr 6 23:26:40 2010
New Revision: 206315
URL: http://svn.freebsd.org/changeset/base/206315
Log:
MFC r205034
For USS820 driver we need to manually reset TX FIFO at each SETUP transaction
because the chip doesn't do this by itself.
Submitted by: Hans Petter Selasky
Modified:
stable/8/sys/dev/usb/controller/uss820dci.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
Modified: stable/8/sys/dev/usb/controller/uss820dci.c
==============================================================================
--- stable/8/sys/dev/usb/controller/uss820dci.c Tue Apr 6 23:26:17 2010 (r206314)
+++ stable/8/sys/dev/usb/controller/uss820dci.c Tue Apr 6 23:26:40 2010 (r206315)
@@ -333,6 +333,14 @@ uss820dci_setup_rx(struct uss820dci_td *
} else {
sc->sc_dv_addr = 0xFF;
}
+
+ /* reset TX FIFO */
+ temp = USS820_READ_1(sc, USS820_TXCON);
+ temp |= USS820_TXCON_TXCLR;
+ USS820_WRITE_1(sc, USS820_TXCON, temp);
+ temp &= ~USS820_TXCON_TXCLR;
+ USS820_WRITE_1(sc, USS820_TXCON, temp);
+
return (0); /* complete */
setup_not_complete:
More information about the svn-src-stable
mailing list