blob: dfdd0ccb9dc0945d454d78baa16a08a11606d7e0 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_USB_CH9_H
20#define __LINUX_USB_CH9_H
Elliott Hughesc95eb572013-01-29 18:15:55 -080021#include <linux/types.h>
22#define USB_DIR_OUT 0
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080024#define USB_DIR_IN 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025#define USB_TYPE_MASK (0x03 << 5)
26#define USB_TYPE_STANDARD (0x00 << 5)
27#define USB_TYPE_CLASS (0x01 << 5)
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define USB_TYPE_VENDOR (0x02 << 5)
30#define USB_TYPE_RESERVED (0x03 << 5)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031#define USB_RECIP_MASK 0x1f
32#define USB_RECIP_DEVICE 0x00
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define USB_RECIP_INTERFACE 0x01
35#define USB_RECIP_ENDPOINT 0x02
36#define USB_RECIP_OTHER 0x03
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080037#define USB_RECIP_PORT 0x04
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define USB_RECIP_RPIPE 0x05
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040#define USB_REQ_GET_STATUS 0x00
41#define USB_REQ_CLEAR_FEATURE 0x01
42#define USB_REQ_SET_FEATURE 0x03
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define USB_REQ_SET_ADDRESS 0x05
45#define USB_REQ_GET_DESCRIPTOR 0x06
46#define USB_REQ_SET_DESCRIPTOR 0x07
47#define USB_REQ_GET_CONFIGURATION 0x08
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define USB_REQ_SET_CONFIGURATION 0x09
50#define USB_REQ_GET_INTERFACE 0x0A
51#define USB_REQ_SET_INTERFACE 0x0B
52#define USB_REQ_SYNCH_FRAME 0x0C
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080054#define USB_REQ_SET_ENCRYPTION 0x0D
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080055#define USB_REQ_GET_ENCRYPTION 0x0E
56#define USB_REQ_RPIPE_ABORT 0x0E
57#define USB_REQ_SET_HANDSHAKE 0x0F
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define USB_REQ_RPIPE_RESET 0x0F
60#define USB_REQ_GET_HANDSHAKE 0x10
61#define USB_REQ_SET_CONNECTION 0x11
62#define USB_REQ_SET_SECURITY_DATA 0x12
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define USB_REQ_GET_SECURITY_DATA 0x13
65#define USB_REQ_SET_WUSB_DATA 0x14
66#define USB_REQ_LOOPBACK_DATA_WRITE 0x15
67#define USB_REQ_LOOPBACK_DATA_READ 0x16
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define USB_REQ_SET_INTERFACE_DS 0x17
Elliott Hughesc95eb572013-01-29 18:15:55 -080070#define USB_DEVICE_SELF_POWERED 0
71#define USB_DEVICE_REMOTE_WAKEUP 1
72#define USB_DEVICE_TEST_MODE 2
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080074#define USB_DEVICE_BATTERY 2
75#define USB_DEVICE_B_HNP_ENABLE 3
76#define USB_DEVICE_WUSB_DEVICE 3
77#define USB_DEVICE_A_HNP_SUPPORT 4
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080079#define USB_DEVICE_A_ALT_HNP_SUPPORT 5
80#define USB_DEVICE_DEBUG_MODE 6
81#define USB_ENDPOINT_HALT 0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082struct usb_ctrlrequest {
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 __u8 bRequestType;
85 __u8 bRequest;
86 __le16 wValue;
87 __le16 wIndex;
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 __le16 wLength;
90} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091#define USB_DT_DEVICE 0x01
92#define USB_DT_CONFIG 0x02
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define USB_DT_STRING 0x03
95#define USB_DT_INTERFACE 0x04
96#define USB_DT_ENDPOINT 0x05
97#define USB_DT_DEVICE_QUALIFIER 0x06
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define USB_DT_OTHER_SPEED_CONFIG 0x07
100#define USB_DT_INTERFACE_POWER 0x08
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800101#define USB_DT_OTG 0x09
102#define USB_DT_DEBUG 0x0a
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define USB_DT_INTERFACE_ASSOCIATION 0x0b
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800105#define USB_DT_SECURITY 0x0c
106#define USB_DT_KEY 0x0d
107#define USB_DT_ENCRYPTION_TYPE 0x0e
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define USB_DT_BOS 0x0f
110#define USB_DT_DEVICE_CAPABILITY 0x10
111#define USB_DT_WIRELESS_ENDPOINT_COMP 0x11
112#define USB_DT_WIRE_ADAPTER 0x21
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#define USB_DT_RPIPE 0x22
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800115#define USB_DT_CS_DEVICE 0x21
116#define USB_DT_CS_CONFIG 0x22
117#define USB_DT_CS_STRING 0x23
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define USB_DT_CS_INTERFACE 0x24
120#define USB_DT_CS_ENDPOINT 0x25
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800121struct usb_descriptor_header {
122 __u8 bLength;
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124 __u8 bDescriptorType;
125} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800126struct usb_device_descriptor {
127 __u8 bLength;
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800130 __le16 bcdUSB;
131 __u8 bDeviceClass;
132 __u8 bDeviceSubClass;
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134 __u8 bDeviceProtocol;
135 __u8 bMaxPacketSize0;
136 __le16 idVendor;
137 __le16 idProduct;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 __le16 bcdDevice;
140 __u8 iManufacturer;
141 __u8 iProduct;
142 __u8 iSerialNumber;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 __u8 bNumConfigurations;
145} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800146#define USB_DT_DEVICE_SIZE 18
Elliott Hughesc95eb572013-01-29 18:15:55 -0800147#define USB_CLASS_PER_INTERFACE 0
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149#define USB_CLASS_AUDIO 1
150#define USB_CLASS_COMM 2
151#define USB_CLASS_HID 3
152#define USB_CLASS_PHYSICAL 5
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154#define USB_CLASS_STILL_IMAGE 6
155#define USB_CLASS_PRINTER 7
156#define USB_CLASS_MASS_STORAGE 8
157#define USB_CLASS_HUB 9
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159#define USB_CLASS_CDC_DATA 0x0a
Elliott Hughesc95eb572013-01-29 18:15:55 -0800160#define USB_CLASS_CSCID 0x0b
161#define USB_CLASS_CONTENT_SEC 0x0d
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800162#define USB_CLASS_VIDEO 0x0e
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164#define USB_CLASS_WIRELESS_CONTROLLER 0xe0
165#define USB_CLASS_APP_SPEC 0xfe
166#define USB_CLASS_VENDOR_SPEC 0xff
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800167struct usb_config_descriptor {
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 __u8 bLength;
170 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800171 __le16 wTotalLength;
172 __u8 bNumInterfaces;
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174 __u8 bConfigurationValue;
175 __u8 iConfiguration;
176 __u8 bmAttributes;
177 __u8 bMaxPower;
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800180#define USB_DT_CONFIG_SIZE 9
Elliott Hughesc95eb572013-01-29 18:15:55 -0800181#define USB_CONFIG_ATT_ONE (1 << 7)
182#define USB_CONFIG_ATT_SELFPOWER (1 << 6)
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800184#define USB_CONFIG_ATT_WAKEUP (1 << 5)
185#define USB_CONFIG_ATT_BATTERY (1 << 4)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800186struct usb_string_descriptor {
187 __u8 bLength;
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800190 __le16 wData[1];
191} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800192struct usb_interface_descriptor {
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194 __u8 bLength;
195 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800196 __u8 bInterfaceNumber;
197 __u8 bAlternateSetting;
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199 __u8 bNumEndpoints;
200 __u8 bInterfaceClass;
201 __u8 bInterfaceSubClass;
202 __u8 bInterfaceProtocol;
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204 __u8 iInterface;
205} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800206#define USB_DT_INTERFACE_SIZE 9
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800207struct usb_endpoint_descriptor {
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209 __u8 bLength;
210 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800211 __u8 bEndpointAddress;
212 __u8 bmAttributes;
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 __le16 wMaxPacketSize;
215 __u8 bInterval;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800216 __u8 bRefresh;
217 __u8 bSynchAddress;
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800220#define USB_DT_ENDPOINT_SIZE 7
Elliott Hughesc95eb572013-01-29 18:15:55 -0800221#define USB_DT_ENDPOINT_AUDIO_SIZE 9
222#define USB_ENDPOINT_NUMBER_MASK 0x0f
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224#define USB_ENDPOINT_DIR_MASK 0x80
Elliott Hughesc95eb572013-01-29 18:15:55 -0800225#define USB_ENDPOINT_XFERTYPE_MASK 0x03
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800226#define USB_ENDPOINT_XFER_CONTROL 0
227#define USB_ENDPOINT_XFER_ISOC 1
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229#define USB_ENDPOINT_XFER_BULK 2
230#define USB_ENDPOINT_XFER_INT 3
231#define USB_ENDPOINT_MAX_ADJUSTABLE 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800232struct usb_qualifier_descriptor {
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234 __u8 bLength;
235 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800236 __le16 bcdUSB;
237 __u8 bDeviceClass;
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239 __u8 bDeviceSubClass;
240 __u8 bDeviceProtocol;
241 __u8 bMaxPacketSize0;
242 __u8 bNumConfigurations;
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244 __u8 bRESERVED;
245} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800246struct usb_otg_descriptor {
247 __u8 bLength;
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800250 __u8 bmAttributes;
251} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800252#define USB_OTG_SRP (1 << 0)
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800254#define USB_OTG_HNP (1 << 1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800255struct usb_debug_descriptor {
256 __u8 bLength;
257 __u8 bDescriptorType;
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259 __u8 bDebugInEndpoint;
260 __u8 bDebugOutEndpoint;
261};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800262struct usb_interface_assoc_descriptor {
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264 __u8 bLength;
265 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800266 __u8 bFirstInterface;
267 __u8 bInterfaceCount;
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269 __u8 bFunctionClass;
270 __u8 bFunctionSubClass;
271 __u8 bFunctionProtocol;
272 __u8 iFunction;
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800275struct usb_security_descriptor {
276 __u8 bLength;
277 __u8 bDescriptorType;
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800279 __le16 wTotalLength;
280 __u8 bNumEncryptionTypes;
281};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800282struct usb_key_descriptor {
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800284 __u8 bLength;
285 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800286 __u8 tTKID[3];
287 __u8 bReserved;
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800289 __u8 bKeyData[0];
290};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800291struct usb_encryption_descriptor {
292 __u8 bLength;
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800294 __u8 bDescriptorType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800295 __u8 bEncryptionType;
296#define USB_ENC_TYPE_UNSECURE 0
Elliott Hughesc95eb572013-01-29 18:15:55 -0800297#define USB_ENC_TYPE_WIRED 1
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800299#define USB_ENC_TYPE_CCM_1 2
300#define USB_ENC_TYPE_RSA_1 3
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800301 __u8 bEncryptionValue;
302 __u8 bAuthKeyIndex;
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800304};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800305struct usb_bos_descriptor {
306 __u8 bLength;
307 __u8 bDescriptorType;
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800309 __le16 wTotalLength;
310 __u8 bNumDeviceCaps;
311};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800312struct usb_dev_cap_header {
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314 __u8 bLength;
315 __u8 bDescriptorType;
316 __u8 bDevCapabilityType;
317};
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319#define USB_CAP_TYPE_WIRELESS_USB 1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800320struct usb_wireless_cap_descriptor {
321 __u8 bLength;
322 __u8 bDescriptorType;
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324 __u8 bDevCapabilityType;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800325 __u8 bmAttributes;
326#define USB_WIRELESS_P2P_DRD (1 << 1)
327#define USB_WIRELESS_BEACON_MASK (3 << 2)
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800329#define USB_WIRELESS_BEACON_SELF (1 << 2)
330#define USB_WIRELESS_BEACON_DIRECTED (2 << 2)
331#define USB_WIRELESS_BEACON_NONE (3 << 2)
332 __le16 wPHYRates;
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800334#define USB_WIRELESS_PHY_53 (1 << 0)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800335#define USB_WIRELESS_PHY_80 (1 << 1)
Elliott Hughesc95eb572013-01-29 18:15:55 -0800336#define USB_WIRELESS_PHY_107 (1 << 2)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800337#define USB_WIRELESS_PHY_160 (1 << 3)
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800339#define USB_WIRELESS_PHY_200 (1 << 4)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800340#define USB_WIRELESS_PHY_320 (1 << 5)
341#define USB_WIRELESS_PHY_400 (1 << 6)
342#define USB_WIRELESS_PHY_480 (1 << 7)
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344 __u8 bmTFITXPowerInfo;
345 __u8 bmFFITXPowerInfo;
346 __le16 bmBandGroup;
347 __u8 bReserved;
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800349};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800350struct usb_wireless_ep_comp_descriptor {
351 __u8 bLength;
352 __u8 bDescriptorType;
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800354 __u8 bMaxBurst;
355 __u8 bMaxSequence;
356 __le16 wMaxStreamDelay;
357 __le16 wOverTheAirPacketSize;
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800359 __u8 bOverTheAirInterval;
360 __u8 bmCompAttributes;
Elliott Hughesc95eb572013-01-29 18:15:55 -0800361#define USB_ENDPOINT_SWITCH_MASK 0x03
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800362#define USB_ENDPOINT_SWITCH_NO 0
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800364#define USB_ENDPOINT_SWITCH_SWITCH 1
365#define USB_ENDPOINT_SWITCH_SCALE 2
366};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800367struct usb_handshake {
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800369 __u8 bMessageNumber;
370 __u8 bStatus;
371 __u8 tTKID[3];
372 __u8 bReserved;
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800374 __u8 CDID[16];
375 __u8 nonce[16];
376 __u8 MIC[8];
377};
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800379struct usb_connection_context {
380 __u8 CHID[16];
381 __u8 CDID[16];
382 __u8 CK[16];
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800384};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800385enum usb_device_speed {
386 USB_SPEED_UNKNOWN = 0,
387 USB_SPEED_LOW, USB_SPEED_FULL,
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800389 USB_SPEED_HIGH,
390 USB_SPEED_VARIABLE,
391};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800392enum usb_device_state {
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800394 USB_STATE_NOTATTACHED = 0,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800395 USB_STATE_ATTACHED,
396 USB_STATE_POWERED,
397 USB_STATE_UNAUTHENTICATED,
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800399 USB_STATE_RECONNECTING,
400 USB_STATE_DEFAULT,
401 USB_STATE_ADDRESS,
402 USB_STATE_CONFIGURED,
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800404 USB_STATE_SUSPENDED
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800405};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800406#endif