DWC_usb3 PCD Structure. This structure encapsulates the data for the dwc_usb3 PCD.
| struct dwc_usb3_device* dwc_usb3_pcd_t::usb3_dev |
The DWC otg device pointer
| int dwc_usb3_pcd_t::link_state |
USB3 link state
| pcdstate_e dwc_usb3_pcd_t::state |
State of the device
| ep0state_e dwc_usb3_pcd_t::ep0state |
State of EP0
| unsigned int dwc_usb3_pcd_t::ep0_status_pending |
EP0 Status Request is pending
| unsigned int dwc_usb3_pcd_t::request_config |
Indicates when SET CONFIGURATION Request is in process
| unsigned int dwc_usb3_pcd_t::remote_wakeup_enable |
State of the Remote Wakeup Enable
| unsigned int dwc_usb3_pcd_t::ltm_enable |
State of the Latency Tolerance Messaging Enable
| unsigned int dwc_usb3_pcd_t::send_lpm |
True if we should send an LPM notification after the status stage
| unsigned int dwc_usb3_pcd_t::wkup_rdy |
True if ready for remote wakeup request from user
| unsigned int dwc_usb3_pcd_t::eps_enabled |
True if we have enabled some EPs
| unsigned int dwc_usb3_pcd_t::ute_change |
True if UTE has made some config changes
| volatile dwc_usb3_pcd_ep_t* dwc_usb3_pcd_t::ep0 |
Pointer to the structure representing EP0.
| volatile dwc_usb3_pcd_ep_t* dwc_usb3_pcd_t::out_ep[DWC_MAX_EPS - 1U] |
Array of OUT EPs (not including EP0)
| volatile dwc_usb3_pcd_ep_t* dwc_usb3_pcd_t::in_ep[DWC_MAX_EPS - 1U] |
Array of IN EPs (not including EP0)
| dwc_usb3_dev_global_regs_t __iomem* dwc_usb3_pcd_t::dev_global_regs |
Pointer to device Global registers. Device Global Registers starting at offset 700h
| dwc_usb3_dev_ep_regs_t __iomem* dwc_usb3_pcd_t::out_ep_regs |
Device Logical OUT EP-Specific Registers 800h-9ECh
| dwc_usb3_dev_ep_regs_t __iomem* dwc_usb3_pcd_t::in_ep_regs |
Device Logical IN EP-Specific Registers 810h-9FCh
| void* dwc_usb3_pcd_t::hiber_scratchpad[15] |
Scratchpad buffers for hibernation support Array of pointers to scratchpad buffers
| struct dwc_hiber_scratchpad_array* dwc_usb3_pcd_t::hiber_scratchpad_array |
Pointer to the scratchpad array structure
| dwc_dma_t dwc_usb3_pcd_t::hiber_scratchpad_array_dma |
DMA address of the scratchpad array
| u32 dwc_usb3_pcd_t::ep0_out_save_state |
EP0 state, saved across core hibernation Saved state for EP0 OUT transfers
| u32 dwc_usb3_pcd_t::ep0_in_save_state |
Saved state for EP0 IN transfers
| volatile dwc_usb3_pcd_req_t* dwc_usb3_pcd_t::ep0_req |
'dummy' request, for EP0 only
| u16 dwc_usb3_pcd_t::rx_thr_en |
Thresholding enable flags and length variables Reception Threshold enable flag
| u16 dwc_usb3_pcd_t::iso_tx_thr_en |
Isochronous Transmission Threshold enable flag
| u16 dwc_usb3_pcd_t::non_iso_tx_thr_en |
Non-Isochronous Transmission Threshold enable flag
| u16 dwc_usb3_pcd_t::rx_thr_length |
Reception Threshold length
| u16 dwc_usb3_pcd_t::tx_thr_length |
Transmission Threshold length
| u8 dwc_usb3_pcd_t::speed |
Device configuration information USB device speed, defined as per USB_SPEED_DEFINITIONS
| u8 dwc_usb3_pcd_t::num_out_eps |
Number # of Rx EP range: 0-15 except ep0
| u8 dwc_usb3_pcd_t::num_in_eps |
Number # of Tx EP range: 0-15 except ep0
| u8 dwc_usb3_pcd_t::test_mode |
The TEST mode to enter when test_mode_tasklet is executed
| unsigned dwc_usb3_pcd_t::request_pending |
Count of pending Requests
| struct tasklet_struct dwc_usb3_pcd_t::test_mode_tasklet |
Tasklet to defer starting of TEST mode transmissions until Status Phase has been completed
| dwc_usb3_dma_desc_t* dwc_usb3_pcd_t::ep0_setup_desc |
Pointers to the DMA Descriptors for EP0 Control transfers (virtual and physical)
Descriptor for SETUP packets
| dwc_dma_t dwc_usb3_pcd_t::ep0_setup_desc_dma |
DMA address of the SETUP packet descriptor
| dwc_usb3_dma_desc_t* dwc_usb3_pcd_t::ep0_out_desc |
Descriptor for Data Out or Status Out phases
| dwc_dma_t dwc_usb3_pcd_t::ep0_out_desc_dma |
DMA address of the Data Out or Status Out descriptor
| dwc_usb3_dma_desc_t* dwc_usb3_pcd_t::ep0_in_desc |
Descriptor for Data In or Status In phases
| dwc_dma_t dwc_usb3_pcd_t::ep0_in_desc_dma |
DMA address of the Data In or Status In descriptor
| u8* dwc_usb3_pcd_t::ep0_status_buf |
Data packet buffer used to return data for GET_STATUS and GET_DESCRIPTOR(BOS) up to 512 bytes in length
| dwc_dma_t dwc_usb3_pcd_t::ep0_status_buf_dma |
DMA address of the Data packet buffer
| dwc_setup_pkt_t* dwc_usb3_pcd_t::ep0_setup_pkt |
SETUP packet buffer for EP0
| dwc_dma_t dwc_usb3_pcd_t::ep0_setup_pkt_dma |
DMA address of the SETUP packet buffer
| dwc_queue_t dwc_usb3_pcd_t::event_q |
PCD event queue