SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Macros
usb_defs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  umass_bbb_cbw
 
struct  umass_bbb_csw
 

Macros

#define USB_CLASS_PER_INTERFACE   0 /* for DeviceClass */
 
#define USB_CLASS_AUDIO   1
 
#define USB_CLASS_COMM   2
 
#define USB_CLASS_HID   3
 
#define USB_CLASS_PRINTER   7
 
#define USB_CLASS_MASS_STORAGE   8
 
#define USB_CLASS_HUB   9
 
#define USB_CLASS_DATA   10
 
#define USB_CLASS_VENDOR_SPEC   0xff
 
#define USB_SUB_HID_NONE   0
 
#define USB_SUB_HID_BOOT   1
 
#define USB_PROT_HID_NONE   0
 
#define USB_PROT_HID_KEYBOARD   1
 
#define USB_PROT_HID_MOUSE   2
 
#define US_SC_RBC   1 /* Typically, flash devices */
 
#define US_SC_8020   2 /* CD-ROM */
 
#define US_SC_QIC   3 /* QIC-157 Tapes */
 
#define US_SC_UFI   4 /* Floppy */
 
#define US_SC_8070   5 /* Removable media */
 
#define US_SC_SCSI   6 /* Transparent */
 
#define US_SC_MIN   US_SC_RBC
 
#define US_SC_MAX   US_SC_SCSI
 
#define US_PR_CB   1 /* Control/Bulk w/o interrupt */
 
#define US_PR_CBI   0 /* Control/Bulk/Interrupt */
 
#define US_PR_BULK   0x50 /* bulk only */
 
#define USB_TYPE_STANDARD   (0x00 << 5)
 
#define USB_TYPE_CLASS   (0x01 << 5)
 
#define USB_TYPE_VENDOR   (0x02 << 5)
 
#define USB_TYPE_RESERVED   (0x03 << 5)
 
#define USB_RECIP_DEVICE   0x00
 
#define USB_RECIP_INTERFACE   0x01
 
#define USB_RECIP_ENDPOINT   0x02
 
#define USB_RECIP_OTHER   0x03
 
#define USB_DIR_OUT   0
 
#define USB_DIR_IN   0x80
 
#define DeviceRequest   ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE) << 8)
 
#define DeviceOutRequest   ((USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE) << 8)
 
#define InterfaceRequest   ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8)
 
#define EndpointRequest   ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8)
 
#define EndpointOutRequest   ((USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8)
 
#define USB_DT_DEVICE   0x01
 
#define USB_DT_CONFIG   0x02
 
#define USB_DT_STRING   0x03
 
#define USB_DT_INTERFACE   0x04
 
#define USB_DT_ENDPOINT   0x05
 
#define USB_DT_HID   (USB_TYPE_CLASS | 0x01)
 
#define USB_DT_REPORT   (USB_TYPE_CLASS | 0x02)
 
#define USB_DT_PHYSICAL   (USB_TYPE_CLASS | 0x03)
 
#define USB_DT_HUB   (USB_TYPE_CLASS | 0x09)
 
#define USB_DT_SS_HUB   (USB_TYPE_CLASS | 0x0a)
 
#define USB_DT_DEVICE_SIZE   18
 
#define USB_DT_CONFIG_SIZE   9
 
#define USB_DT_INTERFACE_SIZE   9
 
#define USB_DT_ENDPOINT_SIZE   7
 
#define USB_DT_ENDPOINT_AUDIO_SIZE   9 /* Audio extension */
 
#define USB_DT_HUB_NONVAR_SIZE   7
 
#define USB_DT_HID_SIZE   9
 
#define USB_ENDPOINT_NUMBER_MASK   0x0f /* in bEndpointAddress */
 
#define USB_ENDPOINT_DIR_MASK   0x80
 
#define USB_ENDPOINT_XFERTYPE_MASK   0x03 /* in bmAttributes */
 
#define USB_ENDPOINT_XFER_CONTROL   0
 
#define USB_ENDPOINT_XFER_ISOC   1
 
#define USB_ENDPOINT_XFER_BULK   2
 
#define USB_ENDPOINT_XFER_INT   3
 
#define USB_PID_UNDEF_0   0xf0
 
#define USB_PID_OUT   0xe1
 
#define USB_PID_ACK   0xd2
 
#define USB_PID_DATA0   0xc3
 
#define USB_PID_UNDEF_4   0xb4
 
#define USB_PID_SOF   0xa5
 
#define USB_PID_UNDEF_6   0x96
 
#define USB_PID_UNDEF_7   0x87
 
#define USB_PID_UNDEF_8   0x78
 
#define USB_PID_IN   0x69
 
#define USB_PID_NAK   0x5a
 
#define USB_PID_DATA1   0x4b
 
#define USB_PID_PREAMBLE   0x3c
 
#define USB_PID_SETUP   0x2d
 
#define USB_PID_STALL   0x1e
 
#define USB_PID_UNDEF_F   0x0f
 
#define USB_REQ_GET_STATUS   0x00
 
#define USB_REQ_CLEAR_FEATURE   0x01
 
#define USB_REQ_SET_FEATURE   0x03
 
#define USB_REQ_SET_ADDRESS   0x05
 
#define USB_REQ_GET_DESCRIPTOR   0x06
 
#define USB_REQ_SET_DESCRIPTOR   0x07
 
#define USB_REQ_GET_CONFIGURATION   0x08
 
#define USB_REQ_SET_CONFIGURATION   0x09
 
#define USB_REQ_GET_INTERFACE   0x0A
 
#define USB_REQ_SET_INTERFACE   0x0B
 
#define USB_REQ_SYNCH_FRAME   0x0C
 
#define USB_REQ_GET_REPORT   0x01
 
#define USB_REQ_GET_IDLE   0x02
 
#define USB_REQ_GET_PROTOCOL   0x03
 
#define USB_REQ_SET_REPORT   0x09
 
#define USB_REQ_SET_IDLE   0x0A
 
#define USB_REQ_SET_PROTOCOL   0x0B
 
#define USB_FEAT_HALT   0x00
 
#define USB_FEAT_WAKEUP   0x01
 
#define USB_FEAT_TEST   0x02
 
#define USB_TEST_MODE_J   0x01
 
#define USB_TEST_MODE_K   0x02
 
#define USB_TEST_MODE_SE0_NAK   0x03
 
#define USB_TEST_MODE_PACKET   0x04
 
#define USB_TEST_MODE_FORCE_ENABLE   0x05
 
#define PIPE_ISOCHRONOUS   0U
 
#define PIPE_INTERRUPT   1U
 
#define PIPE_CONTROL   2U
 
#define PIPE_BULK   3U
 
#define PIPE_DEVEP_MASK   0x0007ff00
 
#define USB_ISOCHRONOUS   0
 
#define USB_INTERRUPT   1
 
#define USB_CONTROL   2
 
#define USB_BULK   3
 
#define USB_PIPE_TYPE_SHIFT   30
 
#define USB_PIPE_TYPE_MASK   (3 << USB_PIPE_TYPE_SHIFT)
 
#define USB_PIPE_DEV_SHIFT   8
 
#define USB_PIPE_DEV_MASK   (0x7f << USB_PIPE_DEV_SHIFT)
 
#define USB_PIPE_EP_SHIFT   15
 
#define USB_PIPE_EP_MASK   (0xf << USB_PIPE_EP_SHIFT)
 
#define USB_ST_ACTIVE   0x1 /* TD is active */
 
#define USB_ST_STALLED   0x2 /* TD is stalled */
 
#define USB_ST_BUF_ERR   0x4 /* buffer error */
 
#define USB_ST_BABBLE_DET   0x8 /* Babble detected */
 
#define USB_ST_NAK_REC   0x10 /* NAK Received*/
 
#define USB_ST_CRC_ERR   0x20 /* CRC/timeout Error */
 
#define USB_ST_BIT_ERR   0x40 /* Bitstuff error */
 
#define USB_ST_NOT_PROC   0x80000000L /* Not yet processed */
 
#define USB_RT_HUB   (USB_TYPE_CLASS | USB_RECIP_DEVICE)
 Hub defines.
 
#define USB_RT_PORT   (USB_TYPE_CLASS | USB_RECIP_OTHER)
 
#define C_HUB_LOCAL_POWER   0
 
#define C_HUB_OVER_CURRENT   1
 
#define USB_PORT_FEAT_CONNECTION   0
 
#define USB_PORT_FEAT_ENABLE   1
 
#define USB_PORT_FEAT_SUSPEND   2
 
#define USB_PORT_FEAT_OVER_CURRENT   3
 
#define USB_PORT_FEAT_RESET   4
 
#define USB_PORT_FEAT_POWER   8
 
#define USB_PORT_FEAT_LOWSPEED   9
 
#define USB_PORT_FEAT_HIGHSPEED   10
 
#define USB_PORT_FEAT_C_CONNECTION   16
 
#define USB_PORT_FEAT_C_ENABLE   17
 
#define USB_PORT_FEAT_C_SUSPEND   18
 
#define USB_PORT_FEAT_C_OVER_CURRENT   19
 
#define USB_PORT_FEAT_C_RESET   20
 
#define USB_PORT_FEAT_TEST   21
 
#define USB_SS_PORT_FEAT_U1_TIMEOUT   23
 
#define USB_SS_PORT_FEAT_U2_TIMEOUT   24
 
#define USB_SS_PORT_FEAT_C_LINK_STATE   25
 
#define USB_SS_PORT_FEAT_C_CONFIG_ERROR   26
 
#define USB_SS_PORT_FEAT_BH_RESET   28
 
#define USB_SS_PORT_FEAT_C_BH_RESET   29
 
#define USB_PORT_STAT_CONNECTION   0x0001
 
#define USB_PORT_STAT_ENABLE   0x0002
 
#define USB_PORT_STAT_SUSPEND   0x0004
 
#define USB_PORT_STAT_OVERCURRENT   0x0008
 
#define USB_PORT_STAT_RESET   0x0010
 
#define USB_PORT_STAT_POWER   0x0100
 
#define USB_PORT_STAT_LOW_SPEED   0x0200
 
#define USB_PORT_STAT_HIGH_SPEED   0x0400 /* support for EHCI */
 
#define USB_PORT_STAT_SUPER_SPEED   0x0600 /* faking support to XHCI */
 
#define USB_PORT_STAT_SPEED_MASK   (USB_PORT_STAT_LOW_SPEED | USB_PORT_STAT_HIGH_SPEED)
 
#define USB_SS_PORT_STAT_LINK_STATE   0x01e0
 
#define USB_SS_PORT_STAT_POWER   0x0200
 
#define USB_SS_PORT_STAT_SPEED   0x1c00
 
#define USB_SS_PORT_STAT_SPEED_5GBPS   0x0000
 
#define USB_SS_PORT_STAT_MASK   (USB_PORT_STAT_CONNECTION | USB_PORT_STAT_ENABLE | USB_PORT_STAT_OVERCURRENT | USB_PORT_STAT_RESET)
 
#define USB_PORT_STAT_C_CONNECTION   0x0001
 
#define USB_PORT_STAT_C_ENABLE   0x0002
 
#define USB_PORT_STAT_C_SUSPEND   0x0004
 
#define USB_PORT_STAT_C_OVERCURRENT   0x0008
 
#define USB_PORT_STAT_C_RESET   0x0010
 
#define USB_SS_PORT_STAT_C_BH_RESET   0x0020
 
#define USB_SS_PORT_STAT_C_LINK_STATE   0x0040
 
#define USB_SS_PORT_STAT_C_CONFIG_ERROR   0x0080
 
#define HUB_CHAR_LPSM   0x0003
 
#define HUB_CHAR_COMPOUND   0x0004
 
#define HUB_CHAR_OCPM   0x0018
 
#define HUB_CHAR_TTTT   0x0060 /* TT Think Time mask */
 
#define HUB_STATUS_LOCAL_POWER   0x0001
 
#define HUB_STATUS_OVERCURRENT   0x0002
 
#define HUB_CHANGE_LOCAL_POWER   0x0001
 
#define HUB_CHANGE_OVERCURRENT   0x0002
 
#define USB_HUB_PORT_MASK   0xf
 
#define USB_REQ_SET_HUB_DEPTH   0x0c
 
#define US_CBI_ADSC   0
 
#define CBWSIGNATURE   0x43425355
 
#define CBWFLAGS_OUT   0x00
 
#define CBWFLAGS_IN   0x80
 
#define CBWFLAGS_SBZ   0x7f
 
#define CBWCDBLENGTH   16
 
#define UMASS_BBB_CBW_SIZE   31
 
#define CSWSIGNATURE   0x53425355
 
#define CSWSTATUS_GOOD   0x0
 
#define CSWSTATUS_FAILED   0x1
 
#define CSWSTATUS_PHASE   0x2
 
#define UMASS_BBB_CSW_SIZE   13
 
#define US_BBB_RESET   0xff
 
#define US_BBB_GET_MAX_LUN   0xfe
 

Macro Definition Documentation

◆ C_HUB_LOCAL_POWER

#define C_HUB_LOCAL_POWER   0

◆ C_HUB_OVER_CURRENT

#define C_HUB_OVER_CURRENT   1

◆ CBWCDBLENGTH

#define CBWCDBLENGTH   16

◆ CBWFLAGS_IN

#define CBWFLAGS_IN   0x80

◆ CBWFLAGS_OUT

#define CBWFLAGS_OUT   0x00

◆ CBWFLAGS_SBZ

#define CBWFLAGS_SBZ   0x7f

◆ CBWSIGNATURE

#define CBWSIGNATURE   0x43425355

◆ CSWSIGNATURE

#define CSWSIGNATURE   0x53425355

◆ CSWSTATUS_FAILED

#define CSWSTATUS_FAILED   0x1

◆ CSWSTATUS_GOOD

#define CSWSTATUS_GOOD   0x0

◆ CSWSTATUS_PHASE

#define CSWSTATUS_PHASE   0x2

◆ DeviceOutRequest

#define DeviceOutRequest   ((USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE) << 8)

◆ DeviceRequest

#define DeviceRequest   ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE) << 8)

◆ EndpointOutRequest

#define EndpointOutRequest   ((USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8)

◆ EndpointRequest

#define EndpointRequest   ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8)

◆ HUB_CHANGE_LOCAL_POWER

#define HUB_CHANGE_LOCAL_POWER   0x0001

◆ HUB_CHANGE_OVERCURRENT

#define HUB_CHANGE_OVERCURRENT   0x0002

◆ HUB_CHAR_COMPOUND

#define HUB_CHAR_COMPOUND   0x0004

◆ HUB_CHAR_LPSM

#define HUB_CHAR_LPSM   0x0003

◆ HUB_CHAR_OCPM

#define HUB_CHAR_OCPM   0x0018

◆ HUB_CHAR_TTTT

#define HUB_CHAR_TTTT   0x0060 /* TT Think Time mask */

◆ HUB_STATUS_LOCAL_POWER

#define HUB_STATUS_LOCAL_POWER   0x0001

◆ HUB_STATUS_OVERCURRENT

#define HUB_STATUS_OVERCURRENT   0x0002

◆ InterfaceRequest

#define InterfaceRequest   ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8)

◆ PIPE_BULK

#define PIPE_BULK   3U

◆ PIPE_CONTROL

#define PIPE_CONTROL   2U

◆ PIPE_DEVEP_MASK

#define PIPE_DEVEP_MASK   0x0007ff00

◆ PIPE_INTERRUPT

#define PIPE_INTERRUPT   1U

◆ PIPE_ISOCHRONOUS

#define PIPE_ISOCHRONOUS   0U

◆ UMASS_BBB_CBW_SIZE

#define UMASS_BBB_CBW_SIZE   31

◆ UMASS_BBB_CSW_SIZE

#define UMASS_BBB_CSW_SIZE   13

◆ US_BBB_GET_MAX_LUN

#define US_BBB_GET_MAX_LUN   0xfe

◆ US_BBB_RESET

#define US_BBB_RESET   0xff

◆ US_CBI_ADSC

#define US_CBI_ADSC   0

◆ US_PR_BULK

#define US_PR_BULK   0x50 /* bulk only */

◆ US_PR_CB

#define US_PR_CB   1 /* Control/Bulk w/o interrupt */

◆ US_PR_CBI

#define US_PR_CBI   0 /* Control/Bulk/Interrupt */

◆ US_SC_8020

#define US_SC_8020   2 /* CD-ROM */

◆ US_SC_8070

#define US_SC_8070   5 /* Removable media */

◆ US_SC_MAX

#define US_SC_MAX   US_SC_SCSI

◆ US_SC_MIN

#define US_SC_MIN   US_SC_RBC

◆ US_SC_QIC

#define US_SC_QIC   3 /* QIC-157 Tapes */

◆ US_SC_RBC

#define US_SC_RBC   1 /* Typically, flash devices */

◆ US_SC_SCSI

#define US_SC_SCSI   6 /* Transparent */

◆ US_SC_UFI

#define US_SC_UFI   4 /* Floppy */

◆ USB_BULK

#define USB_BULK   3

◆ USB_CLASS_AUDIO

#define USB_CLASS_AUDIO   1

◆ USB_CLASS_COMM

#define USB_CLASS_COMM   2

◆ USB_CLASS_DATA

#define USB_CLASS_DATA   10

◆ USB_CLASS_HID

#define USB_CLASS_HID   3

◆ USB_CLASS_HUB

#define USB_CLASS_HUB   9

◆ USB_CLASS_MASS_STORAGE

#define USB_CLASS_MASS_STORAGE   8

◆ USB_CLASS_PER_INTERFACE

#define USB_CLASS_PER_INTERFACE   0 /* for DeviceClass */

◆ USB_CLASS_PRINTER

#define USB_CLASS_PRINTER   7

◆ USB_CLASS_VENDOR_SPEC

#define USB_CLASS_VENDOR_SPEC   0xff

◆ USB_CONTROL

#define USB_CONTROL   2

◆ USB_DIR_IN

#define USB_DIR_IN   0x80

◆ USB_DIR_OUT

#define USB_DIR_OUT   0

◆ USB_DT_CONFIG

#define USB_DT_CONFIG   0x02

◆ USB_DT_CONFIG_SIZE

#define USB_DT_CONFIG_SIZE   9

◆ USB_DT_DEVICE

#define USB_DT_DEVICE   0x01

◆ USB_DT_DEVICE_SIZE

#define USB_DT_DEVICE_SIZE   18

◆ USB_DT_ENDPOINT

#define USB_DT_ENDPOINT   0x05

◆ USB_DT_ENDPOINT_AUDIO_SIZE

#define USB_DT_ENDPOINT_AUDIO_SIZE   9 /* Audio extension */

◆ USB_DT_ENDPOINT_SIZE

#define USB_DT_ENDPOINT_SIZE   7

◆ USB_DT_HID

#define USB_DT_HID   (USB_TYPE_CLASS | 0x01)

◆ USB_DT_HID_SIZE

#define USB_DT_HID_SIZE   9

◆ USB_DT_HUB

#define USB_DT_HUB   (USB_TYPE_CLASS | 0x09)

◆ USB_DT_HUB_NONVAR_SIZE

#define USB_DT_HUB_NONVAR_SIZE   7

◆ USB_DT_INTERFACE

#define USB_DT_INTERFACE   0x04

◆ USB_DT_INTERFACE_SIZE

#define USB_DT_INTERFACE_SIZE   9

◆ USB_DT_PHYSICAL

#define USB_DT_PHYSICAL   (USB_TYPE_CLASS | 0x03)

◆ USB_DT_REPORT

#define USB_DT_REPORT   (USB_TYPE_CLASS | 0x02)

◆ USB_DT_SS_HUB

#define USB_DT_SS_HUB   (USB_TYPE_CLASS | 0x0a)

◆ USB_DT_STRING

#define USB_DT_STRING   0x03

◆ USB_ENDPOINT_DIR_MASK

#define USB_ENDPOINT_DIR_MASK   0x80

◆ USB_ENDPOINT_NUMBER_MASK

#define USB_ENDPOINT_NUMBER_MASK   0x0f /* in bEndpointAddress */

◆ USB_ENDPOINT_XFER_BULK

#define USB_ENDPOINT_XFER_BULK   2

◆ USB_ENDPOINT_XFER_CONTROL

#define USB_ENDPOINT_XFER_CONTROL   0

◆ USB_ENDPOINT_XFER_INT

#define USB_ENDPOINT_XFER_INT   3

◆ USB_ENDPOINT_XFER_ISOC

#define USB_ENDPOINT_XFER_ISOC   1

◆ USB_ENDPOINT_XFERTYPE_MASK

#define USB_ENDPOINT_XFERTYPE_MASK   0x03 /* in bmAttributes */

◆ USB_FEAT_HALT

#define USB_FEAT_HALT   0x00

◆ USB_FEAT_TEST

#define USB_FEAT_TEST   0x02

◆ USB_FEAT_WAKEUP

#define USB_FEAT_WAKEUP   0x01

◆ USB_HUB_PORT_MASK

#define USB_HUB_PORT_MASK   0xf

◆ USB_INTERRUPT

#define USB_INTERRUPT   1

◆ USB_ISOCHRONOUS

#define USB_ISOCHRONOUS   0

◆ USB_PID_ACK

#define USB_PID_ACK   0xd2

◆ USB_PID_DATA0

#define USB_PID_DATA0   0xc3

◆ USB_PID_DATA1

#define USB_PID_DATA1   0x4b

◆ USB_PID_IN

#define USB_PID_IN   0x69

◆ USB_PID_NAK

#define USB_PID_NAK   0x5a

◆ USB_PID_OUT

#define USB_PID_OUT   0xe1

◆ USB_PID_PREAMBLE

#define USB_PID_PREAMBLE   0x3c

◆ USB_PID_SETUP

#define USB_PID_SETUP   0x2d

◆ USB_PID_SOF

#define USB_PID_SOF   0xa5

◆ USB_PID_STALL

#define USB_PID_STALL   0x1e

◆ USB_PID_UNDEF_0

#define USB_PID_UNDEF_0   0xf0

◆ USB_PID_UNDEF_4

#define USB_PID_UNDEF_4   0xb4

◆ USB_PID_UNDEF_6

#define USB_PID_UNDEF_6   0x96

◆ USB_PID_UNDEF_7

#define USB_PID_UNDEF_7   0x87

◆ USB_PID_UNDEF_8

#define USB_PID_UNDEF_8   0x78

◆ USB_PID_UNDEF_F

#define USB_PID_UNDEF_F   0x0f

◆ USB_PIPE_DEV_MASK

#define USB_PIPE_DEV_MASK   (0x7f << USB_PIPE_DEV_SHIFT)

◆ USB_PIPE_DEV_SHIFT

#define USB_PIPE_DEV_SHIFT   8

◆ USB_PIPE_EP_MASK

#define USB_PIPE_EP_MASK   (0xf << USB_PIPE_EP_SHIFT)

◆ USB_PIPE_EP_SHIFT

#define USB_PIPE_EP_SHIFT   15

◆ USB_PIPE_TYPE_MASK

#define USB_PIPE_TYPE_MASK   (3 << USB_PIPE_TYPE_SHIFT)

◆ USB_PIPE_TYPE_SHIFT

#define USB_PIPE_TYPE_SHIFT   30

◆ USB_PORT_FEAT_C_CONNECTION

#define USB_PORT_FEAT_C_CONNECTION   16

◆ USB_PORT_FEAT_C_ENABLE

#define USB_PORT_FEAT_C_ENABLE   17

◆ USB_PORT_FEAT_C_OVER_CURRENT

#define USB_PORT_FEAT_C_OVER_CURRENT   19

◆ USB_PORT_FEAT_C_RESET

#define USB_PORT_FEAT_C_RESET   20

◆ USB_PORT_FEAT_C_SUSPEND

#define USB_PORT_FEAT_C_SUSPEND   18

◆ USB_PORT_FEAT_CONNECTION

#define USB_PORT_FEAT_CONNECTION   0

◆ USB_PORT_FEAT_ENABLE

#define USB_PORT_FEAT_ENABLE   1

◆ USB_PORT_FEAT_HIGHSPEED

#define USB_PORT_FEAT_HIGHSPEED   10

◆ USB_PORT_FEAT_LOWSPEED

#define USB_PORT_FEAT_LOWSPEED   9

◆ USB_PORT_FEAT_OVER_CURRENT

#define USB_PORT_FEAT_OVER_CURRENT   3

◆ USB_PORT_FEAT_POWER

#define USB_PORT_FEAT_POWER   8

◆ USB_PORT_FEAT_RESET

#define USB_PORT_FEAT_RESET   4

◆ USB_PORT_FEAT_SUSPEND

#define USB_PORT_FEAT_SUSPEND   2

◆ USB_PORT_FEAT_TEST

#define USB_PORT_FEAT_TEST   21

◆ USB_PORT_STAT_C_CONNECTION

#define USB_PORT_STAT_C_CONNECTION   0x0001

◆ USB_PORT_STAT_C_ENABLE

#define USB_PORT_STAT_C_ENABLE   0x0002

◆ USB_PORT_STAT_C_OVERCURRENT

#define USB_PORT_STAT_C_OVERCURRENT   0x0008

◆ USB_PORT_STAT_C_RESET

#define USB_PORT_STAT_C_RESET   0x0010

◆ USB_PORT_STAT_C_SUSPEND

#define USB_PORT_STAT_C_SUSPEND   0x0004

◆ USB_PORT_STAT_CONNECTION

#define USB_PORT_STAT_CONNECTION   0x0001

◆ USB_PORT_STAT_ENABLE

#define USB_PORT_STAT_ENABLE   0x0002

◆ USB_PORT_STAT_HIGH_SPEED

#define USB_PORT_STAT_HIGH_SPEED   0x0400 /* support for EHCI */

◆ USB_PORT_STAT_LOW_SPEED

#define USB_PORT_STAT_LOW_SPEED   0x0200

◆ USB_PORT_STAT_OVERCURRENT

#define USB_PORT_STAT_OVERCURRENT   0x0008

◆ USB_PORT_STAT_POWER

#define USB_PORT_STAT_POWER   0x0100

◆ USB_PORT_STAT_RESET

#define USB_PORT_STAT_RESET   0x0010

◆ USB_PORT_STAT_SPEED_MASK

#define USB_PORT_STAT_SPEED_MASK   (USB_PORT_STAT_LOW_SPEED | USB_PORT_STAT_HIGH_SPEED)

◆ USB_PORT_STAT_SUPER_SPEED

#define USB_PORT_STAT_SUPER_SPEED   0x0600 /* faking support to XHCI */

◆ USB_PORT_STAT_SUSPEND

#define USB_PORT_STAT_SUSPEND   0x0004

◆ USB_PROT_HID_KEYBOARD

#define USB_PROT_HID_KEYBOARD   1

◆ USB_PROT_HID_MOUSE

#define USB_PROT_HID_MOUSE   2

◆ USB_PROT_HID_NONE

#define USB_PROT_HID_NONE   0

◆ USB_RECIP_DEVICE

#define USB_RECIP_DEVICE   0x00

◆ USB_RECIP_ENDPOINT

#define USB_RECIP_ENDPOINT   0x02

◆ USB_RECIP_INTERFACE

#define USB_RECIP_INTERFACE   0x01

◆ USB_RECIP_OTHER

#define USB_RECIP_OTHER   0x03

◆ USB_REQ_CLEAR_FEATURE

#define USB_REQ_CLEAR_FEATURE   0x01

◆ USB_REQ_GET_CONFIGURATION

#define USB_REQ_GET_CONFIGURATION   0x08

◆ USB_REQ_GET_DESCRIPTOR

#define USB_REQ_GET_DESCRIPTOR   0x06

◆ USB_REQ_GET_IDLE

#define USB_REQ_GET_IDLE   0x02

◆ USB_REQ_GET_INTERFACE

#define USB_REQ_GET_INTERFACE   0x0A

◆ USB_REQ_GET_PROTOCOL

#define USB_REQ_GET_PROTOCOL   0x03

◆ USB_REQ_GET_REPORT

#define USB_REQ_GET_REPORT   0x01

◆ USB_REQ_GET_STATUS

#define USB_REQ_GET_STATUS   0x00

◆ USB_REQ_SET_ADDRESS

#define USB_REQ_SET_ADDRESS   0x05

◆ USB_REQ_SET_CONFIGURATION

#define USB_REQ_SET_CONFIGURATION   0x09

◆ USB_REQ_SET_DESCRIPTOR

#define USB_REQ_SET_DESCRIPTOR   0x07

◆ USB_REQ_SET_FEATURE

#define USB_REQ_SET_FEATURE   0x03

◆ USB_REQ_SET_HUB_DEPTH

#define USB_REQ_SET_HUB_DEPTH   0x0c

◆ USB_REQ_SET_IDLE

#define USB_REQ_SET_IDLE   0x0A

◆ USB_REQ_SET_INTERFACE

#define USB_REQ_SET_INTERFACE   0x0B

◆ USB_REQ_SET_PROTOCOL

#define USB_REQ_SET_PROTOCOL   0x0B

◆ USB_REQ_SET_REPORT

#define USB_REQ_SET_REPORT   0x09

◆ USB_REQ_SYNCH_FRAME

#define USB_REQ_SYNCH_FRAME   0x0C

◆ USB_RT_HUB

#define USB_RT_HUB   (USB_TYPE_CLASS | USB_RECIP_DEVICE)

Hub defines.

◆ USB_RT_PORT

#define USB_RT_PORT   (USB_TYPE_CLASS | USB_RECIP_OTHER)

◆ USB_SS_PORT_FEAT_BH_RESET

#define USB_SS_PORT_FEAT_BH_RESET   28

◆ USB_SS_PORT_FEAT_C_BH_RESET

#define USB_SS_PORT_FEAT_C_BH_RESET   29

◆ USB_SS_PORT_FEAT_C_CONFIG_ERROR

#define USB_SS_PORT_FEAT_C_CONFIG_ERROR   26

◆ USB_SS_PORT_FEAT_C_LINK_STATE

#define USB_SS_PORT_FEAT_C_LINK_STATE   25

◆ USB_SS_PORT_FEAT_U1_TIMEOUT

#define USB_SS_PORT_FEAT_U1_TIMEOUT   23

◆ USB_SS_PORT_FEAT_U2_TIMEOUT

#define USB_SS_PORT_FEAT_U2_TIMEOUT   24

◆ USB_SS_PORT_STAT_C_BH_RESET

#define USB_SS_PORT_STAT_C_BH_RESET   0x0020

◆ USB_SS_PORT_STAT_C_CONFIG_ERROR

#define USB_SS_PORT_STAT_C_CONFIG_ERROR   0x0080

◆ USB_SS_PORT_STAT_C_LINK_STATE

#define USB_SS_PORT_STAT_C_LINK_STATE   0x0040

◆ USB_SS_PORT_STAT_LINK_STATE

#define USB_SS_PORT_STAT_LINK_STATE   0x01e0

◆ USB_SS_PORT_STAT_MASK

◆ USB_SS_PORT_STAT_POWER

#define USB_SS_PORT_STAT_POWER   0x0200

◆ USB_SS_PORT_STAT_SPEED

#define USB_SS_PORT_STAT_SPEED   0x1c00

◆ USB_SS_PORT_STAT_SPEED_5GBPS

#define USB_SS_PORT_STAT_SPEED_5GBPS   0x0000

◆ USB_ST_ACTIVE

#define USB_ST_ACTIVE   0x1 /* TD is active */

◆ USB_ST_BABBLE_DET

#define USB_ST_BABBLE_DET   0x8 /* Babble detected */

◆ USB_ST_BIT_ERR

#define USB_ST_BIT_ERR   0x40 /* Bitstuff error */

◆ USB_ST_BUF_ERR

#define USB_ST_BUF_ERR   0x4 /* buffer error */

◆ USB_ST_CRC_ERR

#define USB_ST_CRC_ERR   0x20 /* CRC/timeout Error */

◆ USB_ST_NAK_REC

#define USB_ST_NAK_REC   0x10 /* NAK Received*/

◆ USB_ST_NOT_PROC

#define USB_ST_NOT_PROC   0x80000000L /* Not yet processed */

◆ USB_ST_STALLED

#define USB_ST_STALLED   0x2 /* TD is stalled */

◆ USB_SUB_HID_BOOT

#define USB_SUB_HID_BOOT   1

◆ USB_SUB_HID_NONE

#define USB_SUB_HID_NONE   0

◆ USB_TEST_MODE_FORCE_ENABLE

#define USB_TEST_MODE_FORCE_ENABLE   0x05

◆ USB_TEST_MODE_J

#define USB_TEST_MODE_J   0x01

◆ USB_TEST_MODE_K

#define USB_TEST_MODE_K   0x02

◆ USB_TEST_MODE_PACKET

#define USB_TEST_MODE_PACKET   0x04

◆ USB_TEST_MODE_SE0_NAK

#define USB_TEST_MODE_SE0_NAK   0x03

◆ USB_TYPE_CLASS

#define USB_TYPE_CLASS   (0x01 << 5)

◆ USB_TYPE_RESERVED

#define USB_TYPE_RESERVED   (0x03 << 5)

◆ USB_TYPE_STANDARD

#define USB_TYPE_STANDARD   (0x00 << 5)

◆ USB_TYPE_VENDOR

#define USB_TYPE_VENDOR   (0x02 << 5)