AM261x MCU+ SDK  11.00.00
usb.h File Reference

Go to the source code of this file.

Data Structures

struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  usb_endpoint_descriptor_t
 This structure describes a USB endpoint. More...
 
struct  ss_endpoint_companion_descriptor_t
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  UPACKED
 
struct  usb_ctl_request
 
struct  usb_alt_interface
 
struct  usb_config_desc
 
struct  usb_interface_desc
 
struct  usb_endpoint_desc
 
struct  usb_full_desc
 
struct  usb_string_desc
 
struct  usb_ctl_report_desc
 
struct  usb_event_cookie_t
 
struct  usb_device_info
 
struct  usb_ctl_report
 
struct  usb_device_stats
 
struct  wusb_hndshk_data_t
 
struct  wusb_conn_context_t
 
struct  wusb_security_desc_t
 
struct  wusb_encrypt_type_desc_t
 
struct  wusb_key_desc_t
 
struct  wusb_bos_desc_t
 
struct  usb_dev_cap_20_ext_desc_t
 
struct  usb_dev_cap_ss_usb_t
 
struct  usb_dev_cap_container_id_t
 
struct  wusb_dev_cap_desc_t
 
struct  wusb_dev_cap_uwb_desc_t
 
struct  wusb_endpoint_companion_desc_t
 
struct  wusb_m1_data_t
 
struct  wusb_m2_data_t
 
struct  wusb_m3_data_t
 
struct  wusb_m4_data_t
 

Macros

#define USETW2(w, h, l)   ((w)[0] = (u8)(l), (w)[1] = (u8)(h))
 
#define UCONSTW(x)   { (x) & 0xffU, ((x) >> 8) & 0xffU }
 
#define UCONSTDW(x)
 
#define UGETW(w)   ((w)[0] | ((uint16_t)(w)[1] << 8))
 
#define USETW(w, v)   ((w)[0] = (u8)(v), (w)[1] = (u8)((v) >> 8))
 
#define UGETDW(w)   ((w)[0] | ((w)[1] << 8) | ((w)[2] << 16) | ((uint32_t)(w)[3] << 24))
 
#define USETDW(w, v)
 
#define IUSETW2(w, h, l)   ((w)[0] = (u8)(h), (w)[1] = (u8)(l))
 
#define IUCONSTW(x)   { ((x) >> 8) & 0xff, (x) & 0xff }
 
#define IUCONSTDW(x)
 
#define IUGETW(w)   (((w)[0] << 8) | (w)[1])
 
#define IUSETW(w, v)   ((w)[0] = (u8)((v) >> 8), (w)[1] = (u8)(v))
 
#define IUGETDW(w)   (((w)[0] << 24) | ((w)[1] << 16) | ((w)[2] << 8) | (w)[3])
 
#define IUSETDW(w, v)
 
#define UT_GET_DIR(a)   ((a) & 0x80)
 
#define UT_WRITE   0x00
 
#define UT_READ   0x80
 
#define UT_GET_TYPE(a)   ((a) & 0x60U)
 
#define UT_STANDARD   0x00U
 
#define UT_CLASS   0x20U
 
#define UT_VENDOR   0x40U
 
#define UT_GET_RECIPIENT(a)   ((a) & 0x1fU)
 
#define UT_DEVICE   0x00
 
#define UT_INTERFACE   0x01
 
#define UT_ENDPOINT   0x02
 
#define UT_OTHER   0x03
 
#define UT_READ_DEVICE   (UT_READ | UT_STANDARD | UT_DEVICE)
 
#define UT_READ_INTERFACE   (UT_READ | UT_STANDARD | UT_INTERFACE)
 
#define UT_READ_ENDPOINT   (UT_READ | UT_STANDARD | UT_ENDPOINT)
 
#define UT_WRITE_DEVICE   (UT_WRITE | UT_STANDARD | UT_DEVICE)
 
#define UT_WRITE_INTERFACE   (UT_WRITE | UT_STANDARD | UT_INTERFACE)
 
#define UT_WRITE_ENDPOINT   (UT_WRITE | UT_STANDARD | UT_ENDPOINT)
 
#define UT_READ_CLASS_DEVICE   (UT_READ | UT_CLASS | UT_DEVICE)
 
#define UT_READ_CLASS_INTERFACE   (UT_READ | UT_CLASS | UT_INTERFACE)
 
#define UT_READ_CLASS_OTHER   (UT_READ | UT_CLASS | UT_OTHER)
 
#define UT_READ_CLASS_ENDPOINT   (UT_READ | UT_CLASS | UT_ENDPOINT)
 
#define UT_WRITE_CLASS_DEVICE   (UT_WRITE | UT_CLASS | UT_DEVICE)
 
#define UT_WRITE_CLASS_INTERFACE   (UT_WRITE | UT_CLASS | UT_INTERFACE)
 
#define UT_WRITE_CLASS_OTHER   (UT_WRITE | UT_CLASS | UT_OTHER)
 
#define UT_WRITE_CLASS_ENDPOINT   (UT_WRITE | UT_CLASS | UT_ENDPOINT)
 
#define UT_READ_VENDOR_DEVICE   (UT_READ | UT_VENDOR | UT_DEVICE)
 
#define UT_READ_VENDOR_INTERFACE   (UT_READ | UT_VENDOR | UT_INTERFACE)
 
#define UT_READ_VENDOR_OTHER   (UT_READ | UT_VENDOR | UT_OTHER)
 
#define UT_READ_VENDOR_ENDPOINT   (UT_READ | UT_VENDOR | UT_ENDPOINT)
 
#define UT_WRITE_VENDOR_DEVICE   (UT_WRITE | UT_VENDOR | UT_DEVICE)
 
#define UT_WRITE_VENDOR_INTERFACE   (UT_WRITE | UT_VENDOR | UT_INTERFACE)
 
#define UT_WRITE_VENDOR_OTHER   (UT_WRITE | UT_VENDOR | UT_OTHER)
 
#define UT_WRITE_VENDOR_ENDPOINT   (UT_WRITE | UT_VENDOR | UT_ENDPOINT)
 
#define UR_GET_STATUS   0x00
 
#define USTAT_STANDARD_STATUS   0x00
 
#define WUSTAT_WUSB_FEATURE   0x01
 
#define WUSTAT_CHANNEL_INFO   0x02
 
#define WUSTAT_RECEIVED_DATA   0x03
 
#define WUSTAT_MAS_AVAILABILITY   0x04
 
#define WUSTAT_CURRENT_TRANSMIT_POWER   0x05
 
#define UR_CLEAR_FEATURE   0x01
 
#define UR_SET_FEATURE   0x03
 
#define UR_SET_AND_TEST_FEATURE   0x0c
 
#define UR_SET_ADDRESS   0x05
 
#define UR_GET_DESCRIPTOR   0x06
 
#define UDESC_DEVICE   0x01
 
#define UDESC_CONFIG   0x02
 
#define UDESC_STRING   0x03
 
#define UDESC_INTERFACE   0x04
 
#define UDESC_ENDPOINT   0x05
 
#define UDESC_SS_USB_COMPANION   0x30
 
#define UDESC_DEVICE_QUALIFIER   0x06
 
#define UDESC_OTHER_SPEED_CONFIGURATION   0x07
 
#define UDESC_INTERFACE_POWER   0x08
 
#define UDESC_OTG   0x09
 
#define WUDESC_SECURITY   0x0c
 
#define WUDESC_KEY   0x0d
 
#define WUD_GET_KEY_INDEX(_wValue_)   ((_wValue_) & 0xf)
 
#define WUD_GET_KEY_TYPE(_wValue_)   (((_wValue_) & 0x30) >> 4)
 
#define WUD_KEY_TYPE_ASSOC   0x01
 
#define WUD_KEY_TYPE_GTK   0x02
 
#define WUD_GET_KEY_ORIGIN(_wValue_)   (((_wValue_) & 0x40) >> 6)
 
#define WUD_KEY_ORIGIN_HOST   0x00
 
#define WUD_KEY_ORIGIN_DEVICE   0x01
 
#define WUDESC_ENCRYPTION_TYPE   0x0e
 
#define WUDESC_BOS   0x0f
 
#define WUDESC_DEVICE_CAPABILITY   0x10
 
#define WUDESC_WIRELESS_ENDPOINT_COMPANION   0x11
 
#define UDESC_BOS   0x0f
 
#define UDESC_DEVICE_CAPABILITY   0x10
 
#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
 
#define UR_GET_INTERFACE   0x0a
 
#define UR_SET_INTERFACE   0x0b
 
#define UR_SYNCH_FRAME   0x0c
 
#define UR_SET_SEL   0x30
 
#define UR_SET_ISOC_DELAY   0x31
 
#define WUR_SET_ENCRYPTION   0x0d
 
#define WUR_GET_ENCRYPTION   0x0e
 
#define WUR_SET_HANDSHAKE   0x0f
 
#define WUR_GET_HANDSHAKE   0x10
 
#define WUR_SET_CONNECTION   0x11
 
#define WUR_SET_SECURITY_DATA   0x12
 
#define WUR_GET_SECURITY_DATA   0x13
 
#define WUR_SET_WUSB_DATA   0x14
 
#define WUDATA_DRPIE_INFO   0x01
 
#define WUDATA_TRANSMIT_DATA   0x02
 
#define WUDATA_TRANSMIT_PARAMS   0x03
 
#define WUDATA_RECEIVE_PARAMS   0x04
 
#define WUDATA_TRANSMIT_POWER   0x05
 
#define WUR_LOOPBACK_DATA_WRITE   0x15
 
#define WUR_LOOPBACK_DATA_READ   0x16
 
#define WUR_SET_INTERFACE_DS   0x17
 
#define UF_ENDPOINT_HALT   0U
 
#define UF_DEVICE_REMOTE_WAKEUP   1
 
#define UF_TEST_MODE   2
 
#define UF_DEVICE_B_HNP_ENABLE   3
 
#define UF_DEVICE_A_HNP_SUPPORT   4
 
#define UF_DEVICE_A_ALT_HNP_SUPPORT   5
 
#define WUF_WUSB   3
 
#define WUF_TX_DRPIE   0x0
 
#define WUF_DEV_XMIT_PACKET   0x1
 
#define WUF_COUNT_PACKETS   0x2
 
#define WUF_CAPTURE_PACKETS   0x3
 
#define UF_FUNCTION_SUSPEND   0
 
#define UF_U1_ENABLE   48
 
#define UF_U2_ENABLE   49
 
#define UF_LTM_ENABLE   50
 
#define UCR_CLEAR_HUB_FEATURE   (0x2000 | UR_CLEAR_FEATURE)
 
#define UCR_CLEAR_PORT_FEATURE   (0x2300 | UR_CLEAR_FEATURE)
 
#define UCR_GET_HUB_DESCRIPTOR   (0xa000 | UR_GET_DESCRIPTOR)
 
#define UCR_GET_HUB_STATUS   (0xa000 | UR_GET_STATUS)
 
#define UCR_GET_PORT_STATUS   (0xa300 | UR_GET_STATUS)
 
#define UCR_SET_HUB_FEATURE   (0x2000 | UR_SET_FEATURE)
 
#define UCR_SET_PORT_FEATURE   (0x2300 | UR_SET_FEATURE)
 
#define UCR_SET_AND_TEST_PORT_FEATURE   (0xa300 | UR_SET_AND_TEST_FEATURE)
 
#define UD_USB_2_0   0x0200
 
#define UD_IS_USB2(d)   (UGETW((d)->bcdUSB) >= UD_USB_2_0)
 
#define USB_DEVICE_DESCRIPTOR_SIZE   18
 
#define UC_ATT_ONE   (1U << 7) /* must be set */
 
#define UC_ATT_SELFPOWER   (1U << 6) /* self powered */
 
#define UC_ATT_WAKEUP   (1 << 5) /* can wakeup */
 
#define UC_ATT_BATTERY   (1 << 4) /* battery powered */
 
#define UC_BUS_POWERED   0x80
 
#define UC_SELF_POWERED   0x40
 
#define UC_REMOTE_WAKEUP   0x20
 
#define UC_POWER_FACTOR   2
 
#define USB_CONFIG_DESCRIPTOR_SIZE   9
 
#define USB_INTERFACE_DESCRIPTOR_SIZE   9
 
#define UE_GET_DIR(a)   ((a) & 0x80U)
 
#define UE_SET_DIR(a, d)   ((a) | (((d)&1) << 7))
 
#define UE_DIR_IN   ((uByte)0x80U)
 
#define UE_DIR_OUT   ((uByte)0x00U)
 
#define UE_ADDR   ((uByte)0x0f)
 
#define UE_GET_ADDR(a)   ((a) & UE_ADDR)
 
#define UE_XFERTYPE   ((uByte)0x03U)
 
#define UE_CONTROL   ((uByte)0x00U)
 
#define UE_ISOCHRONOUS   ((uByte)0x01U)
 
#define UE_BULK   ((uByte)0x02U)
 
#define UE_INTERRUPT   ((uByte)0x03U)
 
#define UE_GET_XFERTYPE(a)   ((a) & UE_XFERTYPE)
 
#define UE_ISO_TYPE   ((uByte)0x0cU)
 
#define UE_ISO_ASYNC   ((uByte)0x04U)
 
#define UE_ISO_ADAPT   ((uByte)0x08U)
 
#define UE_ISO_SYNC   ((uByte)0x0cU)
 
#define UE_GET_ISO_TYPE(a)   ((a) & UE_ISO_TYPE)
 
#define USB_ENDPOINT_DESCRIPTOR_SIZE   7
 
#define USSE_GET_MAX_STREAMS(a)   ((a) & 0x1fU)
 
#define USSE_SET_MAX_STREAMS(a, b)   ((a) | ((b) & 0x1f))
 
#define USSE_GET_MAX_PACKET_NUM(a)   ((a) & 0x03U)
 
#define USSE_SET_MAX_PACKET_NUM(a, b)   ((a) | ((b) & 0x03))
 
#define USB_SS_ENDPOINT_COMPANION_DESCRIPTOR_SIZE   6
 
#define USB_MAX_STRING_LEN   128
 
#define USB_LANGUAGE_TABLE   0 /* # of the string language id table */
 
#define UR_GET_BUS_STATE   0x02
 
#define UR_CLEAR_TT_BUFFER   0x08
 
#define UR_RESET_TT   0x09
 
#define UR_GET_TT_STATE   0x0a
 
#define UR_STOP_TT   0x0b
 
#define UHF_C_HUB_LOCAL_POWER   0
 
#define UHF_C_HUB_OVER_CURRENT   1
 
#define UHF_PORT_CONNECTION   0
 
#define UHF_PORT_ENABLE   1
 
#define UHF_PORT_SUSPEND   2
 
#define UHF_PORT_OVER_CURRENT   3
 
#define UHF_PORT_RESET   4
 
#define UHF_PORT_L1   5
 
#define UHF_PORT_POWER   8
 
#define UHF_PORT_LOW_SPEED   9
 
#define UHF_PORT_HIGH_SPEED   10
 
#define UHF_C_PORT_CONNECTION   16
 
#define UHF_C_PORT_ENABLE   17
 
#define UHF_C_PORT_SUSPEND   18
 
#define UHF_C_PORT_OVER_CURRENT   19
 
#define UHF_C_PORT_RESET   20
 
#define UHF_C_PORT_L1   23
 
#define UHF_PORT_TEST   21
 
#define UHF_PORT_INDICATOR   22
 
#define UHD_PWR   0x0003
 
#define UHD_PWR_GANGED   0x0000
 
#define UHD_PWR_INDIVIDUAL   0x0001
 
#define UHD_PWR_NO_SWITCH   0x0002
 
#define UHD_COMPOUND   0x0004
 
#define UHD_OC   0x0018
 
#define UHD_OC_GLOBAL   0x0000
 
#define UHD_OC_INDIVIDUAL   0x0008
 
#define UHD_OC_NONE   0x0010
 
#define UHD_TT_THINK   0x0060
 
#define UHD_TT_THINK_8   0x0000
 
#define UHD_TT_THINK_16   0x0020
 
#define UHD_TT_THINK_24   0x0040
 
#define UHD_TT_THINK_32   0x0060
 
#define UHD_PORT_IND   0x0080
 
#define UHD_PWRON_FACTOR   2
 
#define UHD_NOT_REMOV(desc, i)    (((desc)->DeviceRemovable[(i)/8] >> ((i) % 8)) & 1)
 
#define USB_HUB_DESCRIPTOR_SIZE   9 /* includes deprecated PortPowerCtrlMask */
 
#define USB_DEVICE_QUALIFIER_SIZE   10
 
#define UOTG_SRP   0x01
 
#define UOTG_HNP   0x02
 
#define UOTG_B_HNP_ENABLE   3
 
#define UOTG_A_HNP_SUPPORT   4
 
#define UOTG_A_ALT_HNP_SUPPORT   5
 
#define UOTG_NTF_HOST_REL   51
 
#define UOTG_B3_RSP_ENABLE   52
 
#define UDS_SELF_POWERED   0x0001
 
#define UDS_REMOTE_WAKEUP   0x0002
 
#define UES_HALT   0x0001
 
#define UHS_LOCAL_POWER   0x0001
 
#define UHS_OVER_CURRENT   0x0002
 
#define UPS_CURRENT_CONNECT_STATUS   0x0001
 
#define UPS_PORT_ENABLED   0x0002
 
#define UPS_SUSPEND   0x0004
 
#define UPS_OVERCURRENT_INDICATOR   0x0008
 
#define UPS_RESET   0x0010
 
#define UPS_PORT_POWER   0x0100
 
#define UPS_LOW_SPEED   0x0200
 
#define UPS_HIGH_SPEED   0x0400
 
#define UPS_PORT_TEST   0x0800
 
#define UPS_PORT_INDICATOR   0x1000
 
#define UPS_C_CONNECT_STATUS   0x0001
 
#define UPS_C_PORT_ENABLED   0x0002
 
#define UPS_C_SUSPEND   0x0004
 
#define UPS_C_OVERCURRENT_INDICATOR   0x0008
 
#define UPS_C_PORT_RESET   0x0010
 
#define UDCLASS_IN_INTERFACE   0x00
 
#define UDCLASS_COMM   0x02
 
#define UDCLASS_HUB   0x09
 
#define UDSUBCLASS_HUB   0x00
 
#define UDPROTO_FSHUB   0x00
 
#define UDPROTO_HSHUBSTT   0x01
 
#define UDPROTO_HSHUBMTT   0x02
 
#define UDCLASS_DIAGNOSTIC   0xdc
 
#define UDCLASS_WIRELESS   0xe0
 
#define UDSUBCLASS_RF   0x01
 
#define UDPROTO_BLUETOOTH   0x01
 
#define UDCLASS_VENDOR   0xff
 
#define UICLASS_UNSPEC   0x00
 
#define UICLASS_AUDIO   0x01
 
#define UISUBCLASS_AUDIOCONTROL   1
 
#define UISUBCLASS_AUDIOSTREAM   2
 
#define UISUBCLASS_MIDISTREAM   3
 
#define UICLASS_CDC   0x02 /* communication */
 
#define UISUBCLASS_DIRECT_LINE_CONTROL_MODEL   1
 
#define UISUBCLASS_ABSTRACT_CONTROL_MODEL   2
 
#define UISUBCLASS_TELEPHONE_CONTROL_MODEL   3
 
#define UISUBCLASS_MULTICHANNEL_CONTROL_MODEL   4
 
#define UISUBCLASS_CAPI_CONTROLMODEL   5
 
#define UISUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL   6
 
#define UISUBCLASS_ATM_NETWORKING_CONTROL_MODEL   7
 
#define UIPROTO_CDC_AT   1
 
#define UICLASS_HID   0x03
 
#define UISUBCLASS_BOOT   1
 
#define UIPROTO_BOOT_KEYBOARD   1
 
#define UICLASS_PHYSICAL   0x05
 
#define UICLASS_IMAGE   0x06
 
#define UICLASS_PRINTER   0x07
 
#define UISUBCLASS_PRINTER   1
 
#define UIPROTO_PRINTER_UNI   1
 
#define UIPROTO_PRINTER_BI   2
 
#define UIPROTO_PRINTER_1284   3
 
#define UICLASS_MASS   0x08
 
#define UISUBCLASS_RBC   1
 
#define UISUBCLASS_SFF8020I   2
 
#define UISUBCLASS_QIC157   3
 
#define UISUBCLASS_UFI   4
 
#define UISUBCLASS_SFF8070I   5
 
#define UISUBCLASS_SCSI   6
 
#define UIPROTO_MASS_CBI_I   0
 
#define UIPROTO_MASS_CBI   1
 
#define UIPROTO_MASS_BBB_OLD   2 /* Not in the spec anymore */
 
#define UIPROTO_MASS_BBB   80 /* 'P' for the Iomega Zip drive */
 
#define UICLASS_HUB   0x09
 
#define UISUBCLASS_HUB   0
 
#define UIPROTO_FSHUB   0
 
#define UIPROTO_HSHUBSTT   0 /* Yes, same as previous */
 
#define UIPROTO_HSHUBMTT   1
 
#define UICLASS_CDC_DATA   0x0a
 
#define UISUBCLASS_DATA   0
 
#define UIPROTO_DATA_ISDNBRI   0x30 /* Physical iface */
 
#define UIPROTO_DATA_HDLC   0x31 /* HDLC */
 
#define UIPROTO_DATA_TRANSPARENT   0x32 /* Transparent */
 
#define UIPROTO_DATA_Q921M   0x50 /* Management for Q921 */
 
#define UIPROTO_DATA_Q921   0x51 /* Data for Q921 */
 
#define UIPROTO_DATA_Q921TM   0x52 /* TEI multiplexer for Q921 */
 
#define UIPROTO_DATA_V42BIS   0x90 /* Data compression */
 
#define UIPROTO_DATA_Q931   0x91 /* Euro-ISDN */
 
#define UIPROTO_DATA_V120   0x92 /* V.24 rate adaption */
 
#define UIPROTO_DATA_CAPI   0x93 /* CAPI 2.0 commands */
 
#define UIPROTO_DATA_HOST_BASED   0xfd /* Host based driver */
 
#define UIPROTO_DATA_PUF   0xfe /* see Prot. Unit Func. Desc.*/
 
#define UIPROTO_DATA_VENDOR   0xff /* Vendor specific */
 
#define UICLASS_SMARTCARD   0x0b
 
#define UICLASS_SECURITY   0x0d
 
#define UICLASS_DIAGNOSTIC   0xdc
 
#define UICLASS_WIRELESS   0xe0
 
#define UISUBCLASS_RF   0x01
 
#define UIPROTO_BLUETOOTH   0x01
 
#define UICLASS_APPL_SPEC   0xfe
 
#define UISUBCLASS_FIRMWARE_DOWNLOAD   1
 
#define UISUBCLASS_IRDA   2
 
#define UIPROTO_IRDA   0
 
#define UICLASS_VENDOR   0xff
 
#define USB_HUB_MAX_DEPTH   5
 
#define USB_POWER_DOWN_TIME   200 /* ms */
 
#define USB_PORT_POWER_DOWN_TIME   100 /* ms */
 
#define USB_PORT_RESET_DELAY   50 /* ms */
 
#define USB_PORT_ROOT_RESET_DELAY   250 /* ms */
 
#define USB_PORT_RESET_RECOVERY   250 /* ms */
 
#define USB_PORT_POWERUP_DELAY   300 /* ms */
 
#define USB_SET_ADDRESS_SETTLE   10 /* ms */
 
#define USB_RESUME_DELAY   (50*5) /* ms */
 
#define USB_RESUME_WAIT   50 /* ms */
 
#define USB_RESUME_RECOVERY   50 /* ms */
 
#define USB_EXTRA_POWER_UP_TIME   20 /* ms */
 
#define USB_MIN_POWER   100 /* mA */
 
#define USB_MAX_POWER   500 /* mA */
 
#define USB_BUS_RESET_DELAY   100 /* ms XXX?*/
 
#define USB_UNCONFIG_NO   0
 
#define USB_UNCONFIG_INDEX   (-1)
 
#define USBD_SHORT_XFER_OK   0x04 /* allow short reads */
 
#define USB_CURRENT_CONFIG_INDEX   (-1)
 
#define USB_CURRENT_ALT_INDEX   (-1)
 
#define USB_MAX_DEVNAMES   4
 
#define USB_MAX_DEVNAMELEN   16
 
#define USB_PORT_ENABLED   0xff
 
#define USB_PORT_SUSPENDED   0xfe
 
#define USB_PORT_POWERED   0xfd
 
#define USB_PORT_DISABLED   0xfc
 
#define WUSB_MIN_IE   0x80U
 
#define WUSB_WCTA_IE   0x80U
 
#define WUSB_WCONNECTACK_IE   0x81U
 
#define WUSB_WHOSTINFO_IE   0x82U
 
#define WUHI_GET_CA(_bmAttributes_)   ((_bmAttributes_) & 0x3U)
 
#define WUHI_CA_RECONN   0x00U
 
#define WUHI_CA_LIMITED   0x01U
 
#define WUHI_CA_ALL   0x03U
 
#define WUHI_GET_MLSI(_bmAttributes_)   (((_bmAttributes_) & 0x38U) >> 3)
 
#define WUSB_WCHCHANGEANNOUNCE_IE   0x83U
 
#define WUSB_WDEV_DISCONNECT_IE   0x84U
 
#define WUSB_WHOST_DISCONNECT_IE   0x85U
 
#define WUSB_WRELEASE_CHANNEL_IE   0x86U
 
#define WUSB_WWORK_IE   0x87U
 
#define WUSB_WCHANNEL_STOP_IE   0x88U
 
#define WUSB_WDEV_KEEPALIVE_IE   0x89U
 
#define WUSB_WISOCH_DISCARD_IE   0x8AU
 
#define WUSB_WRESETDEVICE_IE   0x8BU
 
#define WUSB_WXMIT_PACKET_ADJUST_IE   0x8CU
 
#define WUSB_MAX_IE   0x8CU
 
#define WUSB_DN_MIN   0x01U
 
#define WUSB_DN_CONNECT   0x01U
 
#define WUSB_DA_OLDCONN   0x00U
 
#define WUSB_DA_NEWCONN   0x01U
 
#define WUSB_DA_SELF_BEACON   0x02U
 
#define WUSB_DA_DIR_BEACON   0x04U
 
#define WUSB_DA_NO_BEACON   0x06U
 
#define WUSB_DN_DISCONNECT   0x02U
 
#define WUSB_DN_EPRDY   0x03U
 
#define WUSB_DN_MASAVAILCHANGED   0x04U
 
#define WUSB_DN_REMOTEWAKEUP   0x05U
 
#define WUSB_DN_SLEEP   0x06U
 
#define WUSB_DN_ALIVE   0x07U
 
#define WUSB_DN_MAX   0x07U
 
#define WUSB_HANDSHAKE_LEN_FOR_MIC   38
 
#define WUETD_UNSECURE   0
 
#define WUETD_WIRED   1
 
#define WUETD_CCM_1   2
 
#define WUETD_RSA_1   3
 
#define USB_DEVICE_CAPABILITY_20_EXTENSION   0x02
 
#define USB_20_EXT_LPM   0x02U
 
#define USB_20_EXT_BESL   0x04U
 
#define USB_20_EXT_BASELINE_BESL_VALID   0x08U
 
#define USB_20_EXT_DEEP_BESL_VALID   0x10U
 
#define USB_20_EXT_BASELINE_BESL_BITS   0x00f00U
 
#define USB_20_EXT_BASELINE_BESL_SHIFT   8U
 
#define USB_20_EXT_DEEP_BESL_BITS   0x0f000U
 
#define USB_20_EXT_DEEP_BESL_SHIFT   12U
 
#define USB_DEVICE_CAPABILITY_SS_USB   0x03U
 
#define USB_DC_SS_USB_LTM_CAPABLE   0x02U
 
#define USB_DC_SS_USB_SPEED_SUPPORT_LOW   0x01U
 
#define USB_DC_SS_USB_SPEED_SUPPORT_FULL   0x02U
 
#define USB_DC_SS_USB_SPEED_SUPPORT_HIGH   0x04U
 
#define USB_DC_SS_USB_SPEED_SUPPORT_SS   0x08U
 
#define USB_DEVICE_CAPABILITY_CONTAINER_ID   0x04U
 
#define WUSB_DEVICE_CAPABILITY_WIRELESS_USB   0x01U
 
#define USB_SPEED_UNKNOWN   0U
 USB speed definitions. More...
 
#define USB_SPEED_LOW   1U
 
#define USB_SPEED_FULL   2U
 
#define USB_SPEED_HIGH   3U
 
#define USB_SPEED_VARIABLE   4U
 
#define USB_SPEED_SUPER   5U
 

Typedefs

typedef u8 uByte
 
typedef u8 uWord[2]
 
typedef u8 uDWord[4]
 

Macro Definition Documentation

◆ USETW2

#define USETW2 (   w,
  h,
 
)    ((w)[0] = (u8)(l), (w)[1] = (u8)(h))

◆ UCONSTW

#define UCONSTW (   x)    { (x) & 0xffU, ((x) >> 8) & 0xffU }

◆ UCONSTDW

#define UCONSTDW (   x)
Value:
{ (x) & 0xffU, ((x) >> 8) & 0xffU, \
((x) >> 16) & 0xffU, ((x) >> 24) & 0xffU }

◆ UGETW

#define UGETW (   w)    ((w)[0] | ((uint16_t)(w)[1] << 8))

◆ USETW

#define USETW (   w,
 
)    ((w)[0] = (u8)(v), (w)[1] = (u8)((v) >> 8))

◆ UGETDW

#define UGETDW (   w)    ((w)[0] | ((w)[1] << 8) | ((w)[2] << 16) | ((uint32_t)(w)[3] << 24))

◆ USETDW

#define USETDW (   w,
 
)
Value:
((w)[0] = (u8)(v), \
(w)[1] = (u8)((v) >> 8), \
(w)[2] = (u8)((v) >> 16), \
(w)[3] = (u8)((v) >> 24))

◆ IUSETW2

#define IUSETW2 (   w,
  h,
 
)    ((w)[0] = (u8)(h), (w)[1] = (u8)(l))

◆ IUCONSTW

#define IUCONSTW (   x)    { ((x) >> 8) & 0xff, (x) & 0xff }

◆ IUCONSTDW

#define IUCONSTDW (   x)
Value:
{ ((x) >> 24) & 0xff, ((x) >> 16) & 0xff, \
((x) >> 8) & 0xff, (x) & 0xff }

◆ IUGETW

#define IUGETW (   w)    (((w)[0] << 8) | (w)[1])

◆ IUSETW

#define IUSETW (   w,
 
)    ((w)[0] = (u8)((v) >> 8), (w)[1] = (u8)(v))

◆ IUGETDW

#define IUGETDW (   w)    (((w)[0] << 24) | ((w)[1] << 16) | ((w)[2] << 8) | (w)[3])

◆ IUSETDW

#define IUSETDW (   w,
 
)
Value:
((w)[0] = (u8)((v) >> 24), \
(w)[1] = (u8)((v) >> 16), \
(w)[2] = (u8)((v) >> 8), \
(w)[3] = (u8)(v))

◆ UT_GET_DIR

#define UT_GET_DIR (   a)    ((a) & 0x80)

◆ UT_WRITE

#define UT_WRITE   0x00

◆ UT_READ

#define UT_READ   0x80

◆ UT_GET_TYPE

#define UT_GET_TYPE (   a)    ((a) & 0x60U)

◆ UT_STANDARD

#define UT_STANDARD   0x00U

◆ UT_CLASS

#define UT_CLASS   0x20U

◆ UT_VENDOR

#define UT_VENDOR   0x40U

◆ UT_GET_RECIPIENT

#define UT_GET_RECIPIENT (   a)    ((a) & 0x1fU)

◆ UT_DEVICE

#define UT_DEVICE   0x00

◆ UT_INTERFACE

#define UT_INTERFACE   0x01

◆ UT_ENDPOINT

#define UT_ENDPOINT   0x02

◆ UT_OTHER

#define UT_OTHER   0x03

◆ UT_READ_DEVICE

#define UT_READ_DEVICE   (UT_READ | UT_STANDARD | UT_DEVICE)

◆ UT_READ_INTERFACE

#define UT_READ_INTERFACE   (UT_READ | UT_STANDARD | UT_INTERFACE)

◆ UT_READ_ENDPOINT

#define UT_READ_ENDPOINT   (UT_READ | UT_STANDARD | UT_ENDPOINT)

◆ UT_WRITE_DEVICE

#define UT_WRITE_DEVICE   (UT_WRITE | UT_STANDARD | UT_DEVICE)

◆ UT_WRITE_INTERFACE

#define UT_WRITE_INTERFACE   (UT_WRITE | UT_STANDARD | UT_INTERFACE)

◆ UT_WRITE_ENDPOINT

#define UT_WRITE_ENDPOINT   (UT_WRITE | UT_STANDARD | UT_ENDPOINT)

◆ UT_READ_CLASS_DEVICE

#define UT_READ_CLASS_DEVICE   (UT_READ | UT_CLASS | UT_DEVICE)

◆ UT_READ_CLASS_INTERFACE

#define UT_READ_CLASS_INTERFACE   (UT_READ | UT_CLASS | UT_INTERFACE)

◆ UT_READ_CLASS_OTHER

#define UT_READ_CLASS_OTHER   (UT_READ | UT_CLASS | UT_OTHER)

◆ UT_READ_CLASS_ENDPOINT

#define UT_READ_CLASS_ENDPOINT   (UT_READ | UT_CLASS | UT_ENDPOINT)

◆ UT_WRITE_CLASS_DEVICE

#define UT_WRITE_CLASS_DEVICE   (UT_WRITE | UT_CLASS | UT_DEVICE)

◆ UT_WRITE_CLASS_INTERFACE

#define UT_WRITE_CLASS_INTERFACE   (UT_WRITE | UT_CLASS | UT_INTERFACE)

◆ UT_WRITE_CLASS_OTHER

#define UT_WRITE_CLASS_OTHER   (UT_WRITE | UT_CLASS | UT_OTHER)

◆ UT_WRITE_CLASS_ENDPOINT

#define UT_WRITE_CLASS_ENDPOINT   (UT_WRITE | UT_CLASS | UT_ENDPOINT)

◆ UT_READ_VENDOR_DEVICE

#define UT_READ_VENDOR_DEVICE   (UT_READ | UT_VENDOR | UT_DEVICE)

◆ UT_READ_VENDOR_INTERFACE

#define UT_READ_VENDOR_INTERFACE   (UT_READ | UT_VENDOR | UT_INTERFACE)

◆ UT_READ_VENDOR_OTHER

#define UT_READ_VENDOR_OTHER   (UT_READ | UT_VENDOR | UT_OTHER)

◆ UT_READ_VENDOR_ENDPOINT

#define UT_READ_VENDOR_ENDPOINT   (UT_READ | UT_VENDOR | UT_ENDPOINT)

◆ UT_WRITE_VENDOR_DEVICE

#define UT_WRITE_VENDOR_DEVICE   (UT_WRITE | UT_VENDOR | UT_DEVICE)

◆ UT_WRITE_VENDOR_INTERFACE

#define UT_WRITE_VENDOR_INTERFACE   (UT_WRITE | UT_VENDOR | UT_INTERFACE)

◆ UT_WRITE_VENDOR_OTHER

#define UT_WRITE_VENDOR_OTHER   (UT_WRITE | UT_VENDOR | UT_OTHER)

◆ UT_WRITE_VENDOR_ENDPOINT

#define UT_WRITE_VENDOR_ENDPOINT   (UT_WRITE | UT_VENDOR | UT_ENDPOINT)

◆ UR_GET_STATUS

#define UR_GET_STATUS   0x00

◆ USTAT_STANDARD_STATUS

#define USTAT_STANDARD_STATUS   0x00

◆ WUSTAT_WUSB_FEATURE

#define WUSTAT_WUSB_FEATURE   0x01

◆ WUSTAT_CHANNEL_INFO

#define WUSTAT_CHANNEL_INFO   0x02

◆ WUSTAT_RECEIVED_DATA

#define WUSTAT_RECEIVED_DATA   0x03

◆ WUSTAT_MAS_AVAILABILITY

#define WUSTAT_MAS_AVAILABILITY   0x04

◆ WUSTAT_CURRENT_TRANSMIT_POWER

#define WUSTAT_CURRENT_TRANSMIT_POWER   0x05

◆ UR_CLEAR_FEATURE

#define UR_CLEAR_FEATURE   0x01

◆ UR_SET_FEATURE

#define UR_SET_FEATURE   0x03

◆ UR_SET_AND_TEST_FEATURE

#define UR_SET_AND_TEST_FEATURE   0x0c

◆ UR_SET_ADDRESS

#define UR_SET_ADDRESS   0x05

◆ UR_GET_DESCRIPTOR

#define UR_GET_DESCRIPTOR   0x06

◆ UDESC_DEVICE

#define UDESC_DEVICE   0x01

◆ UDESC_CONFIG

#define UDESC_CONFIG   0x02

◆ UDESC_STRING

#define UDESC_STRING   0x03

◆ UDESC_INTERFACE

#define UDESC_INTERFACE   0x04

◆ UDESC_ENDPOINT

#define UDESC_ENDPOINT   0x05

◆ UDESC_SS_USB_COMPANION

#define UDESC_SS_USB_COMPANION   0x30

◆ UDESC_DEVICE_QUALIFIER

#define UDESC_DEVICE_QUALIFIER   0x06

◆ UDESC_OTHER_SPEED_CONFIGURATION

#define UDESC_OTHER_SPEED_CONFIGURATION   0x07

◆ UDESC_INTERFACE_POWER

#define UDESC_INTERFACE_POWER   0x08

◆ UDESC_OTG

#define UDESC_OTG   0x09

◆ WUDESC_SECURITY

#define WUDESC_SECURITY   0x0c

◆ WUDESC_KEY

#define WUDESC_KEY   0x0d

◆ WUD_GET_KEY_INDEX

#define WUD_GET_KEY_INDEX (   _wValue_)    ((_wValue_) & 0xf)

◆ WUD_GET_KEY_TYPE

#define WUD_GET_KEY_TYPE (   _wValue_)    (((_wValue_) & 0x30) >> 4)

◆ WUD_KEY_TYPE_ASSOC

#define WUD_KEY_TYPE_ASSOC   0x01

◆ WUD_KEY_TYPE_GTK

#define WUD_KEY_TYPE_GTK   0x02

◆ WUD_GET_KEY_ORIGIN

#define WUD_GET_KEY_ORIGIN (   _wValue_)    (((_wValue_) & 0x40) >> 6)

◆ WUD_KEY_ORIGIN_HOST

#define WUD_KEY_ORIGIN_HOST   0x00

◆ WUD_KEY_ORIGIN_DEVICE

#define WUD_KEY_ORIGIN_DEVICE   0x01

◆ WUDESC_ENCRYPTION_TYPE

#define WUDESC_ENCRYPTION_TYPE   0x0e

◆ WUDESC_BOS

#define WUDESC_BOS   0x0f

◆ WUDESC_DEVICE_CAPABILITY

#define WUDESC_DEVICE_CAPABILITY   0x10

◆ WUDESC_WIRELESS_ENDPOINT_COMPANION

#define WUDESC_WIRELESS_ENDPOINT_COMPANION   0x11

◆ UDESC_BOS

#define UDESC_BOS   0x0f

◆ UDESC_DEVICE_CAPABILITY

#define UDESC_DEVICE_CAPABILITY   0x10

◆ UDESC_CS_DEVICE

#define UDESC_CS_DEVICE   0x21 /* class specific */

◆ UDESC_CS_CONFIG

#define UDESC_CS_CONFIG   0x22

◆ UDESC_CS_STRING

#define UDESC_CS_STRING   0x23

◆ UDESC_CS_INTERFACE

#define UDESC_CS_INTERFACE   0x24

◆ UDESC_CS_ENDPOINT

#define UDESC_CS_ENDPOINT   0x25

◆ UDESC_HUB

#define UDESC_HUB   0x29

◆ UR_SET_DESCRIPTOR

#define UR_SET_DESCRIPTOR   0x07

◆ UR_GET_CONFIG

#define UR_GET_CONFIG   0x08

◆ UR_SET_CONFIG

#define UR_SET_CONFIG   0x09

◆ UR_GET_INTERFACE

#define UR_GET_INTERFACE   0x0a

◆ UR_SET_INTERFACE

#define UR_SET_INTERFACE   0x0b

◆ UR_SYNCH_FRAME

#define UR_SYNCH_FRAME   0x0c

◆ UR_SET_SEL

#define UR_SET_SEL   0x30

◆ UR_SET_ISOC_DELAY

#define UR_SET_ISOC_DELAY   0x31

◆ WUR_SET_ENCRYPTION

#define WUR_SET_ENCRYPTION   0x0d

◆ WUR_GET_ENCRYPTION

#define WUR_GET_ENCRYPTION   0x0e

◆ WUR_SET_HANDSHAKE

#define WUR_SET_HANDSHAKE   0x0f

◆ WUR_GET_HANDSHAKE

#define WUR_GET_HANDSHAKE   0x10

◆ WUR_SET_CONNECTION

#define WUR_SET_CONNECTION   0x11

◆ WUR_SET_SECURITY_DATA

#define WUR_SET_SECURITY_DATA   0x12

◆ WUR_GET_SECURITY_DATA

#define WUR_GET_SECURITY_DATA   0x13

◆ WUR_SET_WUSB_DATA

#define WUR_SET_WUSB_DATA   0x14

◆ WUDATA_DRPIE_INFO

#define WUDATA_DRPIE_INFO   0x01

◆ WUDATA_TRANSMIT_DATA

#define WUDATA_TRANSMIT_DATA   0x02

◆ WUDATA_TRANSMIT_PARAMS

#define WUDATA_TRANSMIT_PARAMS   0x03

◆ WUDATA_RECEIVE_PARAMS

#define WUDATA_RECEIVE_PARAMS   0x04

◆ WUDATA_TRANSMIT_POWER

#define WUDATA_TRANSMIT_POWER   0x05

◆ WUR_LOOPBACK_DATA_WRITE

#define WUR_LOOPBACK_DATA_WRITE   0x15

◆ WUR_LOOPBACK_DATA_READ

#define WUR_LOOPBACK_DATA_READ   0x16

◆ WUR_SET_INTERFACE_DS

#define WUR_SET_INTERFACE_DS   0x17

◆ UF_ENDPOINT_HALT

#define UF_ENDPOINT_HALT   0U

◆ UF_DEVICE_REMOTE_WAKEUP

#define UF_DEVICE_REMOTE_WAKEUP   1

◆ UF_TEST_MODE

#define UF_TEST_MODE   2

◆ UF_DEVICE_B_HNP_ENABLE

#define UF_DEVICE_B_HNP_ENABLE   3

◆ UF_DEVICE_A_HNP_SUPPORT

#define UF_DEVICE_A_HNP_SUPPORT   4

◆ UF_DEVICE_A_ALT_HNP_SUPPORT

#define UF_DEVICE_A_ALT_HNP_SUPPORT   5

◆ WUF_WUSB

#define WUF_WUSB   3

◆ WUF_TX_DRPIE

#define WUF_TX_DRPIE   0x0

◆ WUF_DEV_XMIT_PACKET

#define WUF_DEV_XMIT_PACKET   0x1

◆ WUF_COUNT_PACKETS

#define WUF_COUNT_PACKETS   0x2

◆ WUF_CAPTURE_PACKETS

#define WUF_CAPTURE_PACKETS   0x3

◆ UF_FUNCTION_SUSPEND

#define UF_FUNCTION_SUSPEND   0

◆ UF_U1_ENABLE

#define UF_U1_ENABLE   48

◆ UF_U2_ENABLE

#define UF_U2_ENABLE   49

◆ UF_LTM_ENABLE

#define UF_LTM_ENABLE   50

◆ UCR_CLEAR_HUB_FEATURE

#define UCR_CLEAR_HUB_FEATURE   (0x2000 | UR_CLEAR_FEATURE)

◆ UCR_CLEAR_PORT_FEATURE

#define UCR_CLEAR_PORT_FEATURE   (0x2300 | UR_CLEAR_FEATURE)

◆ UCR_GET_HUB_DESCRIPTOR

#define UCR_GET_HUB_DESCRIPTOR   (0xa000 | UR_GET_DESCRIPTOR)

◆ UCR_GET_HUB_STATUS

#define UCR_GET_HUB_STATUS   (0xa000 | UR_GET_STATUS)

◆ UCR_GET_PORT_STATUS

#define UCR_GET_PORT_STATUS   (0xa300 | UR_GET_STATUS)

◆ UCR_SET_HUB_FEATURE

#define UCR_SET_HUB_FEATURE   (0x2000 | UR_SET_FEATURE)

◆ UCR_SET_PORT_FEATURE

#define UCR_SET_PORT_FEATURE   (0x2300 | UR_SET_FEATURE)

◆ UCR_SET_AND_TEST_PORT_FEATURE

#define UCR_SET_AND_TEST_PORT_FEATURE   (0xa300 | UR_SET_AND_TEST_FEATURE)

◆ UD_USB_2_0

#define UD_USB_2_0   0x0200

◆ UD_IS_USB2

#define UD_IS_USB2 (   d)    (UGETW((d)->bcdUSB) >= UD_USB_2_0)

◆ USB_DEVICE_DESCRIPTOR_SIZE

#define USB_DEVICE_DESCRIPTOR_SIZE   18

◆ UC_ATT_ONE

#define UC_ATT_ONE   (1U << 7) /* must be set */

◆ UC_ATT_SELFPOWER

#define UC_ATT_SELFPOWER   (1U << 6) /* self powered */

◆ UC_ATT_WAKEUP

#define UC_ATT_WAKEUP   (1 << 5) /* can wakeup */

◆ UC_ATT_BATTERY

#define UC_ATT_BATTERY   (1 << 4) /* battery powered */

◆ UC_BUS_POWERED

#define UC_BUS_POWERED   0x80

◆ UC_SELF_POWERED

#define UC_SELF_POWERED   0x40

◆ UC_REMOTE_WAKEUP

#define UC_REMOTE_WAKEUP   0x20

◆ UC_POWER_FACTOR

#define UC_POWER_FACTOR   2

◆ USB_CONFIG_DESCRIPTOR_SIZE

#define USB_CONFIG_DESCRIPTOR_SIZE   9

◆ USB_INTERFACE_DESCRIPTOR_SIZE

#define USB_INTERFACE_DESCRIPTOR_SIZE   9

◆ UE_GET_DIR

#define UE_GET_DIR (   a)    ((a) & 0x80U)

◆ UE_SET_DIR

#define UE_SET_DIR (   a,
 
)    ((a) | (((d)&1) << 7))

◆ UE_DIR_IN

#define UE_DIR_IN   ((uByte)0x80U)

◆ UE_DIR_OUT

#define UE_DIR_OUT   ((uByte)0x00U)

◆ UE_ADDR

#define UE_ADDR   ((uByte)0x0f)

◆ UE_GET_ADDR

#define UE_GET_ADDR (   a)    ((a) & UE_ADDR)

◆ UE_XFERTYPE

#define UE_XFERTYPE   ((uByte)0x03U)

◆ UE_CONTROL

#define UE_CONTROL   ((uByte)0x00U)

◆ UE_ISOCHRONOUS

#define UE_ISOCHRONOUS   ((uByte)0x01U)

◆ UE_BULK

#define UE_BULK   ((uByte)0x02U)

◆ UE_INTERRUPT

#define UE_INTERRUPT   ((uByte)0x03U)

◆ UE_GET_XFERTYPE

#define UE_GET_XFERTYPE (   a)    ((a) & UE_XFERTYPE)

◆ UE_ISO_TYPE

#define UE_ISO_TYPE   ((uByte)0x0cU)

◆ UE_ISO_ASYNC

#define UE_ISO_ASYNC   ((uByte)0x04U)

◆ UE_ISO_ADAPT

#define UE_ISO_ADAPT   ((uByte)0x08U)

◆ UE_ISO_SYNC

#define UE_ISO_SYNC   ((uByte)0x0cU)

◆ UE_GET_ISO_TYPE

#define UE_GET_ISO_TYPE (   a)    ((a) & UE_ISO_TYPE)

◆ USB_ENDPOINT_DESCRIPTOR_SIZE

#define USB_ENDPOINT_DESCRIPTOR_SIZE   7

◆ USSE_GET_MAX_STREAMS

#define USSE_GET_MAX_STREAMS (   a)    ((a) & 0x1fU)

◆ USSE_SET_MAX_STREAMS

#define USSE_SET_MAX_STREAMS (   a,
 
)    ((a) | ((b) & 0x1f))

◆ USSE_GET_MAX_PACKET_NUM

#define USSE_GET_MAX_PACKET_NUM (   a)    ((a) & 0x03U)

◆ USSE_SET_MAX_PACKET_NUM

#define USSE_SET_MAX_PACKET_NUM (   a,
 
)    ((a) | ((b) & 0x03))

◆ USB_SS_ENDPOINT_COMPANION_DESCRIPTOR_SIZE

#define USB_SS_ENDPOINT_COMPANION_DESCRIPTOR_SIZE   6

◆ USB_MAX_STRING_LEN

#define USB_MAX_STRING_LEN   128

◆ USB_LANGUAGE_TABLE

#define USB_LANGUAGE_TABLE   0 /* # of the string language id table */

◆ UR_GET_BUS_STATE

#define UR_GET_BUS_STATE   0x02

◆ UR_CLEAR_TT_BUFFER

#define UR_CLEAR_TT_BUFFER   0x08

◆ UR_RESET_TT

#define UR_RESET_TT   0x09

◆ UR_GET_TT_STATE

#define UR_GET_TT_STATE   0x0a

◆ UR_STOP_TT

#define UR_STOP_TT   0x0b

◆ UHF_C_HUB_LOCAL_POWER

#define UHF_C_HUB_LOCAL_POWER   0

◆ UHF_C_HUB_OVER_CURRENT

#define UHF_C_HUB_OVER_CURRENT   1

◆ UHF_PORT_CONNECTION

#define UHF_PORT_CONNECTION   0

◆ UHF_PORT_ENABLE

#define UHF_PORT_ENABLE   1

◆ UHF_PORT_SUSPEND

#define UHF_PORT_SUSPEND   2

◆ UHF_PORT_OVER_CURRENT

#define UHF_PORT_OVER_CURRENT   3

◆ UHF_PORT_RESET

#define UHF_PORT_RESET   4

◆ UHF_PORT_L1

#define UHF_PORT_L1   5

◆ UHF_PORT_POWER

#define UHF_PORT_POWER   8

◆ UHF_PORT_LOW_SPEED

#define UHF_PORT_LOW_SPEED   9

◆ UHF_PORT_HIGH_SPEED

#define UHF_PORT_HIGH_SPEED   10

◆ UHF_C_PORT_CONNECTION

#define UHF_C_PORT_CONNECTION   16

◆ UHF_C_PORT_ENABLE

#define UHF_C_PORT_ENABLE   17

◆ UHF_C_PORT_SUSPEND

#define UHF_C_PORT_SUSPEND   18

◆ UHF_C_PORT_OVER_CURRENT

#define UHF_C_PORT_OVER_CURRENT   19

◆ UHF_C_PORT_RESET

#define UHF_C_PORT_RESET   20

◆ UHF_C_PORT_L1

#define UHF_C_PORT_L1   23

◆ UHF_PORT_TEST

#define UHF_PORT_TEST   21

◆ UHF_PORT_INDICATOR

#define UHF_PORT_INDICATOR   22

◆ UHD_PWR

#define UHD_PWR   0x0003

◆ UHD_PWR_GANGED

#define UHD_PWR_GANGED   0x0000

◆ UHD_PWR_INDIVIDUAL

#define UHD_PWR_INDIVIDUAL   0x0001

◆ UHD_PWR_NO_SWITCH

#define UHD_PWR_NO_SWITCH   0x0002

◆ UHD_COMPOUND

#define UHD_COMPOUND   0x0004

◆ UHD_OC

#define UHD_OC   0x0018

◆ UHD_OC_GLOBAL

#define UHD_OC_GLOBAL   0x0000

◆ UHD_OC_INDIVIDUAL

#define UHD_OC_INDIVIDUAL   0x0008

◆ UHD_OC_NONE

#define UHD_OC_NONE   0x0010

◆ UHD_TT_THINK

#define UHD_TT_THINK   0x0060

◆ UHD_TT_THINK_8

#define UHD_TT_THINK_8   0x0000

◆ UHD_TT_THINK_16

#define UHD_TT_THINK_16   0x0020

◆ UHD_TT_THINK_24

#define UHD_TT_THINK_24   0x0040

◆ UHD_TT_THINK_32

#define UHD_TT_THINK_32   0x0060

◆ UHD_PORT_IND

#define UHD_PORT_IND   0x0080

◆ UHD_PWRON_FACTOR

#define UHD_PWRON_FACTOR   2

◆ UHD_NOT_REMOV

#define UHD_NOT_REMOV (   desc,
 
)     (((desc)->DeviceRemovable[(i)/8] >> ((i) % 8)) & 1)

◆ USB_HUB_DESCRIPTOR_SIZE

#define USB_HUB_DESCRIPTOR_SIZE   9 /* includes deprecated PortPowerCtrlMask */

◆ USB_DEVICE_QUALIFIER_SIZE

#define USB_DEVICE_QUALIFIER_SIZE   10

◆ UOTG_SRP

#define UOTG_SRP   0x01

◆ UOTG_HNP

#define UOTG_HNP   0x02

◆ UOTG_B_HNP_ENABLE

#define UOTG_B_HNP_ENABLE   3

◆ UOTG_A_HNP_SUPPORT

#define UOTG_A_HNP_SUPPORT   4

◆ UOTG_A_ALT_HNP_SUPPORT

#define UOTG_A_ALT_HNP_SUPPORT   5

◆ UOTG_NTF_HOST_REL

#define UOTG_NTF_HOST_REL   51

◆ UOTG_B3_RSP_ENABLE

#define UOTG_B3_RSP_ENABLE   52

◆ UDS_SELF_POWERED

#define UDS_SELF_POWERED   0x0001

◆ UDS_REMOTE_WAKEUP

#define UDS_REMOTE_WAKEUP   0x0002

◆ UES_HALT

#define UES_HALT   0x0001

◆ UHS_LOCAL_POWER

#define UHS_LOCAL_POWER   0x0001

◆ UHS_OVER_CURRENT

#define UHS_OVER_CURRENT   0x0002

◆ UPS_CURRENT_CONNECT_STATUS

#define UPS_CURRENT_CONNECT_STATUS   0x0001

◆ UPS_PORT_ENABLED

#define UPS_PORT_ENABLED   0x0002

◆ UPS_SUSPEND

#define UPS_SUSPEND   0x0004

◆ UPS_OVERCURRENT_INDICATOR

#define UPS_OVERCURRENT_INDICATOR   0x0008

◆ UPS_RESET

#define UPS_RESET   0x0010

◆ UPS_PORT_POWER

#define UPS_PORT_POWER   0x0100

◆ UPS_LOW_SPEED

#define UPS_LOW_SPEED   0x0200

◆ UPS_HIGH_SPEED

#define UPS_HIGH_SPEED   0x0400

◆ UPS_PORT_TEST

#define UPS_PORT_TEST   0x0800

◆ UPS_PORT_INDICATOR

#define UPS_PORT_INDICATOR   0x1000

◆ UPS_C_CONNECT_STATUS

#define UPS_C_CONNECT_STATUS   0x0001

◆ UPS_C_PORT_ENABLED

#define UPS_C_PORT_ENABLED   0x0002

◆ UPS_C_SUSPEND

#define UPS_C_SUSPEND   0x0004

◆ UPS_C_OVERCURRENT_INDICATOR

#define UPS_C_OVERCURRENT_INDICATOR   0x0008

◆ UPS_C_PORT_RESET

#define UPS_C_PORT_RESET   0x0010

◆ UDCLASS_IN_INTERFACE

#define UDCLASS_IN_INTERFACE   0x00

◆ UDCLASS_COMM

#define UDCLASS_COMM   0x02

◆ UDCLASS_HUB

#define UDCLASS_HUB   0x09

◆ UDSUBCLASS_HUB

#define UDSUBCLASS_HUB   0x00

◆ UDPROTO_FSHUB

#define UDPROTO_FSHUB   0x00

◆ UDPROTO_HSHUBSTT

#define UDPROTO_HSHUBSTT   0x01

◆ UDPROTO_HSHUBMTT

#define UDPROTO_HSHUBMTT   0x02

◆ UDCLASS_DIAGNOSTIC

#define UDCLASS_DIAGNOSTIC   0xdc

◆ UDCLASS_WIRELESS

#define UDCLASS_WIRELESS   0xe0

◆ UDSUBCLASS_RF

#define UDSUBCLASS_RF   0x01

◆ UDPROTO_BLUETOOTH

#define UDPROTO_BLUETOOTH   0x01

◆ UDCLASS_VENDOR

#define UDCLASS_VENDOR   0xff

◆ UICLASS_UNSPEC

#define UICLASS_UNSPEC   0x00

◆ UICLASS_AUDIO

#define UICLASS_AUDIO   0x01

◆ UISUBCLASS_AUDIOCONTROL

#define UISUBCLASS_AUDIOCONTROL   1

◆ UISUBCLASS_AUDIOSTREAM

#define UISUBCLASS_AUDIOSTREAM   2

◆ UISUBCLASS_MIDISTREAM

#define UISUBCLASS_MIDISTREAM   3

◆ UICLASS_CDC

#define UICLASS_CDC   0x02 /* communication */

◆ UISUBCLASS_DIRECT_LINE_CONTROL_MODEL

#define UISUBCLASS_DIRECT_LINE_CONTROL_MODEL   1

◆ UISUBCLASS_ABSTRACT_CONTROL_MODEL

#define UISUBCLASS_ABSTRACT_CONTROL_MODEL   2

◆ UISUBCLASS_TELEPHONE_CONTROL_MODEL

#define UISUBCLASS_TELEPHONE_CONTROL_MODEL   3

◆ UISUBCLASS_MULTICHANNEL_CONTROL_MODEL

#define UISUBCLASS_MULTICHANNEL_CONTROL_MODEL   4

◆ UISUBCLASS_CAPI_CONTROLMODEL

#define UISUBCLASS_CAPI_CONTROLMODEL   5

◆ UISUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL

#define UISUBCLASS_ETHERNET_NETWORKING_CONTROL_MODEL   6

◆ UISUBCLASS_ATM_NETWORKING_CONTROL_MODEL

#define UISUBCLASS_ATM_NETWORKING_CONTROL_MODEL   7

◆ UIPROTO_CDC_AT

#define UIPROTO_CDC_AT   1

◆ UICLASS_HID

#define UICLASS_HID   0x03

◆ UISUBCLASS_BOOT

#define UISUBCLASS_BOOT   1

◆ UIPROTO_BOOT_KEYBOARD

#define UIPROTO_BOOT_KEYBOARD   1

◆ UICLASS_PHYSICAL

#define UICLASS_PHYSICAL   0x05

◆ UICLASS_IMAGE

#define UICLASS_IMAGE   0x06

◆ UICLASS_PRINTER

#define UICLASS_PRINTER   0x07

◆ UISUBCLASS_PRINTER

#define UISUBCLASS_PRINTER   1

◆ UIPROTO_PRINTER_UNI

#define UIPROTO_PRINTER_UNI   1

◆ UIPROTO_PRINTER_BI

#define UIPROTO_PRINTER_BI   2

◆ UIPROTO_PRINTER_1284

#define UIPROTO_PRINTER_1284   3

◆ UICLASS_MASS

#define UICLASS_MASS   0x08

◆ UISUBCLASS_RBC

#define UISUBCLASS_RBC   1

◆ UISUBCLASS_SFF8020I

#define UISUBCLASS_SFF8020I   2

◆ UISUBCLASS_QIC157

#define UISUBCLASS_QIC157   3

◆ UISUBCLASS_UFI

#define UISUBCLASS_UFI   4

◆ UISUBCLASS_SFF8070I

#define UISUBCLASS_SFF8070I   5

◆ UISUBCLASS_SCSI

#define UISUBCLASS_SCSI   6

◆ UIPROTO_MASS_CBI_I

#define UIPROTO_MASS_CBI_I   0

◆ UIPROTO_MASS_CBI

#define UIPROTO_MASS_CBI   1

◆ UIPROTO_MASS_BBB_OLD

#define UIPROTO_MASS_BBB_OLD   2 /* Not in the spec anymore */

◆ UIPROTO_MASS_BBB

#define UIPROTO_MASS_BBB   80 /* 'P' for the Iomega Zip drive */

◆ UICLASS_HUB

#define UICLASS_HUB   0x09

◆ UISUBCLASS_HUB

#define UISUBCLASS_HUB   0

◆ UIPROTO_FSHUB

#define UIPROTO_FSHUB   0

◆ UIPROTO_HSHUBSTT

#define UIPROTO_HSHUBSTT   0 /* Yes, same as previous */

◆ UIPROTO_HSHUBMTT

#define UIPROTO_HSHUBMTT   1

◆ UICLASS_CDC_DATA

#define UICLASS_CDC_DATA   0x0a

◆ UISUBCLASS_DATA

#define UISUBCLASS_DATA   0

◆ UIPROTO_DATA_ISDNBRI

#define UIPROTO_DATA_ISDNBRI   0x30 /* Physical iface */

◆ UIPROTO_DATA_HDLC

#define UIPROTO_DATA_HDLC   0x31 /* HDLC */

◆ UIPROTO_DATA_TRANSPARENT

#define UIPROTO_DATA_TRANSPARENT   0x32 /* Transparent */

◆ UIPROTO_DATA_Q921M

#define UIPROTO_DATA_Q921M   0x50 /* Management for Q921 */

◆ UIPROTO_DATA_Q921

#define UIPROTO_DATA_Q921   0x51 /* Data for Q921 */

◆ UIPROTO_DATA_Q921TM

#define UIPROTO_DATA_Q921TM   0x52 /* TEI multiplexer for Q921 */

◆ UIPROTO_DATA_V42BIS

#define UIPROTO_DATA_V42BIS   0x90 /* Data compression */

◆ UIPROTO_DATA_Q931

#define UIPROTO_DATA_Q931   0x91 /* Euro-ISDN */

◆ UIPROTO_DATA_V120

#define UIPROTO_DATA_V120   0x92 /* V.24 rate adaption */

◆ UIPROTO_DATA_CAPI

#define UIPROTO_DATA_CAPI   0x93 /* CAPI 2.0 commands */

◆ UIPROTO_DATA_HOST_BASED

#define UIPROTO_DATA_HOST_BASED   0xfd /* Host based driver */

◆ UIPROTO_DATA_PUF

#define UIPROTO_DATA_PUF   0xfe /* see Prot. Unit Func. Desc.*/

◆ UIPROTO_DATA_VENDOR

#define UIPROTO_DATA_VENDOR   0xff /* Vendor specific */

◆ UICLASS_SMARTCARD

#define UICLASS_SMARTCARD   0x0b

◆ UICLASS_SECURITY

#define UICLASS_SECURITY   0x0d

◆ UICLASS_DIAGNOSTIC

#define UICLASS_DIAGNOSTIC   0xdc

◆ UICLASS_WIRELESS

#define UICLASS_WIRELESS   0xe0

◆ UISUBCLASS_RF

#define UISUBCLASS_RF   0x01

◆ UIPROTO_BLUETOOTH

#define UIPROTO_BLUETOOTH   0x01

◆ UICLASS_APPL_SPEC

#define UICLASS_APPL_SPEC   0xfe

◆ UISUBCLASS_FIRMWARE_DOWNLOAD

#define UISUBCLASS_FIRMWARE_DOWNLOAD   1

◆ UISUBCLASS_IRDA

#define UISUBCLASS_IRDA   2

◆ UIPROTO_IRDA

#define UIPROTO_IRDA   0

◆ UICLASS_VENDOR

#define UICLASS_VENDOR   0xff

◆ USB_HUB_MAX_DEPTH

#define USB_HUB_MAX_DEPTH   5

◆ USB_POWER_DOWN_TIME

#define USB_POWER_DOWN_TIME   200 /* ms */

◆ USB_PORT_POWER_DOWN_TIME

#define USB_PORT_POWER_DOWN_TIME   100 /* ms */

◆ USB_PORT_RESET_DELAY

#define USB_PORT_RESET_DELAY   50 /* ms */

◆ USB_PORT_ROOT_RESET_DELAY

#define USB_PORT_ROOT_RESET_DELAY   250 /* ms */

◆ USB_PORT_RESET_RECOVERY

#define USB_PORT_RESET_RECOVERY   250 /* ms */

◆ USB_PORT_POWERUP_DELAY

#define USB_PORT_POWERUP_DELAY   300 /* ms */

◆ USB_SET_ADDRESS_SETTLE

#define USB_SET_ADDRESS_SETTLE   10 /* ms */

◆ USB_RESUME_DELAY

#define USB_RESUME_DELAY   (50*5) /* ms */

◆ USB_RESUME_WAIT

#define USB_RESUME_WAIT   50 /* ms */

◆ USB_RESUME_RECOVERY

#define USB_RESUME_RECOVERY   50 /* ms */

◆ USB_EXTRA_POWER_UP_TIME

#define USB_EXTRA_POWER_UP_TIME   20 /* ms */

◆ USB_MIN_POWER

#define USB_MIN_POWER   100 /* mA */

◆ USB_MAX_POWER

#define USB_MAX_POWER   500 /* mA */

◆ USB_BUS_RESET_DELAY

#define USB_BUS_RESET_DELAY   100 /* ms XXX?*/

◆ USB_UNCONFIG_NO

#define USB_UNCONFIG_NO   0

◆ USB_UNCONFIG_INDEX

#define USB_UNCONFIG_INDEX   (-1)

◆ USBD_SHORT_XFER_OK

#define USBD_SHORT_XFER_OK   0x04 /* allow short reads */

◆ USB_CURRENT_CONFIG_INDEX

#define USB_CURRENT_CONFIG_INDEX   (-1)

◆ USB_CURRENT_ALT_INDEX

#define USB_CURRENT_ALT_INDEX   (-1)

◆ USB_MAX_DEVNAMES

#define USB_MAX_DEVNAMES   4

◆ USB_MAX_DEVNAMELEN

#define USB_MAX_DEVNAMELEN   16

◆ USB_SPEED_UNKNOWN

#define USB_SPEED_UNKNOWN   0U

USB speed definitions.

These macros define various USB speed types.

USB Speed Definitions Unknown speed

◆ USB_SPEED_LOW

#define USB_SPEED_LOW   1U

Low speed

◆ USB_SPEED_FULL

#define USB_SPEED_FULL   2U

Full speed

◆ USB_SPEED_HIGH

#define USB_SPEED_HIGH   3U

High speed

◆ USB_SPEED_VARIABLE

#define USB_SPEED_VARIABLE   4U

Variable speed

◆ USB_SPEED_SUPER

#define USB_SPEED_SUPER   5U

Super speed

◆ USB_PORT_ENABLED

#define USB_PORT_ENABLED   0xff

◆ USB_PORT_SUSPENDED

#define USB_PORT_SUSPENDED   0xfe

◆ USB_PORT_POWERED

#define USB_PORT_POWERED   0xfd

◆ USB_PORT_DISABLED

#define USB_PORT_DISABLED   0xfc

◆ WUSB_MIN_IE

#define WUSB_MIN_IE   0x80U

◆ WUSB_WCTA_IE

#define WUSB_WCTA_IE   0x80U

◆ WUSB_WCONNECTACK_IE

#define WUSB_WCONNECTACK_IE   0x81U

◆ WUSB_WHOSTINFO_IE

#define WUSB_WHOSTINFO_IE   0x82U

◆ WUHI_GET_CA

#define WUHI_GET_CA (   _bmAttributes_)    ((_bmAttributes_) & 0x3U)

◆ WUHI_CA_RECONN

#define WUHI_CA_RECONN   0x00U

◆ WUHI_CA_LIMITED

#define WUHI_CA_LIMITED   0x01U

◆ WUHI_CA_ALL

#define WUHI_CA_ALL   0x03U

◆ WUHI_GET_MLSI

#define WUHI_GET_MLSI (   _bmAttributes_)    (((_bmAttributes_) & 0x38U) >> 3)

◆ WUSB_WCHCHANGEANNOUNCE_IE

#define WUSB_WCHCHANGEANNOUNCE_IE   0x83U

◆ WUSB_WDEV_DISCONNECT_IE

#define WUSB_WDEV_DISCONNECT_IE   0x84U

◆ WUSB_WHOST_DISCONNECT_IE

#define WUSB_WHOST_DISCONNECT_IE   0x85U

◆ WUSB_WRELEASE_CHANNEL_IE

#define WUSB_WRELEASE_CHANNEL_IE   0x86U

◆ WUSB_WWORK_IE

#define WUSB_WWORK_IE   0x87U

◆ WUSB_WCHANNEL_STOP_IE

#define WUSB_WCHANNEL_STOP_IE   0x88U

◆ WUSB_WDEV_KEEPALIVE_IE

#define WUSB_WDEV_KEEPALIVE_IE   0x89U

◆ WUSB_WISOCH_DISCARD_IE

#define WUSB_WISOCH_DISCARD_IE   0x8AU

◆ WUSB_WRESETDEVICE_IE

#define WUSB_WRESETDEVICE_IE   0x8BU

◆ WUSB_WXMIT_PACKET_ADJUST_IE

#define WUSB_WXMIT_PACKET_ADJUST_IE   0x8CU

◆ WUSB_MAX_IE

#define WUSB_MAX_IE   0x8CU

◆ WUSB_DN_MIN

#define WUSB_DN_MIN   0x01U

◆ WUSB_DN_CONNECT

#define WUSB_DN_CONNECT   0x01U

◆ WUSB_DA_OLDCONN

#define WUSB_DA_OLDCONN   0x00U

◆ WUSB_DA_NEWCONN

#define WUSB_DA_NEWCONN   0x01U

◆ WUSB_DA_SELF_BEACON

#define WUSB_DA_SELF_BEACON   0x02U

◆ WUSB_DA_DIR_BEACON

#define WUSB_DA_DIR_BEACON   0x04U

◆ WUSB_DA_NO_BEACON

#define WUSB_DA_NO_BEACON   0x06U

◆ WUSB_DN_DISCONNECT

#define WUSB_DN_DISCONNECT   0x02U

◆ WUSB_DN_EPRDY

#define WUSB_DN_EPRDY   0x03U

◆ WUSB_DN_MASAVAILCHANGED

#define WUSB_DN_MASAVAILCHANGED   0x04U

◆ WUSB_DN_REMOTEWAKEUP

#define WUSB_DN_REMOTEWAKEUP   0x05U

◆ WUSB_DN_SLEEP

#define WUSB_DN_SLEEP   0x06U

◆ WUSB_DN_ALIVE

#define WUSB_DN_ALIVE   0x07U

◆ WUSB_DN_MAX

#define WUSB_DN_MAX   0x07U

◆ WUSB_HANDSHAKE_LEN_FOR_MIC

#define WUSB_HANDSHAKE_LEN_FOR_MIC   38

◆ WUETD_UNSECURE

#define WUETD_UNSECURE   0

◆ WUETD_WIRED

#define WUETD_WIRED   1

◆ WUETD_CCM_1

#define WUETD_CCM_1   2

◆ WUETD_RSA_1

#define WUETD_RSA_1   3

◆ USB_DEVICE_CAPABILITY_20_EXTENSION

#define USB_DEVICE_CAPABILITY_20_EXTENSION   0x02

◆ USB_20_EXT_LPM

#define USB_20_EXT_LPM   0x02U

◆ USB_20_EXT_BESL

#define USB_20_EXT_BESL   0x04U

◆ USB_20_EXT_BASELINE_BESL_VALID

#define USB_20_EXT_BASELINE_BESL_VALID   0x08U

◆ USB_20_EXT_DEEP_BESL_VALID

#define USB_20_EXT_DEEP_BESL_VALID   0x10U

◆ USB_20_EXT_BASELINE_BESL_BITS

#define USB_20_EXT_BASELINE_BESL_BITS   0x00f00U

◆ USB_20_EXT_BASELINE_BESL_SHIFT

#define USB_20_EXT_BASELINE_BESL_SHIFT   8U

◆ USB_20_EXT_DEEP_BESL_BITS

#define USB_20_EXT_DEEP_BESL_BITS   0x0f000U

◆ USB_20_EXT_DEEP_BESL_SHIFT

#define USB_20_EXT_DEEP_BESL_SHIFT   12U

◆ USB_DEVICE_CAPABILITY_SS_USB

#define USB_DEVICE_CAPABILITY_SS_USB   0x03U

◆ USB_DC_SS_USB_LTM_CAPABLE

#define USB_DC_SS_USB_LTM_CAPABLE   0x02U

◆ USB_DC_SS_USB_SPEED_SUPPORT_LOW

#define USB_DC_SS_USB_SPEED_SUPPORT_LOW   0x01U

◆ USB_DC_SS_USB_SPEED_SUPPORT_FULL

#define USB_DC_SS_USB_SPEED_SUPPORT_FULL   0x02U

◆ USB_DC_SS_USB_SPEED_SUPPORT_HIGH

#define USB_DC_SS_USB_SPEED_SUPPORT_HIGH   0x04U

◆ USB_DC_SS_USB_SPEED_SUPPORT_SS

#define USB_DC_SS_USB_SPEED_SUPPORT_SS   0x08U

◆ USB_DEVICE_CAPABILITY_CONTAINER_ID

#define USB_DEVICE_CAPABILITY_CONTAINER_ID   0x04U

◆ WUSB_DEVICE_CAPABILITY_WIRELESS_USB

#define WUSB_DEVICE_CAPABILITY_WIRELESS_USB   0x01U

Typedef Documentation

◆ uByte

typedef u8 uByte

◆ uWord

typedef u8 uWord[2]

◆ uDWord

typedef u8 uDWord[4]
u8
unsigned char u8
Definition: os_defs.h:45