Functions
musb.c File Reference

Driver for the USB Interface. More...

#include "debug.h"
#include "types.h"
#include "hw_types.h"
#include "hw_usb.h"
#include "hw_soc.h"
#include "musb.h"

Functions

void USBWrapperEnableInt (uint32_t ulBase)
 This API enables the USB Interrupts through subsystem specific wrapper registers. More...
 
static void USBIndexWrite (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulIndexedReg, uint32_t ulValue, uint32_t ulSize)
 
static uint32_t USBIndexRead (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulIndexedReg, uint32_t ulSize)
 
void USBHostSuspend (uint32_t ulBase)
 
void USBHostReset (uint32_t ulBase, uint32_t bStart)
 
void USBHostResume (uint32_t ulBase, uint32_t bStart)
 
uint32_t USBHostSpeedGet (uint32_t ulBase)
 
uint32_t USBIntStatus (uint32_t ulBase)
 
void USBIntDisable (uint32_t ulBase, uint32_t ulFlags)
 
void USBIntEnable (uint32_t ulBase, uint32_t ulFlags)
 
void USBIntDisableControl (uint32_t ulBase, uint32_t ulFlags)
 
void USBIntEnableControl (uint32_t ulBase, uint32_t ulFlags)
 
uint32_t USBIntStatusControl (uint32_t ulBase)
 
void USBIntDisableEndpoint (uint32_t ulBase, uint32_t ulFlags)
 
void USBIntEnableEndpoint (uint32_t ulBase, uint32_t ulFlags)
 
uint32_t USBIntStatusEndpoint (uint32_t ulBase)
 
uint32_t USBEndpointStatus (uint32_t ulBase, uint32_t ulEndpoint)
 
void USBHostEndpointStatusClear (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBDevEndpointStatusClear (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBHostEndpointDataToggle (uint32_t ulBase, uint32_t ulEndpoint, uint32_t bDataToggle, uint32_t ulFlags)
 
void USBEndpointDataToggleClear (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBDevEndpointStall (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBDevEndpointStallClear (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBDevConnect (uint32_t ulBase)
 
void USBDevDisconnect (uint32_t ulBase)
 
void USBDevAddrSet (uint32_t ulBase, uint32_t ulAddress)
 
uint32_t USBDevAddrGet (uint32_t ulBase)
 
void USBHostEndpointConfig (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulMaxPayload, uint32_t ulNAKPollInterval, uint32_t ulTargetEndpoint, uint32_t ulFlags)
 
void USBDevEndpointConfigSet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulMaxPacketSize, uint32_t ulFlags)
 
void USBDevEndpointConfigGet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t *pulMaxPacketSize, uint32_t *pulFlags)
 
void USBFIFOConfigSet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFIFOAddress, uint32_t ulFIFOSize, uint32_t ulFlags)
 
void USBFIFOConfigGet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t *pulFIFOAddress, uint32_t *pulFIFOSize, uint32_t ulFlags)
 
void USBEndpointDMAEnable (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBEndpointDMADisable (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
uint32_t USBEndpointDataAvail (uint32_t ulBase, uint32_t ulEndpoint)
 
int USBEndpointDataGet (uint32_t ulBase, uint32_t ulEndpoint, unsigned char *pucData, uint32_t *pulSize)
 
void USBDevEndpointDataAck (uint32_t ulBase, uint32_t ulEndpoint, uint32_t bIsLastPacket)
 
void USBHostEndpointDataAck (uint32_t ulBase, uint32_t ulEndpoint)
 
int USBEndpointDataPut (uint32_t ulBase, uint32_t ulEndpoint, unsigned char *pucData, uint32_t ulSize)
 
int USBEndpointDataSend (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulTransType)
 
void USBFIFOFlush (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBHostRequestIN (uint32_t ulBase, uint32_t ulEndpoint)
 
void USBHostRequestINClear (uint32_t ulBase, uint32_t ulEndpoint)
 
void USBHostAutoReqSet (uint32_t ulBase, uint32_t ulEndpoint)
 
void USBHostAutoReqClear (uint32_t ulBase, uint32_t ulEndpoint)
 
void USBHostRequestStatus (uint32_t ulBase)
 
void USBHostAddrSet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulAddr, uint32_t ulFlags)
 
uint32_t USBHostAddrGet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBHostHubAddrSet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulAddr, uint32_t ulFlags)
 
uint32_t USBHostHubAddrGet (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulFlags)
 
void USBHostPwrConfig (uint32_t ulBase, uint32_t ulFlags)
 
void USBHostPwrFaultEnable (uint32_t ulBase)
 
void USBHostPwrFaultDisable (uint32_t ulBase)
 
void USBHostPwrEnable (uint32_t ulBase)
 
void USBHostPwrDisable (uint32_t ulBase)
 
uint32_t USBFrameNumberGet (uint32_t ulBase)
 
void USBOTGSessionRequest (uint32_t ulBase, uint32_t bStart)
 
uint32_t USBFIFOAddrGet (uint32_t ulBase, uint32_t ulEndpoint)
 
uint32_t USBModeGet (uint32_t ulBase)
 
void USBEndpointDMAChannel (uint32_t ulBase, uint32_t ulEndpoint, uint32_t ulChannel)
 
void USBEnableOtgIntr (uint32_t ulBase)
 
void USBReset (uint32_t ulBase)
 

Detailed Description

Driver for the USB Interface.


Copyright 2016, Texas Instruments Incorporated