Module Name:    src
Committed By:   jmcneill
Date:           Sat Dec 25 14:06:14 UTC 2010

Modified Files:
        src/sys/dev/usb: usb.h

Log Message:
add USB interface assoc descriptor (IAD) info


To generate a diff of this commit:
cvs rdiff -u -r1.88 -r1.89 src/sys/dev/usb/usb.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/usb/usb.h
diff -u src/sys/dev/usb/usb.h:1.88 src/sys/dev/usb/usb.h:1.89
--- src/sys/dev/usb/usb.h:1.88	Fri Nov 19 18:21:48 2010
+++ src/sys/dev/usb/usb.h	Sat Dec 25 14:06:14 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: usb.h,v 1.88 2010/11/19 18:21:48 phx Exp $	*/
+/*	$NetBSD: usb.h,v 1.89 2010/12/25 14:06:14 jmcneill Exp $	*/
 /*	$FreeBSD: src/sys/dev/usb/usb.h,v 1.14 1999/11/17 22:33:46 n_hibma Exp $	*/
 
 /*
@@ -195,6 +195,7 @@
 #define  UDESC_INTERFACE_POWER	0x08
 #define  UDESC_OTG		0x09
 #define  UDESC_DEBUG		0x0a
+#define  UDESC_INTERFACE_ASSOC	0x0b
 #define  UDESC_CS_DEVICE	0x21	/* class specific */
 #define  UDESC_CS_CONFIG	0x22
 #define  UDESC_CS_STRING	0x23
@@ -276,6 +277,18 @@
 typedef struct {
 	uByte		bLength;
 	uByte		bDescriptorType;
+	uByte		bFirstInterface;
+	uByte		bInterfaceCount;
+	uByte		bFunctionClass;
+	uByte		bFunctionSubClass;
+	uByte		bFunctionProtocol;
+	uByte		iFunction
+} UPACKED usb_interface_assoc_descriptor_t;
+#define USB_INTERFACE_ASSOC_DESCRIPTOR_SIZE 8
+
+typedef struct {
+	uByte		bLength;
+	uByte		bDescriptorType;
 	uByte		bEndpointAddress;
 #define UE_GET_DIR(a)	((a) & 0x80)
 #define UE_SET_DIR(a,d)	((a) | (((d)&1) << 7))

Reply via email to