This module has APIs for USB device driver porting layer. See this page, USB, for using USB using tinyUSB APIs 
 | 
| file   | usb_init.h | 
|   | This file contains USB initialization APIs. 
  | 
|   | 
◆ USB_INSTANCE_0
      
        
          | #define USB_INSTANCE_0   (0x00U) | 
        
      
 
 
◆ USB_CLK_SEL_HFOSC0_CLKOUT
      
        
          | #define USB_CLK_SEL_HFOSC0_CLKOUT   (0x00U) | 
        
      
 
 
◆ USB_CLK_SEL_HFOSC1_CLKOUT
      
        
          | #define USB_CLK_SEL_HFOSC1_CLKOUT   (0x01U) | 
        
      
 
 
◆ USB_MAIN_PLL3_HSDIV4_CLKOUT
      
        
          | #define USB_MAIN_PLL3_HSDIV4_CLKOUT   (0x02U) | 
        
      
 
Use MAIN_PLL3_HSDIV4_CLKOUT. 
 
 
◆ USB_MAIN_PLL2_HSDIV4_CLKOUT
      
        
          | #define USB_MAIN_PLL2_HSDIV4_CLKOUT   (0x03U) | 
        
      
 
Use MAIN_PLL2_HSDIV4_CLKOUT. 
 
 
◆ USB_PLL_REF_CLK_9P6MHZ
      
        
          | #define USB_PLL_REF_CLK_9P6MHZ   (0x00) | 
        
      
 
 
◆ USB_PLL_REF_CLK_10MHZ
      
        
          | #define USB_PLL_REF_CLK_10MHZ   (0x01) | 
        
      
 
 
◆ USB_PLL_REF_CLK_12MHZ
      
        
          | #define USB_PLL_REF_CLK_12MHZ   (0x02) | 
        
      
 
 
◆ USB_PLL_REF_CLK_19P2MHZ
      
        
          | #define USB_PLL_REF_CLK_19P2MHZ   (0x03) | 
        
      
 
 
◆ USB_PLL_REF_CLK_20MHZ
      
        
          | #define USB_PLL_REF_CLK_20MHZ   (0x04) | 
        
      
 
 
◆ USB_PLL_REF_CLK_24MHZ
      
        
          | #define USB_PLL_REF_CLK_24MHZ   (0x05) | 
        
      
 
 
◆ USB_PLL_REF_CLK_25MHZ
      
        
          | #define USB_PLL_REF_CLK_25MHZ   (0x06) | 
        
      
 
 
◆ USB_PLL_REF_CLK_26MHZ
      
        
          | #define USB_PLL_REF_CLK_26MHZ   (0x07) | 
        
      
 
 
◆ USB_PLL_REF_CLK_38P4MHZ
      
        
          | #define USB_PLL_REF_CLK_38P4MHZ   (0x08) | 
        
      
 
 
◆ USB_PLL_REF_CLK_40MHZ
      
        
          | #define USB_PLL_REF_CLK_40MHZ   (0x09) | 
        
      
 
 
◆ USB_PLL_REF_CLK_48MHZ
      
        
          | #define USB_PLL_REF_CLK_48MHZ   (0x0A) | 
        
      
 
 
◆ USB_PLL_REF_CLK_50MHZ
      
        
          | #define USB_PLL_REF_CLK_50MHZ   (0x0B) | 
        
      
 
 
◆ USB_PLL_REF_CLK_52MHZ
      
        
          | #define USB_PLL_REF_CLK_52MHZ   (0x0C) | 
        
      
 
 
◆ USB_MODE_3P0
      
        
          | #define USB_MODE_3P0   (0x0) | 
        
      
 
 
◆ USB_MODE_2P0
      
        
          | #define USB_MODE_2P0   (0x1) | 
        
      
 
 
◆ USB_PIPE_RX_INVERT_POLARITY_DISABLED
      
        
          | #define USB_PIPE_RX_INVERT_POLARITY_DISABLED   (0x0) | 
        
      
 
USB Pipe Receive Invert Polarity Disabled. 
 
 
◆ USB_PIPE_RX_INVERT_POLARITY_ENABLED
      
        
          | #define USB_PIPE_RX_INVERT_POLARITY_ENABLED   (0x1) | 
        
      
 
USB 2.0 only enable (USB 3.0 disabled) 
 
 
◆ USB_VBUS_EXT_DIV3_INACTIVE
      
        
          | #define USB_VBUS_EXT_DIV3_INACTIVE   (0x0) | 
        
      
 
VBUS External Divider Inactive. 
 
 
◆ USB_VBUS_EXT_DIV3_ACTIVE
      
        
          | #define USB_VBUS_EXT_DIV3_ACTIVE   (0x1) | 
        
      
 
VBUS External Divider active. 
 
 
◆ USB_HOST_MODE_DISABLED
      
        
          | #define USB_HOST_MODE_DISABLED   (0x0) | 
        
      
 
 
◆ USB_HOST_MODE_ENABLED
      
        
          | #define USB_HOST_MODE_ENABLED   (0x1) | 
        
      
 
 
◆ DEFAULT_CDN_DBG_MODULE
      
        
          | #define DEFAULT_CDN_DBG_MODULE   (0) | 
        
      
 
 
◆ DEFAULT_CDN_LOG_LVL
      
        
          | #define DEFAULT_CDN_LOG_LVL   (0) | 
        
      
 
 
◆ usb_init()
USB Initialization function. 
Set up the USB instance using the USB intialization parameter block:
- USB clock source selection,
 
- PHY ref clock frequency selection,
 
- USB 2.0 enable (disable USB 3.0),
 
- Invert polarity,
 
- VBUS_SEL for external divider and
 
- USB host/device mode. 
 
 
 
◆ cusbd_dsr()
◆ DbgPrint()
  
  
      
        
          | void DbgPrint  | 
          ( | 
          uint32_t  | 
          module_id,  | 
         
        
           | 
           | 
          uint32_t  | 
          log_lvl,  | 
         
        
           | 
           | 
          const char *  | 
          str,  | 
         
        
           | 
           | 
            | 
          ...  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
Printf function hook for cadence usb device driver. 
 
 
◆ CUSBD_DbgMsgInit()
      
        
          | void CUSBD_DbgMsgInit  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Initialize CUSBD Debug module with default parameters. 
 
 
◆ DbgMsgSetLvl()
      
        
          | void DbgMsgSetLvl  | 
          ( | 
          uint32_t  | 
          log_lvl | ) | 
           | 
        
      
 
Sets debug verbosity level. 
valid arguments
- DBG_CRIT - critical 
 
- DBG_WARN - warning
 
- DBG_FYI - fyi
 
- DBG_HIVERB - highly verbose 
 
 
 
◆ DbgMsgEnableModule()
      
        
          | void DbgMsgEnableModule  | 
          ( | 
          uint32_t  | 
          module_id | ) | 
           | 
        
      
 
enable logs for given module 
- Parameters
 - 
  
    | module_id | module id of CUSBD module who's logs will be enabled  | 
  
   
 
 
◆ DbgMsgDisableModule()
      
        
          | void DbgMsgDisableModule  | 
          ( | 
          uint32_t  | 
          module_id | ) | 
           | 
        
      
 
disable logs for given module 
- Parameters
 - 
  
    | module_id | module id of CUSBD module who's logs will be disbaled  |