36#include "../xhci_cmd.h"
39#define HUB_CMD_GET_STATUS 0
40#define HUB_CMD_CLEAR_FEATURE 1
41#define HUB_CMD_SET_FEATURE 3
42#define HUB_CMD_GET_DESCRIPTOR 6
43#define HUB_CMD_SET_DESCRIPTOR 7
44#define HUB_CMD_CLEAR_TT_BUFFER 8
45#define HUB_CMD_RESET_TT 9
46#define HUB_CMD_GET_TT_STATE 10
47#define HUB_CMD_STOP_TT 11
48#define HUB_CMD_SET_HUB_DEPTH 12
49#define HUB_CMD_GET_PORT_ERR_COUNT 13
51#define HUB_FEATURE_PORT_CONNECTION 0
52#define HUB_FEATURE_PORT_ENABLE 1
53#define HUB_FEATURE_PORT_SUSPEND 2
54#define HUB_FEATURE_PORT_OVER_CURRENT 3
55#define HUB_FEATURE_PORT_RESET 4
56#define HUB_FEATURE_PORT_LINK_STATE 5
57#define HUB_FEATURE_PORT_POWER 8
58#define HUB_FEATURE_PORT_LOW_SPEED 9
59#define HUB_FEATURE_C_PORT_CONNECTION 0x10
60#define HUB_FEATURE_C_PORT_ENABLE 0x11
61#define HUB_FEATURE_C_PORT_RESET 0x14
63#define HUB_DESCRIPTOR 0x29
64#define HUB_DESCRIPTOR_3 0x2A
65#define HUB_PORT_RESET (1<<4)
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
struct _usb3_hub_ USB3HubDescriptor
struct _usb_hub_descriptor_ USBHubDescriptor
void USBHubInitialise(USBDevice *dev, XHCISlot *slot)
Definition hub.cpp:64
uint8_t bHubControlCurrent
Definition hub.h:86
uint16_t hubDelay
Definition hub.h:88
uint8_t hubHdrDecodeLatency
Definition hub.h:87
uint8_t bDescriptorLength
Definition hub.h:81
uint8_t bDescriptorType
Definition hub.h:82
uint8_t bPowerOnToPowerGood
Definition hub.h:85
uint8_t bNumberOfPorts
Definition hub.h:83
uint16_t wHubCharacteristics
Definition hub.h:84
uint16_t devRemovable
Definition hub.h:89
uint8_t bRemoveAndPowerMask[]
Definition hub.h:75
uint8_t bPowerOnToPowerGood
Definition hub.h:73
uint8_t bDescriptorLength
Definition hub.h:69
uint8_t bNumberOfPorts
Definition hub.h:71
uint16_t wHubCharacteristics
Definition hub.h:72
uint8_t bHubControlCurrent
Definition hub.h:74
uint8_t bDescriptorType
Definition hub.h:70