VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
vsf_dwcotg_hcd.c File Reference
#include "component/usb/vsf_usb_cfg.h"
#include "kernel/vsf_kernel.h"
#include "component/usb/host/vsf_usbh.h"
#include "./vsf_dwcotg_hcd.h"

Data Structures

struct  vk_dwcotg_hcd_urb_t
 
union  vk_dwcotg_fifo_status_t
 
struct  vk_dwcotg_hcd_t
 

Macros

#define __VSF_USBH_CLASS_IMPLEMENT_HCD__
 
#define __VSF_USBH_CLASS_IMPLEMENT_HUB__
 
#define __VSF_DWCOTG_HCD_CLASS_IMPLEMENT
 
#define __VSF_EDA_CLASS_INHERIT__
 
#define VSF_DWCOTG_HCD_CFG_ENABLE_ROOT_HUB   DISABLED
 
#define VSF_DWCOTG_HCD_CFG_HS_BULK_IN_NAK_HOLDOFF   0
 
#define VSF_DWCOTG_HCD_CFG_TRACE_PORT   DISABLED
 
#define VSF_DWCOTG_HCD_CFG_TRACE_CHANNEL   DISABLED
 
#define __VSF_DWCOTG_HCD_CFG_PORT_RESET_CHECK   DISABLED
 
#define USB_OTG_HPRT_W1C_MASK    (USB_OTG_HPRT_PENA | USB_OTG_HPRT_PCDET | USB_OTG_HPRT_PENCHNG | USB_OTG_HPRT_POCCHNG)
 

Typedefs

typedef struct vk_dwcotg_hcd_urb_t vk_dwcotg_hcd_urb_t
 
typedef union vk_dwcotg_fifo_status_t vk_dwcotg_fifo_status_t
 
typedef struct vk_dwcotg_hcd_t vk_dwcotg_hcd_t
 

Enumerations

enum  {
  DWCOTG_HCD_DPIP_DATA0 = 0 ,
  DWCOTG_HCD_DPIP_DATA1 = 2 ,
  DWCOTG_HCD_DPIP_SETUP = 3
}
 
enum  vk_dwcotg_hcd_urb_channel_phase_t {
  VSF_DWCOTG_HCD_PHASE_IDLE = 0 ,
  VSF_DWCOTG_HCD_PHASE_PERIOD ,
  VSF_DWCOTG_HCD_PHASE_SETUP ,
  VSF_DWCOTG_HCD_PHASE_DATA ,
  VSF_DWCOTG_HCD_PHASE_STATUS ,
  VSF_DWCOTG_HCD_PHASE_DONE
}
 

Functions

void vsf_dwcotg_hcd_get_fifo_size (vk_usbh_hcd_t *hcd, uint16_t *rx_fifo_size, uint16_t *non_periodic_tx_fifo_size, uint16_t *periodic_tx_fifo_size)
 

Variables

enum vk_dwcotg_hcd_urb_channel_phase_t vk_dwcotg_hcd_urb_channel_phase_t
 
const vk_usbh_hcd_drv_t vk_dwcotg_hcd_drv
 

Macro Definition Documentation

◆ __VSF_USBH_CLASS_IMPLEMENT_HCD__

#define __VSF_USBH_CLASS_IMPLEMENT_HCD__

◆ __VSF_USBH_CLASS_IMPLEMENT_HUB__

#define __VSF_USBH_CLASS_IMPLEMENT_HUB__

◆ __VSF_DWCOTG_HCD_CLASS_IMPLEMENT

#define __VSF_DWCOTG_HCD_CLASS_IMPLEMENT

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ VSF_DWCOTG_HCD_CFG_ENABLE_ROOT_HUB

#define VSF_DWCOTG_HCD_CFG_ENABLE_ROOT_HUB   DISABLED

◆ VSF_DWCOTG_HCD_CFG_HS_BULK_IN_NAK_HOLDOFF

#define VSF_DWCOTG_HCD_CFG_HS_BULK_IN_NAK_HOLDOFF   0

◆ VSF_DWCOTG_HCD_CFG_TRACE_PORT

#define VSF_DWCOTG_HCD_CFG_TRACE_PORT   DISABLED

◆ VSF_DWCOTG_HCD_CFG_TRACE_CHANNEL

#define VSF_DWCOTG_HCD_CFG_TRACE_CHANNEL   DISABLED

◆ __VSF_DWCOTG_HCD_CFG_PORT_RESET_CHECK

#define __VSF_DWCOTG_HCD_CFG_PORT_RESET_CHECK   DISABLED

◆ USB_OTG_HPRT_W1C_MASK

Typedef Documentation

◆ vk_dwcotg_hcd_urb_t

◆ vk_dwcotg_fifo_status_t

◆ vk_dwcotg_hcd_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DWCOTG_HCD_DPIP_DATA0 
DWCOTG_HCD_DPIP_DATA1 
DWCOTG_HCD_DPIP_SETUP 

◆ vk_dwcotg_hcd_urb_channel_phase_t

Enumerator
VSF_DWCOTG_HCD_PHASE_IDLE 
VSF_DWCOTG_HCD_PHASE_PERIOD 
VSF_DWCOTG_HCD_PHASE_SETUP 
VSF_DWCOTG_HCD_PHASE_DATA 
VSF_DWCOTG_HCD_PHASE_STATUS 
VSF_DWCOTG_HCD_PHASE_DONE 

Function Documentation

◆ vsf_dwcotg_hcd_get_fifo_size()

void vsf_dwcotg_hcd_get_fifo_size ( vk_usbh_hcd_t hcd,
uint16_t rx_fifo_size,
uint16_t non_periodic_tx_fifo_size,
uint16_t periodic_tx_fifo_size 
)
extern

Variable Documentation

◆ vk_dwcotg_hcd_urb_channel_phase_t

◆ vk_dwcotg_hcd_drv

const vk_usbh_hcd_drv_t vk_dwcotg_hcd_drv
Initial value:
= {
.init_evthandler = __vk_dwcotg_hcd_init_evthandler,
.fini = __vk_dwcotg_hcd_fini,
.suspend = __vk_dwcotg_hcd_suspend,
.resume = __vk_dwcotg_hcd_resume,
.get_frame_number = __vk_dwcotg_hcd_get_frame_number,
.alloc_urb = __vk_dwcotg_hcd_alloc_urb,
.free_urb = __vk_dwcotg_hcd_free_urb,
.submit_urb = __vk_dwcotg_hcd_submit_urb,
.relink_urb = __vk_dwcotg_hcd_relink_urb,
.rh_control = __vk_dwcotg_hcd_rh_control,
}