summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorn_hibma <n_hibma@FreeBSD.org>1999-04-20 21:25:29 +0000
committern_hibma <n_hibma@FreeBSD.org>1999-04-20 21:25:29 +0000
commit327d7faf3abcf5da25158fffa7113bd7686cd169 (patch)
treef3ed30d6d5de3bed9778239000a419d35cfd0193 /sys
parentd3e9d9a7c34ce206f106afc9d6b999308ef969de (diff)
downloadFreeBSD-src-327d7faf3abcf5da25158fffa7113bd7686cd169.zip
FreeBSD-src-327d7faf3abcf5da25158fffa7113bd7686cd169.tar.gz
Add defines for Mass Storage Bulk-Only and COmmun. Class devices.
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/usb/usb.h56
1 files changed, 37 insertions, 19 deletions
diff --git a/sys/dev/usb/usb.h b/sys/dev/usb/usb.h
index 3dcf438..0cf7304 100644
--- a/sys/dev/usb/usb.h
+++ b/sys/dev/usb/usb.h
@@ -141,11 +141,17 @@ typedef struct {
#define UR_SET_FEATURE 0x03
#define UR_SET_ADDRESS 0x05
#define UR_GET_DESCRIPTOR 0x06
-#define UDESC_DEVICE 1
-#define UDESC_CONFIG 2
-#define UDESC_STRING 3
-#define UDESC_INTERFACE 4
-#define UDESC_ENDPOINT 5
+#define UDESC_DEVICE 0x01 /* descriptor types */
+#define UDESC_CONFIG 0x02
+#define UDESC_STRING 0x03
+#define UDESC_INTERFACE 0x04
+#define UDESC_ENDPOINT 0x05
+#define UDESC_CS_DEVICE 0x21 /* class specific */
+#define UDESC_CS_CONFIG 0x22
+#define UDESC_CS_STRING 0x23
+#define UDESC_CS_INTERFACE 0x24
+#define UDESC_CS_ENDPOINT 0x25
+#define UDESC_HUB 0x29
#define UR_SET_DESCRIPTOR 0x07
#define UR_GET_CONFIG 0x08
#define UR_SET_CONFIG 0x09
@@ -322,21 +328,20 @@ typedef struct {
#define UPS_C_PORT_RESET 0x0010
} usb_port_status_t;
-#define UDESC_CS_DEVICE 0x21
-#define UDESC_CS_CONFIG 0x22
-#define UDESC_CS_STRING 0x23
-#define UDESC_CS_INTERFACE 0x24
-#define UDESC_CS_ENDPOINT 0x25
-
-#define UDESC_HUB 0x29
-
#define UCLASS_UNSPEC 0 /* Unspecified */
#define UCLASS_AUDIO 1 /* Audio */
#define USUBCLASS_AUDIOCONTROL 1
#define USUBCLASS_AUDIOSTREAM 2
#define UCLASS_CDC 2 /* Communication */
+#define USUBCLASS_DIRECT_LINE_CONTROL_MODEL 1
#define USUBCLASS_ABSTRACT_CONTROL_MODEL 2
-#define UPROTO_CDC_AT 1
+#define USUBCLASS_TELEPHONE_CONTROL_MODEL 3
+#define USUBCLASS_MULTICHANNEL_CONTROL_MODEL /*TBD*/
+#define USUBCLASS_CAPI_CONTROL_MODEL /*TBD*/
+#define USUBCLASS_ETHERNET_CONTROL_MODEL /*TBD*/
+#define USUBCLASS_ATM_CONTROL_MODEL /*TBD*/
+#define UPROTO_CDC_NONE 0 /* No class spec. protocol required */
+#define UPROTO_CDC_AT 1 /* V25.ter (AT commands) */
#define UCLASS_HID 3 /* Human Interface Device */
#define USUBCLASS_BOOT 1
#define UCLASS_PRINTER 7 /* Printer/Parallel Port */
@@ -352,12 +357,25 @@ typedef struct {
#define USUBCLASS_SCSI 6 /* SCSI transparent comman set */
#define UPROTO_MASS_CBI_I 0 /* CBI protocol with comm. compl. int */
#define UPROTO_MASS_CBI 1 /* CBI protocol */
-/* unknown yet 1999-04-05
-#define UPROTO_MASS_BULK ?? / * Bulk only transport * /
-*/
+#define UPROTO_MASS_BULK /*TBD*/ / * Bulk only transport * /
#define UCLASS_HUB 9 /* Hub */
#define USUBCLASS_HUB 0
-#define UCLASS_DATA 10
+#define UCLASS_DATA 10 /* Data pipe for CDC */
+#define USUBCLASS_DATA 0
+#define UPROTO_DATA_NONE 0
+#define UPROTO_DATA_ISDNBRI 0x30 /* Physical iface ISDN BRI */
+#define UPROTO_DATA_HDLC 0x31 /* HDLC */
+#define UPROTO_DATA_TRANSPARENT 0x32 /* Transparent */
+#define UPROTO_DATA_Q921M 0x50 /* Management for Q921 */
+#define UPROTO_DATA_Q921 0x51 /* Data for Q921 */
+#define UPROTO_DATA_Q921TM 0x52 /* TEI multiplexer for Q921 */
+#define UPROTO_DATA_V42BIS 0x90 /* Data compression */
+#define UPROTO_DATA_Q931 0x91 /* Euro-ISDN */
+#define UPROTO_DATA_V120 0x92 /* V.24 rate adaption */
+#define UPROTO_DATA_CAPI 0x93 /* CAPI 2.0 commands */
+#define UPROTO_DATA_HOST_BASED 0xfd /* Host based driver */
+#define UPROTO_DATA_PUF 0xfe /* see Prot. Unit Func. Desc. */
+#define UPROTO_DATA_VENDOR 0xff /* Vendor specific */
#define USB_HUB_MAX_DEPTH 5
@@ -376,7 +394,7 @@ typedef struct {
#define USB_SET_ADDRESS_SETTLE 2 /* ms */
#else
/* Allow for marginal (i.e. non-conforming) devices. */
-#define USB_PORT_RESET_DELAY 20 /* ms */
+#define USB_PORT_RESET_DELAY 50 /* ms */
#define USB_PORT_RESET_RECOVERY 50 /* ms */
#define USB_PORT_POWERUP_DELAY 200 /* ms */
#define USB_SET_ADDRESS_SETTLE 10 /* ms */
OpenPOWER on IntegriCloud