This file contains the interface to the Core Interface Layer.
|
| int | dwc_usb3_pcd_check_snpsid (dwc_usb3_device_t *dev, u32 addr_ofs) |
| | This routine ensures the device is really a DWC_usb3 controller, by reading and verifying the SNPSID register contents. The value should be 0x5533XXXX, which corresponds to "U3", as in "USB3 version X.XXX". More...
|
| |
| int | dwc_usb3_pcd_common_init (dwc_usb3_device_t *dev, volatile u8 __iomem *base, const dwc_usb3_core_params_t *core_params) |
| | This routine is called to initialize the DWC_usb3 CSR data structures. The register addresses in the device structures are initialized from the base address supplied by the caller. The calling routine must make the OS calls to get the base address of the DWC_usb3 controller registers. The core_params argument holds the parameters that specify how the core should be configured. More...
|
| |
| void | dwc_usb3_pcd_common_remove (dwc_usb3_device_t *dev) |
| |
| void | dwc_usb3_pcd_device_init (dwc_usb3_device_t *dev, int soft_reset, int restore) |
| | This routine initializes the DWC_usb3 controller registers. More...
|
| |
| void | dwc_usb3_pcd_device_remove (dwc_usb3_device_t *dev) |
| | This routine deinitializes the DWC_usb3 controller registers. More...
|
| |
| u32 | dwc_usb3_pcd_get_link_state (dwc_usb3_pcd_t *pcd) |
| | This function retrieves the current link state. More...
|
| |
| void | dwc_usb3_pcd_set_link_state (dwc_usb3_pcd_t *pcd, u32 state) |
| | This function sets state of USB link. More...
|
| |
| void | dwc_usb3_pcd_remote_wake (dwc_usb3_pcd_t *pcd, int function) |
| | This function sends a Remote Wakeup to the host. More...
|
| |
| void | dwc_usb3_pcd_do_test_mode (unsigned long data) |
| | This routine is called when the SET_FEATURE TEST_MODE Setup packet is sent from the host. The Device Control register is written with the Test Mode bits set to the specified Test Mode. This is done as a tasklet so that the "Status" phase of the control transfer completes before transmitting the TEST packets. More...
|
| |
| void | dwc_usb3_fill_desc (dwc_usb3_dma_desc_t *desc, dwc_dma_t dma_addr, u32 dma_len, u32 stream, u32 type, u32 ctrlbits, int own) |
| |
| void | dwc_usb3_start_desc_chain (dwc_usb3_dma_desc_t *desc) |
| |
| void | dwc_usb3_end_desc_chain (dwc_usb3_dma_desc_t *desc) |
| |
| void | dwc_usb3_enable_desc (dwc_usb3_dma_desc_t *desc) |
| |
| void | dwc_usb3_disable_desc (dwc_usb3_dma_desc_t *desc) |
| |
| int | dwc_usb3_xmit_fn_remote_wake (dwc_usb3_pcd_t *pcd, u32 intf) |
| |
| int | dwc_usb3_xmit_ltm (dwc_usb3_pcd_t *pcd, u32 value) |
| |
| int | dwc_usb3_xmit_host_role_request (dwc_usb3_pcd_t *pcd, u32 param) |
| |
| int | dwc_usb3_set_scratchpad_buf_array (dwc_usb3_pcd_t *pcd, dwc_dma_t dma_addr) |
| |
| int | dwc_usb3_flush_fifo (dwc_usb3_pcd_t *pcd, u32 fifo_sel) |
| |
| int | dwc_usb3_dep_cfg (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg, u32 depcfg0, u32 depcfg1, u32 depcfg2) |
| |
| int | dwc_usb3_dep_xfercfg (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg, u32 depstrmcfg) |
| |
| u32 | dwc_usb3_dep_getepstate (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg) |
| |
| int | dwc_usb3_dep_sstall (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg) |
| |
| int | dwc_usb3_dep_cstall (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg, int clr_pend) |
| |
| int | dwc_usb3_dep_startxfer (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg, dwc_dma_t dma_addr, u32 stream_or_uf) |
| |
| int | dwc_usb3_dep_updatexfer (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg, u32 tri) |
| |
| int | dwc_usb3_dep_endxfer (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg, u32 tri, u32 flags, void *condition) |
| |
| int | dwc_usb3_dep_startnewcfg (dwc_usb3_pcd_t *pcd, dwc_usb3_dev_ep_regs_t __iomem *ep_reg, u32 rsrcidx) |
| |
| int | dwc_usb3_enable_ep (dwc_usb3_pcd_t *pcd, dwc_usb3_pcd_ep_t *ep) |
| |
| int | dwc_usb3_disable_ep (dwc_usb3_pcd_t *pcd, dwc_usb3_pcd_ep_t *ep) |
| |
| int | dwc_usb3_get_device_speed (dwc_usb3_pcd_t *pcd) |
| |
| int | dwc_usb3_get_frame (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_set_address (dwc_usb3_pcd_t *pcd, int addr) |
| | This function sets the Device Address. More...
|
| |
| void | dwc_usb3_ena_usb2_phy_suspend (dwc_usb3_pcd_t *pcd) |
| | This function enables USB2 Phy suspend. More...
|
| |
| void | dwc_usb3_dis_usb2_phy_suspend (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_ena_usb3_phy_suspend (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_dis_usb3_phy_suspend (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_accept_u1 (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_accept_u2 (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_enable_u1 (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_enable_u2 (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_disable_u1 (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_disable_u2 (dwc_usb3_pcd_t *pcd) |
| |
| int | dwc_usb3_u1_enabled (dwc_usb3_pcd_t *pcd) |
| |
| int | dwc_usb3_u2_enabled (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_clr_eps_enabled (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_dump_dev_registers (dwc_usb3_pcd_t *pcd) |
| |
| void | dwc_usb3_dump_dbgregs (dwc_usb3_device_t *dev) |
| |
| void | dwc_usb3_dump_global_registers (dwc_usb3_device_t *dev) |
| |
| void | dwc_usb3_set_tx_fifo_size (dwc_usb3_device_t *dev, int *sz) |
| |
| void | dwc_usb3_set_rx_fifo_size (dwc_usb3_device_t *dev, u32 size) |
| |
| void | dwc_usb3_init_eventbuf (dwc_usb3_device_t *dev, int bufno, u32 *addr, u32 size, dwc_dma_t dma_addr) |
| |
| void | dwc_usb3_dis_flush_eventbuf_intr (dwc_usb3_device_t *dev, int bufno) |
| |
| void | dwc_usb3_enable_common_interrupts (dwc_usb3_device_t *dev) |
| |
| void | dwc_usb3_enable_device_interrupts (dwc_usb3_device_t *dev) |
| |
| int | dwc_usb3_handle_event (dwc_usb3_device_t *dev) |
| |
| int | dwc_usb3_irq (dwc_usb3_device_t *dev, int irq) |
| |
| int | dwc_usb3_task (dwc_usb3_device_t *dev) |
| |
| void | dwc_usb3_task_init (dwc_usb3_device_t *dev) |
| |
| static __inline u32 | dwc_usb3_mode (dwc_usb3_device_t *dev) |
| |
| static __inline int | dwc_usb3_is_device_mode (dwc_usb3_device_t *dev) |
| |
| static __inline int | dwc_usb3_is_host_mode (dwc_usb3_device_t *dev) |
| |