ch9.h revision 655a7c081f83b8351ed5f11a6c6accd9458293a8
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__LINUX_USB_CH9_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__LINUX_USB_CH9_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/byteorder.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DIR_OUT 0 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DIR_IN 0x80 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_TYPE_MASK (0x03 << 5) 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_TYPE_STANDARD (0x00 << 5) 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_TYPE_CLASS (0x01 << 5) 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_TYPE_VENDOR (0x02 << 5) 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_TYPE_RESERVED (0x03 << 5) 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_RECIP_MASK 0x1f 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_RECIP_DEVICE 0x00 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_RECIP_INTERFACE 0x01 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_RECIP_ENDPOINT 0x02 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_RECIP_OTHER 0x03 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_RECIP_PORT 0x04 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_RECIP_RPIPE 0x05 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_GET_STATUS 0x00 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_CLEAR_FEATURE 0x01 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_FEATURE 0x03 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_ADDRESS 0x05 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_GET_DESCRIPTOR 0x06 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_DESCRIPTOR 0x07 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_GET_CONFIGURATION 0x08 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_CONFIGURATION 0x09 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_GET_INTERFACE 0x0A 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_INTERFACE 0x0B 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SYNCH_FRAME 0x0C 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_SEL 0x30 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_ISOCH_DELAY 0x31 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_ENCRYPTION 0x0D 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_GET_ENCRYPTION 0x0E 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_RPIPE_ABORT 0x0E 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_HANDSHAKE 0x0F 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_RPIPE_RESET 0x0F 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_GET_HANDSHAKE 0x10 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_CONNECTION 0x11 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_SECURITY_DATA 0x12 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_GET_SECURITY_DATA 0x13 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_WUSB_DATA 0x14 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_LOOPBACK_DATA_WRITE 0x15 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_LOOPBACK_DATA_READ 0x16 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_REQ_SET_INTERFACE_DS 0x17 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_SELF_POWERED 0 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_REMOTE_WAKEUP 1 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_TEST_MODE 2 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_BATTERY 2 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_B_HNP_ENABLE 3 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_WUSB_DEVICE 3 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_A_HNP_SUPPORT 4 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_A_ALT_HNP_SUPPORT 5 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_DEBUG_MODE 6 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEST_J 1 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEST_K 2 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEST_SE0_NAK 3 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEST_PACKET 4 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TEST_FORCE_EN 5 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_U1_ENABLE 48 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_U2_ENABLE 49 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEVICE_LTM_ENABLE 50 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_INTRF_FUNC_SUSPEND 0 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_INTR_FUNC_SUSPEND_OPT_MASK 0xFF00 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_INTRF_FUNC_SUSPEND_LP (1 << (8 + 0)) 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_INTRF_FUNC_SUSPEND_RW (1 << (8 + 1)) 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_INTRF_STAT_FUNC_RW_CAP 1 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_INTRF_STAT_FUNC_RW 2 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_HALT 0 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEV_STAT_U1_ENABLED 2 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEV_STAT_U2_ENABLED 3 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DEV_STAT_LTM_ENABLED 4 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_ctrlrequest { 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bRequestType; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bRequest; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wValue; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wIndex; 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wLength; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_DEVICE 0x01 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CONFIG 0x02 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_STRING 0x03 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_INTERFACE 0x04 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_ENDPOINT 0x05 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_DEVICE_QUALIFIER 0x06 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_OTHER_SPEED_CONFIG 0x07 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_INTERFACE_POWER 0x08 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_OTG 0x09 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_DEBUG 0x0a 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_INTERFACE_ASSOCIATION 0x0b 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_SECURITY 0x0c 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_KEY 0x0d 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_ENCRYPTION_TYPE 0x0e 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_BOS 0x0f 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_DEVICE_CAPABILITY 0x10 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_WIRELESS_ENDPOINT_COMP 0x11 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_WIRE_ADAPTER 0x21 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_RPIPE 0x22 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CS_RADIO_CONTROL 0x23 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_PIPE_USAGE 0x24 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_SS_ENDPOINT_COMP 0x30 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CS_DEVICE (USB_TYPE_CLASS | USB_DT_DEVICE) 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CS_CONFIG (USB_TYPE_CLASS | USB_DT_CONFIG) 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CS_STRING (USB_TYPE_CLASS | USB_DT_STRING) 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CS_INTERFACE (USB_TYPE_CLASS | USB_DT_INTERFACE) 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CS_ENDPOINT (USB_TYPE_CLASS | USB_DT_ENDPOINT) 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_descriptor_header { 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_device_descriptor { 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 bcdUSB; 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDeviceClass; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDeviceSubClass; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDeviceProtocol; 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bMaxPacketSize0; 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 idVendor; 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 idProduct; 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 bcdDevice; 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 iManufacturer; 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 iProduct; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 iSerialNumber; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bNumConfigurations; 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_DEVICE_SIZE 18 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_PER_INTERFACE 0 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_AUDIO 1 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_COMM 2 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_HID 3 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_PHYSICAL 5 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_STILL_IMAGE 6 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_PRINTER 7 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_MASS_STORAGE 8 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_HUB 9 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_CDC_DATA 0x0a 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_CSCID 0x0b 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_CONTENT_SEC 0x0d 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_VIDEO 0x0e 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_WIRELESS_CONTROLLER 0xe0 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_MISC 0xef 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_APP_SPEC 0xfe 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CLASS_VENDOR_SPEC 0xff 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_SUBCLASS_VENDOR_SPEC 0xff 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_config_descriptor { 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wTotalLength; 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bNumInterfaces; 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bConfigurationValue; 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 iConfiguration; 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmAttributes; 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bMaxPower; 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_CONFIG_SIZE 9 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CONFIG_ATT_ONE (1 << 7) 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CONFIG_ATT_SELFPOWER (1 << 6) 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CONFIG_ATT_WAKEUP (1 << 5) 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CONFIG_ATT_BATTERY (1 << 4) 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_string_descriptor { 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wData[1]; 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_interface_descriptor { 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bInterfaceNumber; 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bAlternateSetting; 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bNumEndpoints; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bInterfaceClass; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bInterfaceSubClass; 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bInterfaceProtocol; 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 iInterface; 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_INTERFACE_SIZE 9 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_endpoint_descriptor { 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bEndpointAddress; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmAttributes; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wMaxPacketSize; 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bInterval; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bRefresh; 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bSynchAddress; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_ENDPOINT_SIZE 7 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_ENDPOINT_AUDIO_SIZE 9 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_NUMBER_MASK 0x0f 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_DIR_MASK 0x80 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_XFERTYPE_MASK 0x03 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_XFER_CONTROL 0 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_XFER_ISOC 1 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_XFER_BULK 2 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_XFER_INT 3 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_MAX_ADJUSTABLE 0x80 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_INTRTYPE 0x30 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_INTR_PERIODIC (0 << 4) 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_INTR_NOTIFICATION (1 << 4) 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SYNCTYPE 0x0c 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SYNC_NONE (0 << 2) 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SYNC_ASYNC (1 << 2) 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SYNC_ADAPTIVE (2 << 2) 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SYNC_SYNC (3 << 2) 273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_USAGE_MASK 0x30 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_USAGE_DATA 0x00 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_USAGE_FEEDBACK 0x10 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_USAGE_IMPLICIT_FB 0x20 278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_ss_ep_comp_descriptor { 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bMaxBurst; 283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmAttributes; 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wBytesPerInterval; 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_SS_EP_COMP_SIZE 6 288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_SS_MULT(p) (1 + ((p) & 0x3)) 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_qualifier_descriptor { 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 bcdUSB; 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDeviceClass; 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDeviceSubClass; 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDeviceProtocol; 298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bMaxPacketSize0; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bNumConfigurations; 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bRESERVED; 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_otg_descriptor { 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmAttributes; 308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_OTG_SRP (1 << 0) 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_OTG_HNP (1 << 1) 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_debug_descriptor { 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDebugInEndpoint; 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDebugOutEndpoint; 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_interface_assoc_descriptor { 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bFirstInterface; 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bInterfaceCount; 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bFunctionClass; 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bFunctionSubClass; 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bFunctionProtocol; 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 iFunction; 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_security_descriptor { 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wTotalLength; 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bNumEncryptionTypes; 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_key_descriptor { 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tTKID[3]; 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bReserved; 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bKeyData[0]; 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_encryption_descriptor { 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bEncryptionType; 353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENC_TYPE_UNSECURE 0 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENC_TYPE_WIRED 1 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENC_TYPE_CCM_1 2 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENC_TYPE_RSA_1 3 358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bEncryptionValue; 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bAuthKeyIndex; 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_bos_descriptor { 363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wTotalLength; 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bNumDeviceCaps; 368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_BOS_SIZE 5 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_dev_cap_header { 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDevCapabilityType; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CAP_TYPE_WIRELESS_USB 1 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_wireless_cap_descriptor { 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDevCapabilityType; 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmAttributes; 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_P2P_DRD (1 << 1) 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_BEACON_MASK (3 << 2) 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_BEACON_SELF (1 << 2) 388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_BEACON_DIRECTED (2 << 2) 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_BEACON_NONE (3 << 2) 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wPHYRates; 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_53 (1 << 0) 393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_80 (1 << 1) 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_107 (1 << 2) 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_160 (1 << 3) 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_200 (1 << 4) 398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_320 (1 << 5) 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_400 (1 << 6) 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_WIRELESS_PHY_480 (1 << 7) 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmTFITXPowerInfo; 403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmFFITXPowerInfo; 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 bmBandGroup; 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bReserved; 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_CAP_TYPE_EXT 2 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_ext_cap_descriptor { 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDevCapabilityType; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 bmAttributes; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_LPM_SUPPORT (1 << 1) 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_BESL_SUPPORT (1 << 2) 418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_BESL_BASELINE_VALID (1 << 3) 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_BESL_DEEP_VALID (1 << 4) 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_GET_BESL_BASELINE(p) (((p) & (0xf << 8)) >> 8) 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_GET_BESL_DEEP(p) (((p) & (0xf << 12)) >> 12) 423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_USB_EXT_CAP_SIZE 7 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_SS_CAP_TYPE 3 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_ss_cap_descriptor { 428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDevCapabilityType; 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmAttributes; 433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_LTM_SUPPORT (1 << 1) 435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wSpeedSupported; 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_LOW_SPEED_OPERATION (1) 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_FULL_SPEED_OPERATION (1 << 1) 438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_HIGH_SPEED_OPERATION (1 << 2) 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_5GBPS_OPERATION (1 << 3) 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bFunctionalitySupport; 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bU1devExitLat; 443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 bU2DevExitLat; 445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_USB_SS_CAP_SIZE 10 447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CONTAINER_ID_TYPE 4 448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_ss_container_id_descriptor { 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDevCapabilityType; 453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bReserved; 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 ContainerID[16]; 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_DT_USB_SS_CONTN_ID_SIZE 20 458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_wireless_ep_comp_descriptor { 460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bLength; 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bDescriptorType; 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bMaxBurst; 463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bMaxSequence; 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wMaxStreamDelay; 466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 wOverTheAirPacketSize; 467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bOverTheAirInterval; 468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bmCompAttributes; 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SWITCH_MASK 0x03 471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SWITCH_NO 0 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SWITCH_SWITCH 1 473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_ENDPOINT_SWITCH_SCALE 2 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_handshake { 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bMessageNumber; 478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bStatus; 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 tTKID[3]; 481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 bReserved; 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 CDID[16]; 483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 nonce[16]; 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 MIC[8]; 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_connection_context { 488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 CHID[16]; 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 CDID[16]; 491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 CK[16]; 492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum usb_device_speed { 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_SPEED_UNKNOWN = 0, 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_SPEED_LOW, USB_SPEED_FULL, 497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_SPEED_HIGH, 498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_SPEED_WIRELESS, 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_SPEED_SUPER, 501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum usb_device_state { 503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_NOTATTACHED = 0, 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_ATTACHED, 506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_POWERED, 507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_RECONNECTING, 508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_UNAUTHENTICATED, 510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_DEFAULT, 511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_ADDRESS, 512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_CONFIGURED, 513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB_STATE_SUSPENDED 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum usb3_link_state { 517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB3_LPM_U0 = 0, 518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB3_LPM_U1, 520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB3_LPM_U2, 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng USB3_LPM_U3 522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB3_LPM_DISABLED 0x0 525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB3_LPM_U1_MAX_TIMEOUT 0x7F 526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB3_LPM_U2_MAX_TIMEOUT 0xFE 527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB3_LPM_DEVICE_INITIATED 0xFF 528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usb_set_sel_req { 530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 u1_sel; 531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 u1_pel; 532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 u2_sel; 533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le16 u2_pel; 535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB3_LPM_MAX_U1_SEL_PEL 0xFF 537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB3_LPM_MAX_U2_SEL_PEL 0xFFFF 538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USB_SELF_POWER_VBUS_MAX_DRAW 100 540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 541