![]() |
RTEMS 6.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. | |
| __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. | |
| #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 |