Index: tools/usb_gadget/usb_const.py |
diff --git a/tools/usb_gadget/usb_const.py b/tools/usb_gadget/usb_const.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9ec09b93cd9cbb31912bcee7a74427597e465602 |
--- /dev/null |
+++ b/tools/usb_gadget/usb_const.py |
@@ -0,0 +1,111 @@ |
+"""USB constant definitions. |
+""" |
+ |
+ |
+class DescriptorType(object): |
+ DEVICE = 1 |
+ CONFIGURATION = 2 |
+ STRING = 3 |
+ INTERFACE = 4 |
+ ENDPOINT = 5 |
+ QUALIFIER = 6 |
+ OTHER_SPEED_CONFIGURATION = 7 |
+ |
+ |
+class DeviceClass(object): |
+ """USB device classes.""" |
+ PER_INTERFACE = 0 |
+ AUDIO = 1 |
+ COMM = 2 |
+ HID = 3 |
+ PHYSICAL = 5 |
+ STILL_IMAGE = 6 |
+ PRINTER = 7 |
+ MASS_STORAGE = 8 |
+ HUB = 9 |
+ CDC_DATA = 10 |
+ CSCID = 11 |
+ CONTENT_SEC = 13 |
+ VIDEO = 14 |
+ VENDOR = 0xFF |
+ |
+ |
+class DeviceSubClass(object): |
+ PER_INTERFACE = 0 |
+ VENDOR = 0xFF |
+ |
+ |
+class DeviceProtocol(object): |
+ PER_INTERFACE = 0 |
+ VENDOR = 0xFF |
+ |
+ |
+class InterfaceClass(object): |
+ VENDOR = 0xFF |
+ |
+ |
+class InterfaceSubClass(object): |
+ VENDOR = 0xFF |
+ |
+ |
+class InterfaceProtocol(object): |
+ VENDOR = 0xFF |
+ |
+ |
+class TransferType(object): |
+ MASK = 3 |
+ CONTROL = 0 |
+ ISOCHRONOUS = 1 |
+ BULK = 2 |
+ INTERRUPT = 3 |
+ |
+ |
+class Dir(object): |
+ OUT = 0 |
+ IN = 0x80 |
+ |
+ |
+class Type(object): |
+ MASK = 0x60 |
+ STANDARD = 0x00 |
+ CLASS = 0x20 |
+ VENDOR = 0x40 |
+ RESERVED = 0x60 |
+ |
+ |
+class Recipient(object): |
+ MASK = 0x1f |
+ DEVICE = 0 |
+ INTERFACE = 1 |
+ ENDPOINT = 2 |
+ OTHER = 3 |
+ |
+ |
+class Request(object): |
+ """Standard USB control request types.""" |
+ GET_STATUS = 0x00 |
+ CLEAR_FEATURE = 0x01 |
+ SET_FEATURE = 0x03 |
+ SET_ADDRESS = 0x05 |
+ GET_DESCRIPTOR = 0x06 |
+ SET_DESCRIPTOR = 0x07 |
+ GET_CONFIGURATION = 0x08 |
+ SET_CONFIGURATION = 0x09 |
+ GET_INTERFACE = 0x0A |
+ SET_INTERFACE = 0x0B |
+ SYNCH_FRAME = 0x0C |
+ SET_SEL = 0x30 |
+ SET_ISOCH_DELAY = 0x31 |
+ |
+ |
+class Speed(object): |
+ UNKNOWN = 0 |
+ LOW = 1 |
+ FULL = 2 |
+ HIGH = 3 |
+ WIRELESS = 4 |
+ SUPER = 5 |
+ |
+ |
+class VendorID(object): |
+ GOOGLE = 0x18D1 |