RTEMS
5.1
|
Go to the source code of this file.
Macros | |
#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 8192 |
USBHS Host IP properties | |
Get maximal number of endpoints | |
#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) <= 7)) ? 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. More... | |
__STATIC_INLINE void | USBHS_UnFreezeClock (Usbhs *pUsbhs) |
Freeze or unfreeze USB clock. More... | |
__STATIC_INLINE void | USBHS_VBusHWC (Usbhs *pUsbhs, uint8_t Enable) |
Freeze or unfreeze USB clock. More... | |
__STATIC_INLINE void | USBHS_UsbEnable (Usbhs *pUsbhs, uint8_t Enable) |
Enables or disables USB. More... | |
__STATIC_INLINE void | USBHS_UsbMode (Usbhs *pUsbhs, USB_Mode_t Mode) |
Device or Host Mode. More... | |
__STATIC_INLINE uint8_t | USBHS_ISUsableClock (Usbhs *pUsbhs) |
Check if clock is usable or not. More... | |
__STATIC_INLINE uint32_t | USBHS_ReadStatus (Usbhs *pUsbhs) |
Raise interrupt for endpoint. More... | |
__STATIC_INLINE uint32_t | USBHS_GetUsbSpeed (Usbhs *pUsbhs) |
Enable or disable USB address. More... | |
__STATIC_INLINE bool | USBHS_IsUsbFullSpeed (Usbhs *pUsbhs) |
Enable or disable USB address. More... | |
__STATIC_INLINE bool | USBHS_IsUsbHighSpeed (Usbhs *pUsbhs) |
Enable or disable USB address. More... | |
__STATIC_INLINE bool | USBHS_IsUsbLowSpeed (Usbhs *pUsbhs) |
Enable or disable USB address. More... | |
__STATIC_INLINE void | USBHS_Ack (Usbhs *pUsbhs, uint32_t AckType) |
Raise interrupt for endpoint. More... | |
__STATIC_INLINE void | USBHS_Set (Usbhs *pUsbhs, uint32_t SetStatus) |
Raise interrupt for endpoint. More... | |
__STATIC_INLINE void | USBHS_EnableAddress (Usbhs *pUsbhs, uint8_t Enable) |
Enable or disable USB address. More... | |
__STATIC_INLINE void | USBHS_SetAddress (Usbhs *pUsbhs, uint8_t Addr) |
Configure USB address and enable or disable it. More... | |
__STATIC_INLINE uint8_t | USBHS_GetAddress (Usbhs *pUsbhs) |
Get USB address. More... | |
__STATIC_INLINE void | USBHS_DetachUsb (Usbhs *pUsbhs, uint8_t Enable) |
Attach or detach USB. More... | |
__STATIC_INLINE void | USBHS_ForceLowSpeed (Usbhs *pUsbhs, uint8_t Enable) |
Force Low Speed mode. More... | |
__STATIC_INLINE void | USBHS_EnableHighSpeed (Usbhs *pUsbhs, uint8_t Enable) |
Disable/Enables High Speed mode. More... | |
__STATIC_INLINE void | USBHS_SetRemoteWakeUp (Usbhs *pUsbhs) |
Set Remote WakeUp mode. More... | |
__STATIC_INLINE void | USBHS_EnableTestMode (Usbhs *pUsbhs, uint32_t mode) |
Disable/Enables Test mode. More... | |
__STATIC_INLINE void | USBHS_EnableHSTestMode (Usbhs *pUsbhs) |
Disable/Enables HS Test mode. More... | |
__STATIC_INLINE uint32_t | USBHS_ReadIntStatus (Usbhs *pUsbhs, uint32_t IntType) |
Read status for an interrupt. More... | |
__STATIC_INLINE uint32_t | USBHS_ReadEpIntStatus (Usbhs *pUsbhs, uint8_t EpNum) |
Read status for an Endpoint. More... | |
__STATIC_INLINE uint32_t | USBHS_ReadDmaIntStatus (Usbhs *pUsbhs, uint8_t DmaNum) |
Read status for a DMA Endpoint. More... | |
__STATIC_INLINE void | USBHS_AckInt (Usbhs *pUsbhs, uint32_t IntType) |
Acknowledge interrupt for endpoint. More... | |
__STATIC_INLINE void | USBHS_RaiseInt (Usbhs *pUsbhs, uint32_t IntType) |
Raise interrupt for endpoint. More... | |
__STATIC_INLINE void | USBHS_RaiseDmaInt (Usbhs *pUsbhs, uint8_t Dma) |
Raise DMA interrupt for endpoint. More... | |
__STATIC_INLINE uint32_t | USBHS_IsIntEnable (Usbhs *pUsbhs, uint32_t IntType) |
check for interrupt of endpoint. More... | |
__STATIC_INLINE uint32_t | USBHS_IsIntEnableEP (Usbhs *pUsbhs, uint8_t EpNum) |
Check if endpoint's interrupt is enabled for a given endpoint number. More... | |
__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. More... | |
__STATIC_INLINE void | USBHS_EnableInt (Usbhs *pUsbhs, uint32_t IntType) |
Enables Interrupt. More... | |
__STATIC_INLINE void | USBHS_EnableIntEP (Usbhs *pUsbhs, uint8_t EpNum) |
Enables interrupt for a given endpoint. More... | |
__STATIC_INLINE void | USBHS_EnableDMAIntEP (Usbhs *pUsbhs, uint32_t DmaEp) |
Enables DMA interrupt for a given endpoint. More... | |
__STATIC_INLINE void | USBHS_DisableInt (Usbhs *pUsbhs, uint32_t IntType) |
Disables interrupt for endpoint. More... | |
__STATIC_INLINE void | USBHS_DisableIntEP (Usbhs *pUsbhs, uint8_t Ep) |
Disables interrupt for endpoint. More... | |
__STATIC_INLINE void | USBHS_DisableDMAIntEP (Usbhs *pUsbhs, uint8_t DmaEp) |
Disables DMA interrupt for endpoint. More... | |
__STATIC_INLINE void | USBHS_EnableEP (Usbhs *pUsbhs, uint8_t Ep, uint8_t Enable) |
Enables or disables endpoint. More... | |
__STATIC_INLINE void | USBHS_ResetEP (Usbhs *pUsbhs, uint8_t Ep) |
Rests Endpoint. More... | |
__STATIC_INLINE uint32_t | USBHS_IsEPEnabled (Usbhs *pUsbhs, uint8_t Ep) |
Checks if Endpoint is enable. More... | |
__STATIC_INLINE uint8_t | USBHS_GetMicroFrameNum (Usbhs *pUsbhs) |
Get MicrFrame number. More... | |
__STATIC_INLINE uint8_t | USBHS_GetFrameNum (Usbhs *pUsbhs) |
Get Frame number. More... | |
__STATIC_INLINE uint8_t | USBHS_GetFrameNumCrcErr (Usbhs *pUsbhs) |
Get Frame number CRC error. More... | |
__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. More... | |
__STATIC_INLINE uint32_t | USBHS_GetDmaNDA (UsbhsDevdma *pUsbDma) |
Gets DMA next descriptor address. More... | |
__STATIC_INLINE void | USBHS_SetDmaBuffAdd (UsbhsDevdma *pUsbDma, uint32_t Addr) |
Sets USBHS's DMA Buffer addresse. More... | |
__STATIC_INLINE uint32_t | USBHS_GetDmaBuffAdd (UsbhsDevdma *pUsbDma) |
Gets USBHS's DMA Buffer addresse. More... | |
__STATIC_INLINE void | USBHS_ConfigureDma (UsbhsDevdma *pUsbDma, uint32_t Cfg) |
Setup the USBHS DMA. More... | |
__STATIC_INLINE uint32_t | USBHS_GetDmaConfiguration (UsbhsDevdma *pUsbDma) |
Get DMA configuration. More... | |
__STATIC_INLINE void | USBHS_SetDmaStatus (UsbhsDevdma *pUsbDma, uint32_t Status) |
Set DMA status. More... | |
__STATIC_INLINE uint32_t | USBHS_GetDmaStatus (UsbhsDevdma *pUsbDma) |
Get Dma Status. More... | |
__STATIC_INLINE uint16_t | USBHS_GetDmaBuffCount (UsbhsDevdma *pUsbDma) |
Get DMA buffer's count. More... | |
__STATIC_INLINE void | USBHS_SetHostHighSpeed (Usbhs *pUsbhs) |
Sets USB host's speed to Normal , it sets to HS from FS. More... | |
__STATIC_INLINE void | USBHS_SetHostLowSpeed (Usbhs *pUsbhs) |
Sets USB host's speed to Low speed. More... | |
__STATIC_INLINE void | USBHS_SetHostForcedFullSpeed (Usbhs *pUsbhs) |
Sets USB host's speed to forced Full speed. More... | |
__STATIC_INLINE void | USBHS_Reset (void) |
Sets USB host sends reste signal on USB Bus. More... | |
__STATIC_INLINE void | USBHS_StopReset (void) |
Sets USB host sends reste signal on USB Bus. More... | |
__STATIC_INLINE void | USBHS_Resume (void) |
Sets USB host send Resume on USB bus. More... | |
__STATIC_INLINE void | USBHS_EnableSOF (Usbhs *pUsbhs) |
Sets USB host Enable the Generation of Start of Frame. More... | |
__STATIC_INLINE uint8_t | USBHS_IsEnableSOF (Usbhs *pUsbhs) |
Sets USB host Enable the Generation of Start of Frame. More... | |
__STATIC_INLINE void | USBHS_DisableSOF (void) |
Sets USB host disable the Generation of Start of Frame. More... | |
__STATIC_INLINE uint32_t | USBHS_GetHostStatus (Usbhs *pUsbhs, uint8_t IntType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_GetHostPipeStatus (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_GetHostDmaPipeStatus (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_ClearHostStatus (Usbhs *pUsbhs, uint32_t IntType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_SetHostStatus (Usbhs *pUsbhs, uint32_t IntType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_SetHostDmaStatus (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_IsHostIntEnable (Usbhs *pUsbhs, uint8_t IntType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_IsHostPipeIntEnable (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_IsHostDmaIntEnable (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostIntDisable (Usbhs *pUsbhs, uint32_t IntType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostPipeIntDisable (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostDmaIntDisable (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostIntEnable (Usbhs *pUsbhs, uint32_t IntType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostPipeIntEnable (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostDmaIntEnable (Usbhs *pUsbhs, uint8_t PipeInt) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint16_t | USBHS_HostGetSOF (void) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint16_t | USBHS_HostGetFramePos (void) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint16_t | USBHS_HostGetMSOF (void) |
Gets USB host interrupt status. More... | |
__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. More... | |
__STATIC_INLINE void | USBHS_HostPipeDisable (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_IsHostPipeEnable (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostPipeReset (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__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. More... | |
__STATIC_INLINE void | USBHS_HostAllocMem (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostFreeMem (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint16_t | USBHS_HostGetSize (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostSetToken (Usbhs *pUsbhs, uint8_t Pipe, uint32_t Token) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_HostGetToken (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostSetPipeType (Usbhs *pUsbhs, uint8_t Pipe, uint8_t PipeType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_HostGetPipeType (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__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. More... | |
__STATIC_INLINE void | USBHS_HostDisableAutoSw (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostSetIntFreq (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Freq) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostEnablePing (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_HostGetDataTogSeq (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_HostGetNumOfBusyBank (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_HostGetCurrentBank (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_HostGetPipeByteCount (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_IsHostConfigOk (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_HostGetIntTypeStatus (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostAckPipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostSetPipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint32_t | USBHS_IsHostPipeIntTypeEnable (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostDisablePipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostEnablePipeIntType (Usbhs *pUsbhs, uint8_t Pipe, uint32_t intType) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostEnableInReq (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostDisableInReq (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_IsHostInReqEnable (Usbhs *pUsbhs, uint8_t Pipe) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostInReq (Usbhs *pUsbhs, uint8_t Pipe, uint8_t InReq) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostSetErr (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Err) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_HostGetErr (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Err) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE void | USBHS_HostClearErr (Usbhs *pUsbhs, uint8_t Pipe, uint8_t Err) |
Gets USB host interrupt status. More... | |
__STATIC_INLINE uint8_t | USBHS_GetInterruptPipeNum (void) |
__STATIC_INLINE void | USBHS_SetHostDmaNDA (UsbhsHstdma *pUsbDma, uint32_t Desc) |
Sets DMA next descriptor address. More... | |
__STATIC_INLINE uint32_t | USBHS_GetHostDmaNDA (UsbhsHstdma *pUsbDma) |
Gets DMA next descriptor address. More... | |
__STATIC_INLINE void | USBHS_SetHostDmaBuffAdd (UsbhsHstdma *pUsbDma, uint32_t Addr) |
Sets USBHS's DMA Buffer addresse. More... | |
__STATIC_INLINE uint32_t | USBHS_GetHostDmaBuffAdd (UsbhsHstdma *pUsbDma) |
Gets USBHS's DMA Buffer addresse. More... | |
__STATIC_INLINE void | USBHS_HostConfigureDma (UsbhsHstdma *pUsbDma, uint32_t Cfg) |
Setup the USBHS DMA. More... | |
__STATIC_INLINE uint32_t | USBHS_GetHostDmaConfiguration (UsbhsHstdma *pUsbDma) |
Get DMA configuration. More... | |
__STATIC_INLINE void | USBHS_SetHostPipeDmaStatus (UsbhsHstdma *pUsbDma, uint32_t Status) |
Set DMA status. More... | |
__STATIC_INLINE uint32_t | USBHS_GetHostPipeDmaStatus (UsbhsHstdma *pUsbDma) |
Get Dma Status. More... | |
#define CHIP_USB_DMA_NUMPIPE 7 |
Number of USB endpoints
#define CHIP_USB_ENDPOINTS_BANKS | ( | ep | ) | ((ep==0)?1:((ep<=2)?3:2)) |
Endpoints Number of Bank
#define CHIP_USB_ENDPOINTS_DMA | ( | ep | ) | ((((ep)>=1)&&((ep)<=7))?true:false) |
Endpoints DMA support
#define CHIP_USB_ENDPOINTS_MAXPACKETSIZE | ( | ep | ) | ((ep == 0) ? 64 : 1024) |
Endpoints max packet size
#define CHIP_USB_NUMENDPOINTS 10 |
Number of USB endpoints
#define CHIP_USB_NUMPIPE 10 |
Number of USB endpoints
#define CHIP_USB_PIPE_BANKS | ( | ep | ) | ((ep==0)?1:((ep<=2)?3:2)) |
Endpoints Number of Bank
#define CHIP_USB_PIPE_DMA | ( | ep | ) | ((((ep)>=1)&&((ep)<=7))?true:false) |
Endpoints DMA support
#define CHIP_USB_PIPE_MAXPACKETSIZE | ( | ep | ) | ((ep == 0) ? 64 : 1024) |
Endpoints max paxcket size
#define CHIP_USB_PULLUP_INTERNAL |
Indicates chip has an internal pull-up.
#define CHIP_USB_UDP |
Indicates chip has an UDP High Speed.
#define DMA_MAX_FIFO_SIZE (65536/1) |
Max size of the FMA FIFO
#define EPT_VIRTUAL_SIZE 8192 |
fifo space size in DW
#define USB_DEVICE_HS_SUPPORT |
addtogroup usbd_hal
__STATIC_INLINE void USBHS_Ack | ( | Usbhs * | pUsbhs, |
uint32_t | AckType | ||
) |
Raise interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
AckType | Interrupt Acknowledge type |
__STATIC_INLINE void USBHS_AckEpInterrupt | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint32_t | EpInt | ||
) |
Clears register/acknowledge for a given endpoint
__STATIC_INLINE void USBHS_AckInt | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Acknowledge interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
IntType | Interrupt Type |
__STATIC_INLINE void USBHS_AllocateMemory | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Allocate Endpoint memory
__STATIC_INLINE void USBHS_AutoSwitchBankEnable | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint8_t | Enable | ||
) |
Enable or disable Auto switch of banks
__STATIC_INLINE uint16_t USBHS_ByteCount | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Read endpoint's byte count of the FIFO
__STATIC_INLINE void USBHS_ClearHostStatus | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_ConfigureDma | ( | UsbhsDevdma * | pUsbDma, |
uint32_t | Cfg | ||
) |
Setup the USBHS DMA.
pUsbDma | USBHS device DMA instance |
Cfg | DMA's configuration |
__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
__STATIC_INLINE void USBHS_DetachUsb | ( | Usbhs * | pUsbhs, |
uint8_t | Enable | ||
) |
Attach or detach USB.
pUsbhs | Pointer to an USBHS instance. |
Enable | Attachs or detach USB device |
__STATIC_INLINE void USBHS_DisableDMAIntEP | ( | Usbhs * | pUsbhs, |
uint8_t | DmaEp | ||
) |
Disables DMA interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
DmaEp | Endpoint's DMA number |
__STATIC_INLINE void USBHS_DisableEPIntType | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint32_t | EpInt | ||
) |
Disables an interrupt type for a given endpoint
__STATIC_INLINE void USBHS_DisableInt | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Disables interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
IntType | Int type |
__STATIC_INLINE void USBHS_DisableIntEP | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Disables interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
Ep | Endpoint number |
__STATIC_INLINE void USBHS_DisableSOF | ( | void | ) |
Sets USB host disable the Generation of Start of Frame.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_EnableAddress | ( | Usbhs * | pUsbhs, |
uint8_t | Enable | ||
) |
Enable or disable USB address.
pUsbhs | Pointer to an USBHS instance. |
SetStatus | Set USB status |
__STATIC_INLINE void USBHS_EnableDMAIntEP | ( | Usbhs * | pUsbhs, |
uint32_t | DmaEp | ||
) |
Enables DMA interrupt for a given endpoint.
pUsbhs | Pointer to an USBHS instance. |
DmaEp | Endpoint's DMA interrupt number |
__STATIC_INLINE void USBHS_EnableEP | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint8_t | Enable | ||
) |
Enables or disables endpoint.
pUsbhs | Pointer to an USBHS instance. |
Enable | Enable/disable endpoint |
__STATIC_INLINE void USBHS_EnableEPIntType | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint32_t | EpInt | ||
) |
Enables an interrupt type for a given endpoint
__STATIC_INLINE void USBHS_EnableHighSpeed | ( | Usbhs * | pUsbhs, |
uint8_t | Enable | ||
) |
Disable/Enables High Speed mode.
pUsbhs | Pointer to an USBHS instance. |
Enable | Enables/disable option |
__STATIC_INLINE void USBHS_EnableHSTestMode | ( | Usbhs * | pUsbhs | ) |
Disable/Enables HS Test mode.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE void USBHS_EnableInt | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Enables Interrupt.
pUsbhs | Pointer to an USBHS instance. |
IntType | Interrupt Type |
__STATIC_INLINE void USBHS_EnableIntEP | ( | Usbhs * | pUsbhs, |
uint8_t | EpNum | ||
) |
Enables interrupt for a given endpoint.
pUsbhs | Pointer to an USBHS instance. |
DmaNum | Endpoint's DMA number |
__STATIC_INLINE void USBHS_EnableSOF | ( | Usbhs * | pUsbhs | ) |
Sets USB host Enable the Generation of Start of Frame.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_EnableTestMode | ( | Usbhs * | pUsbhs, |
uint32_t | mode | ||
) |
Disable/Enables Test mode.
pUsbhs | Pointer to an USBHS instance. |
mode | Enables/disable option |
__STATIC_INLINE void USBHS_ForceLowSpeed | ( | Usbhs * | pUsbhs, |
uint8_t | Enable | ||
) |
Force Low Speed mode.
pUsbhs | Pointer to an USBHS instance. |
Enable | Enables the Full speed |
__STATIC_INLINE void USBHS_FreeMemory | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Free allocated Endpoint memory
__STATIC_INLINE void USBHS_FreezeClock | ( | Usbhs * | pUsbhs | ) |
Freeze or unfreeze USB clock.
pUsbhs | Pointer to an USBHS instance. |
Enable | Enable or disable |
__STATIC_INLINE uint8_t USBHS_GetAddress | ( | Usbhs * | pUsbhs | ) |
Get USB address.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE uint32_t USBHS_GetConfigureEPs | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint32_t | IntType | ||
) |
Get Endpoint configuration
__STATIC_INLINE uint32_t USBHS_GetDmaBuffAdd | ( | UsbhsDevdma * | pUsbDma | ) |
Gets USBHS's DMA Buffer addresse.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint16_t USBHS_GetDmaBuffCount | ( | UsbhsDevdma * | pUsbDma | ) |
Get DMA buffer's count.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetDmaConfiguration | ( | UsbhsDevdma * | pUsbDma | ) |
Get DMA configuration.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetDmaNDA | ( | UsbhsDevdma * | pUsbDma | ) |
Gets DMA next descriptor address.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetDmaStatus | ( | UsbhsDevdma * | pUsbDma | ) |
Get Dma Status.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetEpSize | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Get Endpoint Size
__STATIC_INLINE uint8_t USBHS_GetEpType | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Get Endpoint Type
__STATIC_INLINE uint8_t USBHS_GetFrameNum | ( | Usbhs * | pUsbhs | ) |
Get Frame number.
pUsbhs | Pointer to an USBHS instance. \retruns frame number |
__STATIC_INLINE uint8_t USBHS_GetFrameNumCrcErr | ( | Usbhs * | pUsbhs | ) |
Get Frame number CRC error.
pUsbhs | Pointer to an USBHS instance. \retruns Frame number error status |
__STATIC_INLINE uint32_t USBHS_GetHostDmaBuffAdd | ( | UsbhsHstdma * | pUsbDma | ) |
Gets USBHS's DMA Buffer addresse.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetHostDmaConfiguration | ( | UsbhsHstdma * | pUsbDma | ) |
Get DMA configuration.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetHostDmaNDA | ( | UsbhsHstdma * | pUsbDma | ) |
Gets DMA next descriptor address.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetHostDmaPipeStatus | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_GetHostPipeDmaStatus | ( | UsbhsHstdma * | pUsbDma | ) |
Get Dma Status.
pUsbDma | USBHS device DMA instance |
__STATIC_INLINE uint32_t USBHS_GetHostPipeStatus | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_GetHostStatus | ( | Usbhs * | pUsbhs, |
uint8_t | IntType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_GetMicroFrameNum | ( | Usbhs * | pUsbhs | ) |
Get MicrFrame number.
pUsbhs | Pointer to an USBHS instance. \retruns Micro frame number |
__STATIC_INLINE uint32_t USBHS_GetUsbSpeed | ( | Usbhs * | pUsbhs | ) |
Enable or disable USB address.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE void USBHS_HostAckPipeIntType | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint32_t | intType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostAllocMem | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostClearErr | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint8_t | Err | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__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.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostConfigureDma | ( | UsbhsHstdma * | pUsbDma, |
uint32_t | Cfg | ||
) |
Setup the USBHS DMA.
pUsbDma | USBHS device DMA instance |
Cfg | DMA's configuration |
__STATIC_INLINE void USBHS_HostDisableAutoSw | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostDisableInReq | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostDisablePipeIntType | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint32_t | intType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostDmaIntDisable | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostDmaIntEnable | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostEnableAutoSw | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostEnableInReq | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostEnablePing | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostEnablePipeIntType | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint32_t | intType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostFreeMem | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_HostGetCurrentBank | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_HostGetDataTogSeq | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_HostGetErr | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint8_t | Err | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint16_t USBHS_HostGetFramePos | ( | void | ) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_HostGetIntTypeStatus | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint32_t | intType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint16_t USBHS_HostGetMSOF | ( | void | ) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_HostGetNumOfBusyBank | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_HostGetPipeByteCount | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_HostGetPipeType | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint16_t USBHS_HostGetSize | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint16_t USBHS_HostGetSOF | ( | void | ) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_HostGetToken | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostInReq | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint8_t | InReq | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostIntDisable | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostIntEnable | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostPipeDisable | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostPipeEnable | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostPipeIntDisable | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostPipeIntEnable | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostPipeReset | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostSetErr | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint8_t | Err | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostSetIntFreq | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint8_t | Freq | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostSetPipeIntType | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint32_t | intType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostSetPipeType | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint8_t | PipeType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_HostSetToken | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint32_t | Token | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_IsBankFree | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Check if given endpoint's bank is free
__STATIC_INLINE uint32_t USBHS_IsBankKilled | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Enables an interrupt type for a given endpoint
__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.
pUsbhs | Pointer to an USBHS instance. |
DmaNum | Endpoint's DMA number |
__STATIC_INLINE uint8_t USBHS_IsEnableSOF | ( | Usbhs * | pUsbhs | ) |
Sets USB host Enable the Generation of Start of Frame.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_IsEPEnabled | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Checks if Endpoint is enable.
pUsbhs | Pointer to an USBHS instance. |
Ep | Endpoint Number |
__STATIC_INLINE uint32_t USBHS_IsEpIntEnable | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint32_t | EpIntType | ||
) |
Check for interrupt types enabled for a given endpoint
__STATIC_INLINE uint32_t USBHS_IsHostConfigOk | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_IsHostDmaIntEnable | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_IsHostInReqEnable | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint8_t USBHS_IsHostIntEnable | ( | Usbhs * | pUsbhs, |
uint8_t | IntType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_IsHostPipeEnable | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_IsHostPipeIntEnable | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_IsHostPipeIntTypeEnable | ( | Usbhs * | pUsbhs, |
uint8_t | Pipe, | ||
uint32_t | intType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE uint32_t USBHS_IsIntEnable | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
check for interrupt of endpoint.
pUsbhs | Pointer to an USBHS instance. |
IntType | Interrupt Type |
__STATIC_INLINE uint32_t USBHS_IsIntEnableEP | ( | Usbhs * | pUsbhs, |
uint8_t | EpNum | ||
) |
Check if endpoint's interrupt is enabled for a given endpoint number.
pUsbhs | Pointer to an USBHS instance. |
EpNum | Endpoint number |
__STATIC_INLINE uint8_t USBHS_ISUsableClock | ( | Usbhs * | pUsbhs | ) |
Check if clock is usable or not.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE bool USBHS_IsUsbFullSpeed | ( | Usbhs * | pUsbhs | ) |
Enable or disable USB address.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE bool USBHS_IsUsbHighSpeed | ( | Usbhs * | pUsbhs | ) |
Enable or disable USB address.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE bool USBHS_IsUsbLowSpeed | ( | Usbhs * | pUsbhs | ) |
Enable or disable USB address.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE void USBHS_KillBank | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Enables an interrupt type for a given endpoint
__STATIC_INLINE uint8_t USBHS_NumOfBanksInUse | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Read endpoint's bank number in use
__STATIC_INLINE void USBHS_RaiseDmaInt | ( | Usbhs * | pUsbhs, |
uint8_t | Dma | ||
) |
Raise DMA interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
IntType | Interrupt Type |
__STATIC_INLINE void USBHS_RaiseEPInt | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint32_t | EpInt | ||
) |
Sets/Raise register for a given endpoint
__STATIC_INLINE void USBHS_RaiseInt | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Raise interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
IntType | Interrupt Type |
__STATIC_INLINE uint32_t USBHS_ReadDmaIntStatus | ( | Usbhs * | pUsbhs, |
uint8_t | DmaNum | ||
) |
Read status for a DMA Endpoint.
pUsbhs | Pointer to an USBHS instance. |
DmaNum | DMA Endpoint |
__STATIC_INLINE uint32_t USBHS_ReadEpIntStatus | ( | Usbhs * | pUsbhs, |
uint8_t | EpNum | ||
) |
Read status for an Endpoint.
pUsbhs | Pointer to an USBHS instance. |
EpNum | Endpoint |
__STATIC_INLINE uint32_t USBHS_ReadEPStatus | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint32_t | EpInt | ||
) |
Gets interrupt status for a given EP
__STATIC_INLINE uint32_t USBHS_ReadIntStatus | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Read status for an interrupt.
pUsbhs | Pointer to an USBHS instance. |
IntType | Interrupt type |
__STATIC_INLINE uint32_t USBHS_ReadStatus | ( | Usbhs * | pUsbhs | ) |
Raise interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE void USBHS_Reset | ( | void | ) |
Sets USB host sends reste signal on USB Bus.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_ResetEP | ( | Usbhs * | pUsbhs, |
uint8_t | Ep | ||
) |
Rests Endpoint.
pUsbhs | Pointer to an USBHS instance. |
Ep | Endpoint Number |
__STATIC_INLINE void USBHS_Resume | ( | void | ) |
Sets USB host send Resume on USB bus.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_Set | ( | Usbhs * | pUsbhs, |
uint32_t | SetStatus | ||
) |
Raise interrupt for endpoint.
pUsbhs | Pointer to an USBHS instance. |
SetStatus | Set USB status |
__STATIC_INLINE void USBHS_SetAddress | ( | Usbhs * | pUsbhs, |
uint8_t | Addr | ||
) |
Configure USB address and enable or disable it.
pUsbhs | Pointer to an USBHS instance. |
Addr | USB device status |
__STATIC_INLINE void USBHS_SetDmaBuffAdd | ( | UsbhsDevdma * | pUsbDma, |
uint32_t | Addr | ||
) |
Sets USBHS's DMA Buffer addresse.
pUsbDma | USBHS device DMA instance |
Addr | DMA's buffer Addrs |
__STATIC_INLINE void USBHS_SetDmaNDA | ( | UsbhsDevdma * | pUsbDma, |
uint32_t | Desc | ||
) |
Sets DMA next descriptor address.
pUsbDma | USBHS device DMA instance |
Desc | NDA address |
__STATIC_INLINE void USBHS_SetDmaStatus | ( | UsbhsDevdma * | pUsbDma, |
uint32_t | Status | ||
) |
Set DMA status.
pUsbDma | USBHS device DMA instance \Status Set DMA status |
__STATIC_INLINE void USBHS_SetHostDmaBuffAdd | ( | UsbhsHstdma * | pUsbDma, |
uint32_t | Addr | ||
) |
Sets USBHS's DMA Buffer addresse.
pUsbDma | USBHS device DMA instance |
Addr | DMA's buffer Addrs |
__STATIC_INLINE void USBHS_SetHostDmaNDA | ( | UsbhsHstdma * | pUsbDma, |
uint32_t | Desc | ||
) |
Sets DMA next descriptor address.
pUsbDma | USBHS device DMA instance |
Desc | NDA addrs |
__STATIC_INLINE void USBHS_SetHostDmaStatus | ( | Usbhs * | pUsbhs, |
uint8_t | PipeInt | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_SetHostForcedFullSpeed | ( | Usbhs * | pUsbhs | ) |
Sets USB host's speed to forced Full speed.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_SetHostHighSpeed | ( | Usbhs * | pUsbhs | ) |
Sets USB host's speed to Normal , it sets to HS from FS.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_SetHostLowSpeed | ( | Usbhs * | pUsbhs | ) |
Sets USB host's speed to Low speed.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_SetHostPipeDmaStatus | ( | UsbhsHstdma * | pUsbDma, |
uint32_t | Status | ||
) |
Set DMA status.
pUsbDma | USBHS device DMA instance \Status Set DMA status |
__STATIC_INLINE void USBHS_SetHostStatus | ( | Usbhs * | pUsbhs, |
uint32_t | IntType | ||
) |
Gets USB host interrupt status.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_SetIsoTrans | ( | Usbhs * | pUsbhs, |
uint8_t | Ep, | ||
uint8_t | nbTrans | ||
) |
Sets ISO endpoint's Number of Transfer for High Speed
__STATIC_INLINE void USBHS_SetRemoteWakeUp | ( | Usbhs * | pUsbhs | ) |
Set Remote WakeUp mode.
pUsbhs | Pointer to an USBHS instance. |
__STATIC_INLINE void USBHS_StopReset | ( | void | ) |
Sets USB host sends reste signal on USB Bus.
pUsbhs | USBHS host instance |
__STATIC_INLINE void USBHS_UnFreezeClock | ( | Usbhs * | pUsbhs | ) |
Freeze or unfreeze USB clock.
pUsbhs | Pointer to an USBHS instance. |
Enable | Enable or disable |
__STATIC_INLINE void USBHS_UsbEnable | ( | Usbhs * | pUsbhs, |
uint8_t | Enable | ||
) |
Enables or disables USB.
pUsbhs | Pointer to an USBHS instance. |
Enable | Enable or disable |
__STATIC_INLINE void USBHS_UsbMode | ( | Usbhs * | pUsbhs, |
USB_Mode_t | Mode | ||
) |
Device or Host Mode.
pUsbhs | Pointer to an USBHS instance. |
Mode | Device or Host Mode |
__STATIC_INLINE void USBHS_VBusHWC | ( | Usbhs * | pUsbhs, |
uint8_t | Enable | ||
) |
Freeze or unfreeze USB clock.
pUsbhs | Pointer to an USBHS instance. |
Enable | Enable or disable |