| am43xx_gs70_phy_driver.h | This file contains APIs for manipulating the AM43xx USB phy. AM43xx has GS70 USB phy which is a USB 2.0 capable phy |
| debug.h | This file contains the debug utility macros and prototypes |
| error.h | This files contains the macros for commonly used error code in StarterWare. These error codes are not specific to any module |
| hw_types.h | This 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.h | This file contains the bit field values to use with the USB phy register |
| musb.c | Driver for the USB Interface |
| musb.h | Prototypes for the USB Interface Driver |
| types.h | This 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.c | This 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.h | This 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.c | This 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.h | This 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.c | DWC3 device controller driver. This is the lowest layer driver which interacts directly with the hardware |
| usb_dwc_dcd.h | Device Abstraction layer header for USB DWC3 device contoller driver |
| usb_misc.h | This file contains miscellaneous declarations as required by the USB library |
| usb_musb.c | This file contains the top level USB functions related to MUSB |
| usb_musb_dcd.h | Device Abstraction layer header for USB MUSB device contoller driver |
| usb_osal.h | This 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.h | This 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.h | This file contains APIs for manipulating the SOC specific wrapper |
| usb_xhci_hcd.c | Provides APIs for the USB xHCI module in host mode. This acts as the HAL layer that accesses the hardware |
| usbdmsc.c | USB Mass storage device class driver |
| usbmsc.h | Generic types and defines use by the mass storage class |
| USBver.h | Usb Driver Version Definitions |