File nut/include/dev/usb_stm32/otgd_fs_cal.h

(C) COPYRIGHT 2010 STMicroelectronics ******************** * File Name : otgd_fs_cal.h * Author : STMicroelectronics * Version : V3.1.1 * Date : 04/07/2010 * Description : Header of OTG FS Device Core Access Layer interface. ******************************************************************************** * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.


Included Files


Preprocessor definitions

#define __OTG_CORE_H__

#define __packed

#define DEVICE_MODE_ENABLED

#define DEV_EP_TX_DIS 0x0000

#define DEV_EP_TX_STALL 0x0010

#define DEV_EP_TX_NAK 0x0020

#define DEV_EP_TX_VALID 0x0030

#define DEV_EP_RX_DIS 0x0000

#define DEV_EP_RX_STALL 0x1000

#define DEV_EP_RX_NAK 0x2000

#define DEV_EP_RX_VALID 0x3000

#define GAHBCFG_TXFEMPTYLVL_EMPTY 1

#define GAHBCFG_TXFEMPTYLVL_HALFEMPTY 0

#define GAHBCFG_GLBINT_ENABLE 1

#define GAHBCFG_INT_DMA_BURST_SINGLE 0

#define GAHBCFG_INT_DMA_BURST_INCR 1

#define GAHBCFG_INT_DMA_BURST_INCR4 3

#define GAHBCFG_INT_DMA_BURST_INCR8 5

#define GAHBCFG_INT_DMA_BURST_INCR16 7

#define GAHBCFG_DMAENABLE 1

#define GAHBCFG_TXFEMPTYLVL_EMPTY 1

#define GAHBCFG_TXFEMPTYLVL_HALFEMPTY 0

#define GRXSTS_PKTSTS_IN 2

#define GRXSTS_PKTSTS_IN_XFER_COMP 3

#define GRXSTS_PKTSTS_DATA_TOGGLE_ERR 5

#define GRXSTS_PKTSTS_CH_HALTED 7

#define DEVICE_MODE 0

#define HOST_MODE 1

#define DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ 0

#define DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ 1

#define DSTS_ENUMSPD_LS_PHY_6MHZ 2

#define DSTS_ENUMSPD_FS_PHY_48MHZ 3

#define DCFG_FRAME_INTERVAL_80 0

#define DCFG_FRAME_INTERVAL_85 1

#define DCFG_FRAME_INTERVAL_90 2

#define DCFG_FRAME_INTERVAL_95 3

#define DEP0CTL_MPS_64 0

#define DEP0CTL_MPS_32 1

#define DEP0CTL_MPS_16 2

#define DEP0CTL_MPS_8 3

#define EP_SPEED_LOW 0

#define EP_SPEED_FULL 1

#define EP_SPEED_HIGH 2

#define EP_TYPE_CTRL 0

#define EP_TYPE_ISOC 1

#define EP_TYPE_BULK 2

#define EP_TYPE_INTR 3

#define STS_GOUT_NAK 1

#define STS_DATA_UPDT 2

#define STS_XFER_COMP 3

#define STS_SETUP_COMP 4

#define STS_SETUP_UPDT 6

#define CLEAR_IN_EP_INTR( epnum, intr )

#define CLEAR_OUT_EP_INTR( epnum, intr )

#define READ_REG32( reg )

#define WRITE_REG32( reg, value )

#define MODIFY_REG32( reg, clear_mask, set_mask )

#define _OTGD_FS_GATE_PHYCLK

#define _OTGD_FS_UNGATE_PHYCLK


Typedef USB_OTG_Status

typedef enum {...} USB_OTG_Status
enum  
   {  
      USB_OTG_OK;  
      USB_OTG_FAIL;  
   }  

Typedef USB_OTG_HC

typedef struct USB_OTG_hc USB_OTG_HC
struct USB_OTG_hc  
   {  
      uint8_t hc_num;  
      uint8_t dev_addr;  
      uint8_t ep_num;  
      uint8_t ep_is_in;  
      uint8_t speed;  
      uint8_t ep_type;  
      uint16_t max_packet;  
      uint8_t data_pid;  
      uint16_t multi_count;  
      uint8_t* xfer_buff;  
      uint32_t xfer_len;  
   }  

Typedef PUSB_OTG_HC

typedef struct USB_OTG_hc* PUSB_OTG_HC
See: Typedef USB_OTG_HC

Typedef USB_OTG_EP

typedef struct USB_OTG_ep USB_OTG_EP
struct USB_OTG_ep  
   {  
      uint8_t num;  
      uint8_t is_in;  
      uint32_t tx_fifo_num;  
      uint32_t type;  
      uint8_t data_pid_start;  
      uint8_t even_odd_frame;  
      uint32_t maxpacket;  
      uint8_t* xfer_buff;  
      uint32_t xfer_len;  
      uint32_t xfer_count;  
   }  

Typedef PUSB_OTG_EP

typedef struct USB_OTG_ep* PUSB_OTG_EP
See: Typedef USB_OTG_EP