SAMV71 Xplained Ultra Software Package 1.3

usbhs.h File Reference

Go to the source code of this file.

Defines

#define UHD_PIPE_MAX_TRANS   0x8000
 Maximum transfer size on USB DMA.
#define CHIP_USB_NUMPIPE   10
#define CHIP_USB_DMA_NUMPIPE   7
#define CHIP_USB_PIPE_MAXPACKETSIZE(ep)   ((ep == 0) ? 64 : 1024)
#define CHIP_USB_PIPE_BANKS(ep)   ((ep==0)?1:((ep<=2)?3:2))
#define CHIP_USB_PIPE_HBW(ep)   ((((ep)>=1) &&((ep)<=2))?true:false)
#define CHIP_USB_PIPE_DMA(ep)   ((((ep)>=1)&&((ep)<=7))?true:false)

#define USB_DEVICE_HS_SUPPORT
#define USB_DEVICE_EP_CTRL_SIZE   64
 Control endpoint size.
#define CHIP_USB_UDP
#define CHIP_USB_PULLUP_INTERNAL
#define CHIP_USB_NUMENDPOINTS   10
#define CHIP_USB_ENDPOINTS_MAXPACKETSIZE(ep)   ((ep == 0) ? 64 : 1024)
#define CHIP_USB_ENDPOINTS_BANKS(ep)   ((ep==0)?1:((ep<=2)?3:2))
#define CHIP_USB_ENDPOINTS_HBW(ep)   ((((ep)>=1) &&((ep)<=2))?true:false)
#define CHIP_USB_ENDPOINTS_DMA(ep)   ((((ep)>=1)&&((ep)<=7))?true:false)
#define DMA_MAX_FIFO_SIZE   (65536/1)
#define EPT_VIRTUAL_SIZE   16384
USBHS Host IP properties

#define uhd_get_pipe_max_nbr()   (9)
#define USBHS_EPT_NUM   (uhd_get_pipe_max_nbr()+1)
#define uhd_get_pipe_bank_max_nbr(ep)   ((ep == 0) ? 1 : (( ep <= 2) ? 3 : 2))
 Get maximal number of banks of endpoints.
#define uhd_get_pipe_size_max(ep)   (((ep) == 0) ? 64 : 1024)
 Get maximal size of endpoint (3X, 1024/64).
#define Is_uhd_pipe_dma_supported(ep)   ((((ep) >= 1) && ((ep) <= 6)) ? true : false)
 Get DMA support of endpoints.
#define Is_uhd_pipe_high_bw_supported(ep)   (((ep) >= 2) ? true : false)
 Get High Band Width support of endpoints.

Enumerations

enum  USB_Mode_t { HOST_MODE = 0, DEVICE_MODE = 1 }

Functions

__STATIC_INLINE void USBHS_FreezeClock (Usbhs *pUsbhs)
 Freeze or unfreeze USB clock.
__STATIC_INLINE void USBHS_UnFreezeClock (Usbhs *pUsbhs)
 Freeze or unfreeze USB clock.
__STATIC_INLINE void USBHS_VBusHWC (Usbhs *pUsbhs, uint8_t Enable)
 Freeze or unfreeze USB clock.
__STATIC_INLINE void USBHS_UsbEnable (Usbhs *pUsbhs, uint8_t Enable)
 Enables or disables USB.
__STATIC_INLINE void USBHS_UsbMode (Usbhs *pUsbhs, USB_Mode_t Mode)
 Device or Host Mode.
__STATIC_INLINE uint8_t USBHS_ISUsableClock (Usbhs *pUsbhs)
 Check if clock is usable or not.
__STATIC_INLINE uint32_t USBHS_ReadStatus (Usbhs *pUsbhs)
 Raise interrupt for endpoint.
__STATIC_INLINE uint32_t USBHS_GetUsbSpeed (Usbhs *pUsbhs)
 Enable or disable USB address.
__STATIC_INLINE bool USBHS_IsUsbFullSpeed (Usbhs *pUsbhs)
 Enable or disable USB address.
__STATIC_INLINE bool USBHS_IsUsbHighSpeed (Usbhs *pUsbhs)
 Enable or disable USB address.
__STATIC_INLINE bool USBHS_IsUsbLowSpeed (Usbhs *pUsbhs)
 Enable or disable USB address.
__STATIC_INLINE void USBHS_Ack (Usbhs *pUsbhs, uint32_t AckType)
 Raise interrupt for endpoint.
__STATIC_INLINE void USBHS_Set (Usbhs *pUsbhs, uint32_t SetStatus)
 Raise interrupt for endpoint.
__STATIC_INLINE void USBHS_EnableAddress (Usbhs *pUsbhs, uint8_t Enable)
 Enable or disable USB address.
__STATIC_INLINE void USBHS_SetAddress (Usbhs *pUsbhs, uint8_t Addr)
 Configure USB address and enable or disable it.
__STATIC_INLINE uint8_t USBHS_GetAddress (Usbhs *pUsbhs)
 Get USB address.
__STATIC_INLINE void USBHS_DetachUsb (Usbhs *pUsbhs, uint8_t Enable)
 Attach or detach USB.
__STATIC_INLINE void USBHS_ForceLowSpeed (Usbhs *pUsbhs, uint8_t Enable)
 Force Low Speed mode.
__STATIC_INLINE void USBHS_EnableHighSpeed (Usbhs *pUsbhs, uint8_t Enable)
 Disable/Enables High Speed mode.
__STATIC_INLINE void USBHS_SetRemoteWakeUp (Usbhs *pUsbhs)
 Set Remote WakeUp mode.
__STATIC_INLINE void USBHS_EnableTestMode (Usbhs *pUsbhs, uint32_t mode)
 Disable/Enables Test mode.
__STATIC_INLINE void USBHS_EnableHSTestMode (Usbhs *pUsbhs)
 Disable/Enables HS Test mode.
__STATIC_INLINE uint32_t USBHS_ReadIntStatus (Usbhs *pUsbhs, uint32_t IntType)
 Read status for an interrupt.
__STATIC_INLINE uint32_t USBHS_ReadEpIntStatus (Usbhs *pUsbhs, uint8_t EpNum)
 Read status for an Endpoint.
__STATIC_INLINE uint32_t USBHS_ReadDmaIntStatus (Usbhs *pUsbhs, uint8_t DmaNum)
 Read status for a DMA Endpoint.
__STATIC_INLINE void USBHS_AckInt (Usbhs *pUsbhs, uint32_t IntType)
 Acknowledge interrupt for endpoint.
__STATIC_INLINE void USBHS_RaiseInt (Usbhs *pUsbhs, uint32_t IntType)
 Raise interrupt for endpoint.
__STATIC_INLINE void USBHS_RaiseDmaInt (Usbhs *pUsbhs, uint8_t Dma)
 Raise DMA interrupt for endpoint.
__STATIC_INLINE uint32_t USBHS_IsIntEnable (Usbhs *pUsbhs, uint32_t IntType)
 check for interrupt of endpoint.
__STATIC_INLINE uint32_t USBHS_IsIntEnableEP (Usbhs *pUsbhs, uint8_t EpNum)
 Check if endpoint's interrupt is enabled for a given endpoint number.
__STATIC_INLINE uint32_t USBHS_IsDmaIntEnable (Usbhs *pUsbhs, uint8_t DmaNum)
 Check if endpoint's DMA interrupt is enabled for a given endpoint DMA number.
__STATIC_INLINE void USBHS_EnableInt (Usbhs *pUsbhs, uint32_t IntType)
 Enables Interrupt.
__STATIC_INLINE void USBHS_EnableIntEP (Usbhs *pUsbhs, uint8_t EpNum)
 Enables interrupt for a given endpoint.
__STATIC_INLINE void USBHS_EnableDMAIntEP (Usbhs *pUsbhs, uint32_t DmaEp)
 Enables DMA interrupt for a given endpoint.
__STATIC_INLINE void USBHS_DisableInt (Usbhs *pUsbhs, uint32_t IntType)
 Disables interrupt for endpoint.
__STATIC_INLINE void USBHS_DisableIntEP (Usbhs *pUsbhs, uint8_t Ep)
 Disables interrupt for endpoint.
__STATIC_INLINE void USBHS_DisableDMAIntEP (Usbhs *pUsbhs, uint8_t DmaEp)
 Disables DMA interrupt for endpoint.
__STATIC_INLINE void USBHS_EnableEP (Usbhs *pUsbhs, uint8_t Ep, uint8_t Enable)
 Enables or disables endpoint.
__STATIC_INLINE void USBHS_ResetEP (Usbhs *pUsbhs, uint8_t Ep)
 Rests Endpoint.
__STATIC_INLINE uint32_t USBHS_IsEPEnabled (Usbhs *pUsbhs, uint8_t Ep)
 Checks if Endpoint is enable.
__STATIC_INLINE uint8_t USBHS_GetMicroFrameNum (Usbhs *pUsbhs)
 Get MicrFrame number.
__STATIC_INLINE uint8_t USBHS_GetFrameNum (Usbhs *pUsbhs)
 Get Frame number.
__STATIC_INLINE uint8_t USBHS_GetFrameNumCrcErr (Usbhs *pUsbhs)
 Get Frame number CRC error.
__STATIC_INLINE void USBHS_ConfigureEPs (Usbhs *pUsbhs, const uint8_t Ep, const uint8_t Type, const uint8_t Dir, const uint8_t Size, const uint8_t Bank)
__STATIC_INLINE void USBHS_AutoSwitchBankEnable (Usbhs *pUsbhs, uint8_t Ep, uint8_t Enable)
__STATIC_INLINE void USBHS_AllocateMemory (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE void USBHS_FreeMemory (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE uint32_t USBHS_GetConfigureEPs (Usbhs *pUsbhs, uint8_t Ep, uint32_t IntType)
__STATIC_INLINE uint8_t USBHS_GetEpType (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE uint32_t USBHS_GetEpSize (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE void USBHS_SetIsoTrans (Usbhs *pUsbhs, uint8_t Ep, uint8_t nbTrans)
__STATIC_INLINE uint32_t USBHS_IsEpIntEnable (Usbhs *pUsbhs, uint8_t Ep, uint32_t EpIntType)
__STATIC_INLINE void USBHS_EnableEPIntType (Usbhs *pUsbhs, uint8_t Ep, uint32_t EpInt)
__STATIC_INLINE uint32_t USBHS_IsBankKilled (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE void USBHS_KillBank (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE void USBHS_DisableEPIntType (Usbhs *pUsbhs, uint8_t Ep, uint32_t EpInt)
__STATIC_INLINE void USBHS_AckEpInterrupt (Usbhs *pUsbhs, uint8_t Ep, uint32_t EpInt)
__STATIC_INLINE void USBHS_RaiseEPInt (Usbhs *pUsbhs, uint8_t Ep, uint32_t EpInt)
__STATIC_INLINE uint32_t USBHS_ReadEPStatus (Usbhs *pUsbhs, uint8_t Ep, uint32_t EpInt)
__STATIC_INLINE uint8_t USBHS_IsBankFree (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE uint8_t USBHS_NumOfBanksInUse (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE uint16_t USBHS_ByteCount (Usbhs *pUsbhs, uint8_t Ep)
__STATIC_INLINE void USBHS_SetDmaNDA (UsbhsDevdma *pUsbDma, uint32_t Desc)
 Sets DMA next descriptor address.
__STATIC_INLINE uint32_t USBHS_GetDmaNDA (UsbhsDevdma *pUsbDma)
 Gets DMA next descriptor address.
__STATIC_INLINE void USBHS_SetDmaBuffAdd (UsbhsDevdma *pUsbDma, uint32_t Addr)
 Sets USBHS's DMA Buffer addresse.
__STATIC_INLINE uint32_t USBHS_GetDmaBuffAdd (UsbhsDevdma *pUsbDma)
 Gets USBHS's DMA Buffer addresse.
__STATIC_INLINE void USBHS_ConfigureDma (UsbhsDevdma *pUsbDma, uint32_t Cfg)
 Setup the USBHS DMA.
__STATIC_INLINE uint32_t USBHS_GetDmaConfiguration (UsbhsDevdma *pUsbDma)
 Get DMA configuration.
__STATIC_INLINE void USBHS_SetDmaStatus (UsbhsDevdma *pUsbDma, uint32_t Status)
 Set DMA status.
__STATIC_INLINE uint32_t USBHS_GetDmaStatus (UsbhsDevdma *pUsbDma)
 Get Dma Status.
__STATIC_INLINE uint16_t USBHS_GetDmaBuffCount (UsbhsDevdma *pUsbDma)
 Get DMA buffer's count.
__STATIC_INLINE void USBHS_SetHostHighSpeed (Usbhs *pUsbhs)
 Sets USB host's speed to Normal , it sets to HS from FS.
__STATIC_INLINE void USBHS_SetHostLowSpeed (Usbhs *pUsbhs)
 Sets USB host's speed to Low speed.
__STATIC_INLINE void USBHS_SetHostForcedFullSpeed (Usbhs *pUsbhs)
 Sets USB host's speed to forced Full speed.
__STATIC_INLINE void USBHS_Reset (void)
 Sets USB host sends reste signal on USB Bus.
__STATIC_INLINE void USBHS_StopReset (void)
 Sets USB host sends reste signal on USB Bus.
__STATIC_INLINE void USBHS_Resume (void)
 Sets USB host send Resume on USB bus.
__STATIC_INLINE void USBHS_EnableSOF (Usbhs *pUsbhs)
 Sets USB host Enable the Generation of Start of Frame.
__STATIC_INLINE uint8_t USBHS_IsEnableSOF (Usbhs *pUsbhs)
 Sets USB host Enable the Generation of Start of Frame.
__STATIC_INLINE void USBHS_DisableSOF (void)
 Sets USB host disable the Generation of Start of Frame.
__STATIC_INLINE uint32_t USBHS_GetHostStatus (Usbhs *pUsbhs, uint8_t IntType)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_GetHostPipeStatus (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_GetHostDmaPipeStatus (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_ClearHostStatus (Usbhs *pUsbhs, uint32_t IntType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_SetHostStatus (Usbhs *pUsbhs, uint32_t IntType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_SetHostDmaStatus (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_IsHostIntEnable (Usbhs *pUsbhs, uint8_t IntType)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_IsHostPipeIntEnable (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_IsHostDmaIntEnable (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostIntDisable (Usbhs *pUsbhs, uint32_t IntType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostPipeIntDisable (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostDmaIntDisable (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostIntEnable (Usbhs *pUsbhs, uint32_t IntType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostPipeIntEnable (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostDmaIntEnable (Usbhs *pUsbhs, uint8_t PipeInt)
 Gets USB host interrupt status.
__STATIC_INLINE uint16_t USBHS_HostGetSOF (void)
 Gets USB host interrupt status.
__STATIC_INLINE uint16_t USBHS_HostGetFramePos (void)
 Gets USB host interrupt status.
__STATIC_INLINE uint16_t USBHS_HostGetMSOF (void)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostSetAddr (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Addr)
__STATIC_INLINE uint8_t USBHS_HostGetAddr (Usbhs *pUsbhs, uint8_t Pipe)
__STATIC_INLINE void USBHS_HostPipeEnable (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostPipeDisable (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_IsHostPipeEnable (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostPipeReset (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostConfigure (Usbhs *pUsbhs, uint8_t Pipe, uint32_t pipeBank, uint8_t pipeSize, uint32_t pipeType, uint32_t pipeToken, uint8_t pipeEpNum, uint8_t PipeIntFreq)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostAllocMem (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostFreeMem (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint16_t USBHS_HostGetSize (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostSetToken (Usbhs *pUsbhs, uint8_t Pipe, uint32_t Token)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_HostGetToken (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostSetPipeType (Usbhs *pUsbhs, uint8_t Pipe, uint8_t PipeType)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_HostGetPipeType (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_GetPipeEpAddr (Usbhs *pUsbhs, uint8_t Pipe)
__STATIC_INLINE void USBHS_HostEnableAutoSw (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostDisableAutoSw (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostSetIntFreq (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Freq)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostEnablePing (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_HostGetDataTogSeq (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_HostGetNumOfBusyBank (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_HostGetCurrentBank (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_HostGetPipeByteCount (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_IsHostConfigOk (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_HostGetIntTypeStatus (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostAckPipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostSetPipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType)
 Gets USB host interrupt status.
__STATIC_INLINE uint32_t USBHS_IsHostPipeIntTypeEnable (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostDisablePipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostEnablePipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostEnableInReq (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostDisableInReq (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_IsHostInReqEnable (Usbhs *pUsbhs, uint8_t Pipe)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostInReq (Usbhs *pUsbhs, uint8_t Pipe, uint8_t InReq)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostSetErr (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Err)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_HostGetErr (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Err)
 Gets USB host interrupt status.
__STATIC_INLINE void USBHS_HostClearErr (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Err)
 Gets USB host interrupt status.
__STATIC_INLINE uint8_t USBHS_GetInterruptPipeNum (void)
__STATIC_INLINE void USBHS_SetHostDmaNDA (UsbhsHstdma *pUsbDma, uint32_t Desc)
 Sets DMA next descriptor address.
__STATIC_INLINE uint32_t USBHS_GetHostDmaNDA (UsbhsHstdma *pUsbDma)
 Gets DMA next descriptor address.
__STATIC_INLINE void USBHS_SetHostDmaBuffAdd (UsbhsHstdma *pUsbDma, uint32_t Addr)
 Sets USBHS's DMA Buffer addresse.
__STATIC_INLINE uint32_t USBHS_GetHostDmaBuffAdd (UsbhsHstdma *pUsbDma)
 Gets USBHS's DMA Buffer addresse.
__STATIC_INLINE void USBHS_HostConfigureDma (UsbhsHstdma *pUsbDma, uint32_t Cfg)
 Setup the USBHS DMA.
__STATIC_INLINE uint32_t USBHS_GetHostDmaConfiguration (UsbhsHstdma *pUsbDma)
 Get DMA configuration.
__STATIC_INLINE void USBHS_SetHostPipeDmaStatus (UsbhsHstdma *pUsbDma, uint32_t Status)
 Set DMA status.
__STATIC_INLINE uint32_t USBHS_GetHostPipeDmaStatus (UsbhsHstdma *pUsbDma)
 Get Dma Status.

Detailed Description

Definition in file usbhs.h.


Define Documentation

#define CHIP_USB_DMA_NUMPIPE   7

Number of USB endpoints

Definition at line 924 of file usbhs.h.

#define CHIP_USB_ENDPOINTS_BANKS (   ep  )     ((ep==0)?1:((ep<=2)?3:2))

Endpoints Number of Bank

Definition at line 57 of file usbhs.h.

#define CHIP_USB_ENDPOINTS_DMA (   ep  )     ((((ep)>=1)&&((ep)<=7))?true:false)

Endpoints DMA support

Definition at line 63 of file usbhs.h.

#define CHIP_USB_ENDPOINTS_MAXPACKETSIZE (   ep  )     ((ep == 0) ? 64 : 1024)

Endpoints max packet size

Definition at line 53 of file usbhs.h.

#define CHIP_USB_NUMENDPOINTS   10

Number of USB endpoints

Definition at line 50 of file usbhs.h.

#define CHIP_USB_NUMPIPE   10

Number of USB endpoints

Definition at line 922 of file usbhs.h.

#define CHIP_USB_PIPE_BANKS (   ep  )     ((ep==0)?1:((ep<=2)?3:2))

Endpoints Number of Bank

Definition at line 931 of file usbhs.h.

#define CHIP_USB_PIPE_DMA (   ep  )     ((((ep)>=1)&&((ep)<=7))?true:false)

Endpoints DMA support

Definition at line 937 of file usbhs.h.

#define CHIP_USB_PIPE_MAXPACKETSIZE (   ep  )     ((ep == 0) ? 64 : 1024)

Endpoints max paxcket size

Definition at line 927 of file usbhs.h.

#define CHIP_USB_PULLUP_INTERNAL

Indicates chip has an internal pull-up.

Definition at line 47 of file usbhs.h.

#define CHIP_USB_UDP

Indicates chip has an UDP High Speed.

Definition at line 44 of file usbhs.h.

#define DMA_MAX_FIFO_SIZE   (65536/1)

Max size of the FMA FIFO

Definition at line 66 of file usbhs.h.

#define EPT_VIRTUAL_SIZE   16384

fifo space size in DW

Definition at line 68 of file usbhs.h.

#define uhd_get_pipe_max_nbr (  )     (9)

Get maximal number of endpoints

Definition at line 75 of file usbhs.h.

#define USB_DEVICE_HS_SUPPORT

addtogroup usbd_hal

Definition at line 38 of file usbhs.h.


Function Documentation

__STATIC_INLINE void USBHS_Ack ( Usbhs pUsbhs,
uint32_t  AckType 
)

Raise interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
AckType Interrupt Acknowledge type

Definition at line 245 of file usbhs.h.

__STATIC_INLINE void USBHS_AckEpInterrupt ( Usbhs pUsbhs,
uint8_t  Ep,
uint32_t  EpInt 
)

Clears register/acknowledge for a given endpoint

Definition at line 764 of file usbhs.h.

__STATIC_INLINE void USBHS_AckInt ( Usbhs pUsbhs,
uint32_t  IntType 
)

Acknowledge interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
IntType Interrupt Type

Definition at line 424 of file usbhs.h.

__STATIC_INLINE void USBHS_AllocateMemory ( Usbhs pUsbhs,
uint8_t  Ep 
)

Allocate Endpoint memory

Definition at line 666 of file usbhs.h.

__STATIC_INLINE void USBHS_AutoSwitchBankEnable ( Usbhs pUsbhs,
uint8_t  Ep,
uint8_t  Enable 
)

Enable or disable Auto switch of banks

Definition at line 653 of file usbhs.h.

__STATIC_INLINE uint16_t USBHS_ByteCount ( Usbhs pUsbhs,
uint8_t  Ep 
)

Read endpoint's bank number in use

Definition at line 811 of file usbhs.h.

__STATIC_INLINE void USBHS_ClearHostStatus ( Usbhs pUsbhs,
uint32_t  IntType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1055 of file usbhs.h.

__STATIC_INLINE void USBHS_ConfigureDma ( UsbhsDevdma pUsbDma,
uint32_t  Cfg 
)

Setup the USBHS DMA.

Parameters:
pUsbDma USBHS device DMA instance
Cfg DMA's configuration

Definition at line 867 of file usbhs.h.

__STATIC_INLINE void USBHS_ConfigureEPs ( Usbhs pUsbhs,
const uint8_t  Ep,
const uint8_t  Type,
const uint8_t  Dir,
const uint8_t  Size,
const uint8_t  Bank 
)

Set Endpoints configuration Bank size, type and direction

Definition at line 634 of file usbhs.h.

__STATIC_INLINE void USBHS_DetachUsb ( Usbhs pUsbhs,
uint8_t  Enable 
)

Attach or detach USB.

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Attachs or detach USB device

Definition at line 311 of file usbhs.h.

__STATIC_INLINE void USBHS_DisableDMAIntEP ( Usbhs pUsbhs,
uint8_t  DmaEp 
)

Disables DMA interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
DmaEp Endpoint's DMA number

Definition at line 547 of file usbhs.h.

__STATIC_INLINE void USBHS_DisableEPIntType ( Usbhs pUsbhs,
uint8_t  Ep,
uint32_t  EpInt 
)

Disables an interrupt type for a given endpoint

Definition at line 755 of file usbhs.h.

__STATIC_INLINE void USBHS_DisableInt ( Usbhs pUsbhs,
uint32_t  IntType 
)

Disables interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
IntType Int type

Definition at line 526 of file usbhs.h.

__STATIC_INLINE void USBHS_DisableIntEP ( Usbhs pUsbhs,
uint8_t  Ep 
)

Disables interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
Ep Endpoint number

Definition at line 537 of file usbhs.h.

__STATIC_INLINE void USBHS_DisableSOF ( void   ) 

Sets USB host disable the Generation of Start of Frame.

Parameters:
pUsbhs USBHS host instance

Definition at line 1014 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableAddress ( Usbhs pUsbhs,
uint8_t  Enable 
)

Enable or disable USB address.

Parameters:
pUsbhs Pointer to an USBHS instance.
SetStatus Set USB status

Definition at line 274 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableDMAIntEP ( Usbhs pUsbhs,
uint32_t  DmaEp 
)

Enables DMA interrupt for a given endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
DmaEp Endpoint's DMA interrupt number

Definition at line 514 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableEP ( Usbhs pUsbhs,
uint8_t  Ep,
uint8_t  Enable 
)

Enables or disables endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Enable/disable endpoint

Definition at line 560 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableEPIntType ( Usbhs pUsbhs,
uint8_t  Ep,
uint32_t  EpInt 
)

Enables an interrupt type for a given endpoint

Definition at line 731 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableHighSpeed ( Usbhs pUsbhs,
uint8_t  Enable 
)

Disable/Enables High Speed mode.

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Enables/disable option

Definition at line 342 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableHSTestMode ( Usbhs pUsbhs  ) 

Disable/Enables HS Test mode.

Parameters:
pUsbhs Pointer to an USBHS instance.

Definition at line 381 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableInt ( Usbhs pUsbhs,
uint32_t  IntType 
)

Enables Interrupt.

Parameters:
pUsbhs Pointer to an USBHS instance.
IntType Interrupt Type

Definition at line 493 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableIntEP ( Usbhs pUsbhs,
uint8_t  EpNum 
)

Enables interrupt for a given endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
DmaNum Endpoint's DMA number

Definition at line 503 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableSOF ( Usbhs pUsbhs  ) 

Sets USB host Enable the Generation of Start of Frame.

Parameters:
pUsbhs USBHS host instance

Definition at line 997 of file usbhs.h.

__STATIC_INLINE void USBHS_EnableTestMode ( Usbhs pUsbhs,
uint32_t  mode 
)

Disable/Enables Test mode.

Parameters:
pUsbhs Pointer to an USBHS instance.
mode Enables/disable option

Definition at line 370 of file usbhs.h.

__STATIC_INLINE void USBHS_ForceLowSpeed ( Usbhs pUsbhs,
uint8_t  Enable 
)

Force Low Speed mode.

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Enables the Full speed

Definition at line 327 of file usbhs.h.

__STATIC_INLINE void USBHS_FreeMemory ( Usbhs pUsbhs,
uint8_t  Ep 
)

Free allocated Endpoint memory

Definition at line 675 of file usbhs.h.

__STATIC_INLINE void USBHS_FreezeClock ( Usbhs pUsbhs  ) 

Freeze or unfreeze USB clock.

================================= USBHS_CTRL =================================

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Enable or disable

Definition at line 107 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_GetAddress ( Usbhs pUsbhs  ) 

Get USB address.

Parameters:
pUsbhs Pointer to an USBHS instance.

Definition at line 300 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetConfigureEPs ( Usbhs pUsbhs,
uint8_t  Ep,
uint32_t  IntType 
)

Get Endpoint configuration

Definition at line 684 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetDmaBuffAdd ( UsbhsDevdma pUsbDma  ) 

Gets USBHS's DMA Buffer addresse.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
DMA addrs

Definition at line 857 of file usbhs.h.

__STATIC_INLINE uint16_t USBHS_GetDmaBuffCount ( UsbhsDevdma pUsbDma  ) 

Get DMA buffer's count.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
Buffer count

Definition at line 910 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetDmaConfiguration ( UsbhsDevdma pUsbDma  ) 

Get DMA configuration.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
DMA control setup

Definition at line 877 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetDmaNDA ( UsbhsDevdma pUsbDma  ) 

Gets DMA next descriptor address.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
Next DMA descriptor

Definition at line 836 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetDmaStatus ( UsbhsDevdma pUsbDma  ) 

Get Dma Status.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
Dma status

Definition at line 899 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetEpSize ( Usbhs pUsbhs,
uint8_t  Ep 
)

Get Endpoint Size

Definition at line 702 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_GetEpType ( Usbhs pUsbhs,
uint8_t  Ep 
)

Get Endpoint Type

Definition at line 693 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_GetFrameNum ( Usbhs pUsbhs  ) 

Get Frame number.

Parameters:
pUsbhs Pointer to an USBHS instance. frame number

Definition at line 610 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_GetFrameNumCrcErr ( Usbhs pUsbhs  ) 

Get Frame number CRC error.

Parameters:
pUsbhs Pointer to an USBHS instance. Frame number error status

Definition at line 621 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetHostDmaBuffAdd ( UsbhsHstdma pUsbDma  ) 

Gets USBHS's DMA Buffer addresse.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
DMA addrs

Definition at line 1636 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetHostDmaConfiguration ( UsbhsHstdma pUsbDma  ) 

Get DMA configuration.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
DMA control setup

Definition at line 1656 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetHostDmaNDA ( UsbhsHstdma pUsbDma  ) 

Gets DMA next descriptor address.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
Next DMA descriptor

Definition at line 1615 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetHostDmaPipeStatus ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1044 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetHostPipeDmaStatus ( UsbhsHstdma pUsbDma  ) 

Get Dma Status.

Parameters:
pUsbDma USBHS device DMA instance
Returns:
Dma status

Definition at line 1678 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetHostPipeStatus ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1033 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetHostStatus ( Usbhs pUsbhs,
uint8_t  IntType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1023 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_GetMicroFrameNum ( Usbhs pUsbhs  ) 

Get MicrFrame number.

Parameters:
pUsbhs Pointer to an USBHS instance. Micro frame number

Definition at line 599 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_GetUsbSpeed ( Usbhs pUsbhs  ) 

Enable or disable USB address.

Parameters:
pUsbhs Pointer to an USBHS instance.
Returns:
USB speed status

Definition at line 198 of file usbhs.h.

__STATIC_INLINE void USBHS_HostAckPipeIntType ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  intType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1476 of file usbhs.h.

__STATIC_INLINE void USBHS_HostAllocMem ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1291 of file usbhs.h.

__STATIC_INLINE void USBHS_HostClearErr ( Usbhs pUsbhs,
uint8_t  Pipe,
uint8_t  Err 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1577 of file usbhs.h.

__STATIC_INLINE void USBHS_HostConfigure ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  pipeBank,
uint8_t  pipeSize,
uint32_t  pipeType,
uint32_t  pipeToken,
uint8_t  pipeEpNum,
uint8_t  PipeIntFreq 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1281 of file usbhs.h.

__STATIC_INLINE void USBHS_HostConfigureDma ( UsbhsHstdma pUsbDma,
uint32_t  Cfg 
)

Setup the USBHS DMA.

Parameters:
pUsbDma USBHS device DMA instance
Cfg DMA's configuration

Definition at line 1646 of file usbhs.h.

__STATIC_INLINE void USBHS_HostDisableAutoSw ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1390 of file usbhs.h.

__STATIC_INLINE void USBHS_HostDisableInReq ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1530 of file usbhs.h.

__STATIC_INLINE void USBHS_HostDisablePipeIntType ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  intType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1503 of file usbhs.h.

__STATIC_INLINE void USBHS_HostDmaIntDisable ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1135 of file usbhs.h.

__STATIC_INLINE void USBHS_HostDmaIntEnable ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1167 of file usbhs.h.

__STATIC_INLINE void USBHS_HostEnableAutoSw ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1381 of file usbhs.h.

__STATIC_INLINE void USBHS_HostEnableInReq ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1521 of file usbhs.h.

__STATIC_INLINE void USBHS_HostEnablePing ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1409 of file usbhs.h.

__STATIC_INLINE void USBHS_HostEnablePipeIntType ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  intType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1512 of file usbhs.h.

__STATIC_INLINE void USBHS_HostFreeMem ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1301 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_HostGetCurrentBank ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1439 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_HostGetDataTogSeq ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1419 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_HostGetErr ( Usbhs pUsbhs,
uint8_t  Pipe,
uint8_t  Err 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1567 of file usbhs.h.

__STATIC_INLINE uint16_t USBHS_HostGetFramePos ( void   ) 

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1186 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_HostGetIntTypeStatus ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  intType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1467 of file usbhs.h.

__STATIC_INLINE uint16_t USBHS_HostGetMSOF ( void   ) 

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1196 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_HostGetNumOfBusyBank ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1429 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_HostGetPipeByteCount ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1449 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_HostGetPipeType ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1356 of file usbhs.h.

__STATIC_INLINE uint16_t USBHS_HostGetSize ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1312 of file usbhs.h.

__STATIC_INLINE uint16_t USBHS_HostGetSOF ( void   ) 

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1177 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_HostGetToken ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1334 of file usbhs.h.

__STATIC_INLINE void USBHS_HostInReq ( Usbhs pUsbhs,
uint8_t  Pipe,
uint8_t  InReq 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1548 of file usbhs.h.

__STATIC_INLINE void USBHS_HostIntDisable ( Usbhs pUsbhs,
uint32_t  IntType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1116 of file usbhs.h.

__STATIC_INLINE void USBHS_HostIntEnable ( Usbhs pUsbhs,
uint32_t  IntType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1148 of file usbhs.h.

__STATIC_INLINE void USBHS_HostPipeDisable ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1251 of file usbhs.h.

__STATIC_INLINE void USBHS_HostPipeEnable ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1241 of file usbhs.h.

__STATIC_INLINE void USBHS_HostPipeIntDisable ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1125 of file usbhs.h.

__STATIC_INLINE void USBHS_HostPipeIntEnable ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1157 of file usbhs.h.

__STATIC_INLINE void USBHS_HostPipeReset ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1270 of file usbhs.h.

__STATIC_INLINE void USBHS_HostSetErr ( Usbhs pUsbhs,
uint8_t  Pipe,
uint8_t  Err 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1558 of file usbhs.h.

__STATIC_INLINE void USBHS_HostSetIntFreq ( Usbhs pUsbhs,
uint8_t  Pipe,
uint8_t  Freq 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1399 of file usbhs.h.

__STATIC_INLINE void USBHS_HostSetPipeIntType ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  intType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1485 of file usbhs.h.

__STATIC_INLINE void USBHS_HostSetPipeType ( Usbhs pUsbhs,
uint8_t  Pipe,
uint8_t  PipeType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1345 of file usbhs.h.

__STATIC_INLINE void USBHS_HostSetToken ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  Token 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1322 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_IsBankFree ( Usbhs pUsbhs,
uint8_t  Ep 
)

Check if given endpoint's bank is free

Definition at line 789 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsBankKilled ( Usbhs pUsbhs,
uint8_t  Ep 
)

Enables an interrupt type for a given endpoint

Definition at line 740 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsDmaIntEnable ( Usbhs pUsbhs,
uint8_t  DmaNum 
)

Check if endpoint's DMA interrupt is enabled for a given endpoint DMA number.

Parameters:
pUsbhs Pointer to an USBHS instance.
DmaNum Endpoint's DMA number

Definition at line 482 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_IsEnableSOF ( Usbhs pUsbhs  ) 

Sets USB host Enable the Generation of Start of Frame.

Parameters:
pUsbhs USBHS host instance

Definition at line 1006 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsEPEnabled ( Usbhs pUsbhs,
uint8_t  Ep 
)

Checks if Endpoint is enable.

Parameters:
pUsbhs Pointer to an USBHS instance.
Ep Endpoint Number

Definition at line 589 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsEpIntEnable ( Usbhs pUsbhs,
uint8_t  Ep,
uint32_t  EpIntType 
)

Check for interrupt types enabled for a given endpoint

Definition at line 721 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsHostConfigOk ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1458 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsHostDmaIntEnable ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1104 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_IsHostInReqEnable ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1539 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_IsHostIntEnable ( Usbhs pUsbhs,
uint8_t  IntType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1085 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsHostPipeEnable ( Usbhs pUsbhs,
uint8_t  Pipe 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1261 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsHostPipeIntEnable ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1094 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsHostPipeIntTypeEnable ( Usbhs pUsbhs,
uint8_t  Pipe,
uint32_t  intType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1494 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsIntEnable ( Usbhs pUsbhs,
uint32_t  IntType 
)

check for interrupt of endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
IntType Interrupt Type

Definition at line 458 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_IsIntEnableEP ( Usbhs pUsbhs,
uint8_t  EpNum 
)

Check if endpoint's interrupt is enabled for a given endpoint number.

Parameters:
pUsbhs Pointer to an USBHS instance.
EpNum Endpoint number

Definition at line 469 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_ISUsableClock ( Usbhs pUsbhs  ) 

Check if clock is usable or not.

Parameters:
pUsbhs Pointer to an USBHS instance.
Returns:
1 if USB clock is usable

Definition at line 175 of file usbhs.h.

__STATIC_INLINE bool USBHS_IsUsbFullSpeed ( Usbhs pUsbhs  ) 

Enable or disable USB address.

Parameters:
pUsbhs Pointer to an USBHS instance.
Returns:
USB speed status

Definition at line 210 of file usbhs.h.

__STATIC_INLINE bool USBHS_IsUsbHighSpeed ( Usbhs pUsbhs  ) 

Enable or disable USB address.

Parameters:
pUsbhs Pointer to an USBHS instance.
Returns:
USB speed status

Definition at line 222 of file usbhs.h.

__STATIC_INLINE bool USBHS_IsUsbLowSpeed ( Usbhs pUsbhs  ) 

Enable or disable USB address.

Parameters:
pUsbhs Pointer to an USBHS instance.
Returns:
USB speed status

Definition at line 233 of file usbhs.h.

__STATIC_INLINE void USBHS_KillBank ( Usbhs pUsbhs,
uint8_t  Ep 
)

Enables an interrupt type for a given endpoint

Definition at line 748 of file usbhs.h.

__STATIC_INLINE uint8_t USBHS_NumOfBanksInUse ( Usbhs pUsbhs,
uint8_t  Ep 
)

Read endpoint's bank number in use

Definition at line 801 of file usbhs.h.

__STATIC_INLINE void USBHS_RaiseDmaInt ( Usbhs pUsbhs,
uint8_t  Dma 
)

Raise DMA interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
IntType Interrupt Type

Definition at line 446 of file usbhs.h.

__STATIC_INLINE void USBHS_RaiseEPInt ( Usbhs pUsbhs,
uint8_t  Ep,
uint32_t  EpInt 
)

Sets/Raise register for a given endpoint

Definition at line 772 of file usbhs.h.

__STATIC_INLINE void USBHS_RaiseInt ( Usbhs pUsbhs,
uint32_t  IntType 
)

Raise interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
IntType Interrupt Type

Definition at line 436 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_ReadDmaIntStatus ( Usbhs pUsbhs,
uint8_t  DmaNum 
)

Read status for a DMA Endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
DmaNum DMA Endpoint

Definition at line 413 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_ReadEpIntStatus ( Usbhs pUsbhs,
uint8_t  EpNum 
)

Read status for an Endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
EpNum Endpoint

Definition at line 403 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_ReadEPStatus ( Usbhs pUsbhs,
uint8_t  Ep,
uint32_t  EpInt 
)

Gets interrupt status for a given EP

Definition at line 780 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_ReadIntStatus ( Usbhs pUsbhs,
uint32_t  IntType 
)

Read status for an interrupt.

Parameters:
pUsbhs Pointer to an USBHS instance.
IntType Interrupt type

Definition at line 392 of file usbhs.h.

__STATIC_INLINE uint32_t USBHS_ReadStatus ( Usbhs pUsbhs  ) 

Raise interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
Returns:
USB status

Definition at line 187 of file usbhs.h.

__STATIC_INLINE void USBHS_Reset ( void   ) 

Sets USB host sends reste signal on USB Bus.

Parameters:
pUsbhs USBHS host instance

Definition at line 970 of file usbhs.h.

__STATIC_INLINE void USBHS_ResetEP ( Usbhs pUsbhs,
uint8_t  Ep 
)

Rests Endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
Ep Endpoint Number

Definition at line 577 of file usbhs.h.

__STATIC_INLINE void USBHS_Resume ( void   ) 

Sets USB host send Resume on USB bus.

Parameters:
pUsbhs USBHS host instance

Definition at line 988 of file usbhs.h.

__STATIC_INLINE void USBHS_Set ( Usbhs pUsbhs,
uint32_t  SetStatus 
)

Raise interrupt for endpoint.

Parameters:
pUsbhs Pointer to an USBHS instance.
SetStatus Set USB status

Definition at line 258 of file usbhs.h.

__STATIC_INLINE void USBHS_SetAddress ( Usbhs pUsbhs,
uint8_t  Addr 
)

Configure USB address and enable or disable it.

Parameters:
pUsbhs Pointer to an USBHS instance.
Addr USB device status

Definition at line 289 of file usbhs.h.

__STATIC_INLINE void USBHS_SetDmaBuffAdd ( UsbhsDevdma pUsbDma,
uint32_t  Addr 
)

Sets USBHS's DMA Buffer addresse.

Parameters:
pUsbDma USBHS device DMA instance
Addr DMA's buffer Addrs

Definition at line 846 of file usbhs.h.

__STATIC_INLINE void USBHS_SetDmaNDA ( UsbhsDevdma pUsbDma,
uint32_t  Desc 
)

Sets DMA next descriptor address.

Parameters:
pUsbDma USBHS device DMA instance
Desc NDA address

Definition at line 826 of file usbhs.h.

__STATIC_INLINE void USBHS_SetDmaStatus ( UsbhsDevdma pUsbDma,
uint32_t  Status 
)

Set DMA status.

Parameters:
pUsbDma USBHS device DMA instance Set DMA status

Definition at line 888 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostDmaBuffAdd ( UsbhsHstdma pUsbDma,
uint32_t  Addr 
)

Sets USBHS's DMA Buffer addresse.

Parameters:
pUsbDma USBHS device DMA instance
Addr DMA's buffer Addrs

Definition at line 1625 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostDmaNDA ( UsbhsHstdma pUsbDma,
uint32_t  Desc 
)

Sets DMA next descriptor address.

Parameters:
pUsbDma USBHS device DMA instance
Desc NDA addrs

Definition at line 1605 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostDmaStatus ( Usbhs pUsbhs,
uint8_t  PipeInt 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1073 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostForcedFullSpeed ( Usbhs pUsbhs  ) 

Sets USB host's speed to forced Full speed.

Parameters:
pUsbhs USBHS host instance

Definition at line 961 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostHighSpeed ( Usbhs pUsbhs  ) 

Sets USB host's speed to Normal , it sets to HS from FS.

Parameters:
pUsbhs USBHS host instance

Definition at line 943 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostLowSpeed ( Usbhs pUsbhs  ) 

Sets USB host's speed to Low speed.

Parameters:
pUsbhs USBHS host instance

Definition at line 952 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostPipeDmaStatus ( UsbhsHstdma pUsbDma,
uint32_t  Status 
)

Set DMA status.

Parameters:
pUsbDma USBHS device DMA instance Set DMA status

Definition at line 1667 of file usbhs.h.

__STATIC_INLINE void USBHS_SetHostStatus ( Usbhs pUsbhs,
uint32_t  IntType 
)

Gets USB host interrupt status.

Parameters:
pUsbhs USBHS host instance

Definition at line 1064 of file usbhs.h.

__STATIC_INLINE void USBHS_SetIsoTrans ( Usbhs pUsbhs,
uint8_t  Ep,
uint8_t  nbTrans 
)

Sets ISO endpoint's Number of Transfer for High Speed

Definition at line 712 of file usbhs.h.

__STATIC_INLINE void USBHS_SetRemoteWakeUp ( Usbhs pUsbhs  ) 

Set Remote WakeUp mode.

Parameters:
pUsbhs Pointer to an USBHS instance.

Definition at line 359 of file usbhs.h.

__STATIC_INLINE void USBHS_StopReset ( void   ) 

Sets USB host sends reste signal on USB Bus.

Parameters:
pUsbhs USBHS host instance

Definition at line 979 of file usbhs.h.

__STATIC_INLINE void USBHS_UnFreezeClock ( Usbhs pUsbhs  ) 

Freeze or unfreeze USB clock.

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Enable or disable

Definition at line 117 of file usbhs.h.

__STATIC_INLINE void USBHS_UsbEnable ( Usbhs pUsbhs,
uint8_t  Enable 
)

Enables or disables USB.

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Enable or disable

Definition at line 142 of file usbhs.h.

__STATIC_INLINE void USBHS_UsbMode ( Usbhs pUsbhs,
USB_Mode_t  Mode 
)

Device or Host Mode.

Parameters:
pUsbhs Pointer to an USBHS instance.
Mode Device or Host Mode

Definition at line 158 of file usbhs.h.

__STATIC_INLINE void USBHS_VBusHWC ( Usbhs pUsbhs,
uint8_t  Enable 
)

Freeze or unfreeze USB clock.

Parameters:
pUsbhs Pointer to an USBHS instance.
Enable Enable or disable

Definition at line 126 of file usbhs.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines