summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/controller/dwc_otgreg.h
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2014-05-05 11:50:52 +0000
committerhselasky <hselasky@FreeBSD.org>2014-05-05 11:50:52 +0000
commit70263b99a8b304f1846a3726265e261849146533 (patch)
treebf1fcb50f06e7472e05b28f78b9ba7dcec18f91d /sys/dev/usb/controller/dwc_otgreg.h
parent54f013e376551734a05a51a5901c00a32da20767 (diff)
downloadFreeBSD-src-70263b99a8b304f1846a3726265e261849146533.zip
FreeBSD-src-70263b99a8b304f1846a3726265e261849146533.tar.gz
Improve DWC OTG USB host side support for isochronous FULL and HIGH
speed data traffic going directly to a USB device or through a so-called USB transaction translator. Add checks that we are not overusing the TX FIFO. MFC after: 2 weeks
Diffstat (limited to 'sys/dev/usb/controller/dwc_otgreg.h')
-rw-r--r--sys/dev/usb/controller/dwc_otgreg.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/dev/usb/controller/dwc_otgreg.h b/sys/dev/usb/controller/dwc_otgreg.h
index f59f48c..cd2f45d 100644
--- a/sys/dev/usb/controller/dwc_otgreg.h
+++ b/sys/dev/usb/controller/dwc_otgreg.h
@@ -536,6 +536,11 @@
#define HCSPLT_COMPSPLT (1<<16)
#define HCSPLT_XACTPOS_SHIFT 14
#define HCSPLT_XACTPOS_MASK 0x0000c000
+#define HCSPLT_XACTPOS_MIDDLE 0
+#define HCSPLT_XACTPOS_LAST 1
+#define HCSPLT_XACTPOS_BEGIN 2
+#define HCSPLT_XACTPOS_ALL 3
+#define HCSPLT_XACTLEN_MAX 188 /* bytes */
#define HCSPLT_HUBADDR_SHIFT 7
#define HCSPLT_HUBADDR_MASK 0x00003f80
#define HCSPLT_PRTADDR_SHIFT 0
@@ -545,6 +550,11 @@
(HCINT_BBLERR | HCINT_XACTERR)
#define HCINT_RETRY \
(HCINT_DATATGLERR | HCINT_FRMOVRUN | HCINT_NAK)
+#define HCINT_DEFAULT_MASK \
+ (HCINT_STALL | HCINT_BBLERR | \
+ HCINT_XACTERR | HCINT_NAK | HCINT_ACK | HCINT_NYET | \
+ HCINT_CHHLTD | HCINT_FRMOVRUN | \
+ HCINT_DATATGLERR)
#define HCINT_SOFTWARE_ONLY (1<<20) /* BSD only */
#define HCINT_DATATGLERR (1<<10)
OpenPOWER on IntegriCloud