File List
Here is a list of all documented files with brief descriptions:
 am43xx_gs70_phy_driver.hThis file contains APIs for manipulating the AM43xx USB phy. AM43xx has GS70 USB phy which is a USB 2.0 capable phy
 debug.hThis file contains the debug utility macros and prototypes
 error.hThis files contains the macros for commonly used error code in StarterWare. These error codes are not specific to any module
 hw_types.hThis file contains the in-line functions required to read/write values from/to the hardware registers. This file also contains field manipulation macros to get and set field values
 hw_usbphyGS70.hThis file contains the bit field values to use with the USB phy register
 musb.cDriver for the USB Interface
 musb.hPrototypes for the USB Interface Driver
 types.hThis file defines the basic data types used to fixed length types. Currently the standard types defined in stdint.h are used. This file also contains macros defining the TRUE,FALSE and NULLi pointer values
 usb_dcd_interface.cThis file defines the interface between the usb device core and the device controller drivers. Device controller drivers(dcd) register with usb device protocol core. The protocol core expects a set of function pointers to be populated by the device controller with its own implementation and uses them to take care of enumeration and normal data traffic. The dcd inturn uses a set of call backs to interact with the host for event handling
 usb_dcd_interface.hThis file defines the interface between the usb device core and the device controller drivers. Device controller drivers(dcd) register with usb device protocol core. The protocol core expects a set of function pointers to be populated by the device controller driver with its own implementation and uses them to take care of enumeration and normal data traffic. The dcd inturn uses a set of call backs to interact with the host for event handling
 usb_dev_dman.cThis file implements the device manager functionality of the StarterWare USB device stack. This file defines the hardware resource map which lists contains device/gadget object
 usb_dev_dman.h
 usb_dev_object.hThis file contains device object data structure - a structure which is a wrapper that encapsulates the driver components used to manage a single device controller
 usb_dwc_dcd.cDWC3 device controller driver. This is the lowest layer driver which interacts directly with the hardware
 usb_dwc_dcd.hDevice Abstraction layer header for USB DWC3 device contoller driver
 usb_misc.hThis file contains miscellaneous declarations as required by the USB library
 usb_musb.cThis file contains the top level USB functions related to MUSB
 usb_musb_dcd.hDevice Abstraction layer header for USB MUSB device contoller driver
 usb_osal.hThis is the sample OS Adaptation layer which is used by the usb driver. The OSAL layer can be ported in either of the following manners to a native OS:
 usb_soc_defines.hThis file defines APIs dictated by the SOC specific implementation of the USB system. For example the USB wrapper is implemenation specific and APIs specific to the wrapper is declared here. The defintion of the same would be done in the respective SOC wrapper file
 usb_wrapper.hThis file contains APIs for manipulating the SOC specific wrapper
 usb_xhci_hcd.cProvides APIs for the USB xHCI module in host mode. This acts as the HAL layer that accesses the hardware
 usbdmsc.cUSB Mass storage device class driver
 usbmsc.hGeneric types and defines use by the mass storage class
 USBver.hUsb Driver Version Definitions

Copyright 2016, Texas Instruments Incorporated