⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsptwl3029_usbotg_pg1x.h

📁 MMI层OBJ不能完全编译
💻 H
字号:
/*=============================================================================
 * Copyright 2003 Texas Instruments Incorporated. All Rights Reserved.
 */
#ifndef BSP_TWL3029_USBOTG_PG1X_HEADER
#define BSP_TWL3029_USBOTG_PG1X_HEADER
 

/*===========================================================================
 * Component Description:
 */
/*!  
 * @header bspTwl3029_UsbOtg.h
 *   Public interface to the Twl3029 USB hardware subsystem.
 */
/*===========================================================================
 *  Defines and Macros
 */
 /*===========================================================================*/
/*!
 * @typedef BspTwl3204_UsbOtgIntTriggerType
 *
 * @discussion
 * <b> Description </b><br>
 *    Defines the interrupt signal transition that will cause the
 *    interrupt to trigger.
 *
 * @constant BSP_TWL3029_USBOTG_INT_TRIGGER_ON_TRUE_FALSE_SIGNAL_TRANSITION
 *    Triggers interrupt when signal transitions from high to low.
 *
 * @constant BSP_TWL3029_USBOTG_INT_TRIGGER_ON_FALSE_TRUE_SIGNAL_TRANSITION
 *    Triggers interrupt when signal transitions from low to high.
 */
enum
{
    BSP_TWL3029_USBOTG_INT_TRIGGER_ON_TRUE_FALSE_SIGNAL_TRANSITION,
    BSP_TWL3029_USBOTG_INT_TRIGGER_ON_FALSE_TRUE_SIGNAL_TRANSITION
};
typedef Uint8 BspTwl3029_UsbOtgIntTriggerType;

 /*===========================================================================
 * Public Data
 */
 /*!
 * @constant
 *
 * @discussion 
 * <b> Description </b><br>
 *     These are default values for all regs for initialization. 
 */
 enum
{
   BSP_TWL3029_MAP_USB_CTRL_1_SET_DEFAULT         = 0, /* USB:   CTRL_1_SET */   
   BSP_TWL3029_MAP_USB_CTRL_1_CLR_DEFAULT         = 0, /* USB:   CTRL_1_CLR */   
   BSP_TWL3029_MAP_USB_CTRL_2_SET_DEFAULT         = 0, /* USB:   CTRL_2_SET */   
   BSP_TWL3029_MAP_USB_CTRL_2_CLR_DEFAULT         = 0,  /* USB:   CTRL_2_CLR */   
   BSP_TWL3029_MAP_USB_INT_SRC_DEFAULT            = 0, /* USB:   INT_SRC */   
   BSP_TWL3029_MAP_USB_INT_LATCH_SET_DEFAULT     = 0,/* USB:   INT_LATCH_SET */   
   BSP_TWL3029_MAP_USB_INT_LATCH_CLR_DEFAULT     = 0,  /* USB:   INT_LATCH_CLR */   
   BSP_TWL3029_MAP_USB_INT_EN_LO_SET_DEFAULT     = 0,  /* USB:   INT_EN_LO_SET */   
   BSP_TWL3029_MAP_USB_INT_EN_LO_CLR_DEFAULT     = 0, /* USB:   INT_EN_LO_CLR */   
   BSP_TWL3029_MAP_USB_INT_EN_HI_SET_DEFAULT     = 0, /* USB:   INT_EN_HI_SET */
   BSP_TWL3029_MAP_USB_INT_EN_HI_CLR_DEFAULT     = 0, /* USB:   INT_EN_HI_CLR */
   BSP_TWL3029_MAP_USB_CR_PSM_CTRL_DEFAULT       = 0, /* USB:   CR_PSM_CTRL */
   BSP_TWL3029_MAP_USB_CR_PSM_CMD_DEFAULT       =  0,  /* USB:   CR_PSM_CMD */
   BSP_TWL3029_MAP_USB_CR_PSM_CMD_STATUS_DEFAULT = 0, /* USB:   CR_PSM_CMD_STATUS */
   BSP_TWL3029_MAP_USB_CR_FSM_STATUS_DEFAULT     = 0, /* USB:   CR_FSM_STATUS */
   BSP_TWL3029_MAP_USB_CR_FSM_ERR_STATUS_DEFAULT = 0, /* USB:   CR_FSM_ERR_STATUS */
   BSP_TWL3029_MAP_USB_CR_TIM_POS_DEFAULT        = 0, /* USB:   CR_TIM_POS */
   BSP_TWL3029_MAP_USB_CR_TIM_PLS_DEFAULT        = 0, /* USB:   CR_TIM_PLS */
   BSP_TWL3029_MAP_USB_CR_DET_PLS_DEFAULT        = 0, /* USB:   CR_DET_PLS */
   BSP_TWL3029_MAP_USB_CR_INT_SRC_1_DEFAULT      = 0, /* USB:   CR_INT_SRC_1 */
   BSP_TWL3029_MAP_USB_CR_INT_SRC_2_DEFAULT      = 0, /* USB:   CR_INT_SRC_2 */
   BSP_TWL3029_MAP_USB_CR_INT_MSK_1_DEFAULT      = 0, /* USB:   CR_INT_MSK_1 */
   BSP_TWL3029_MAP_USB_CR_INT_MSK_2_DEFAULT      = 0, /* USB:   CR_INT_MSK_2 */
   BSP_TWL3029_MAP_USB_CR_INT_LATCH_1_DEFAULT    = 0, /* USB:   CR_INT_LATCH_1 */
   BSP_TWL3029_MAP_USB_CR_INT_LATCH_2_DEFAULT    = 0, /* USB:   CR_INT_LATCH_2 */
   BSP_TWL3029_MAP_USB_UART_AUDIO_CTRL_DEFAULT   = 0, /* USB:   UART_AUDIO_CTRL */
   BSP_TWL3029_MAP_USB_INT_SRC_2_DEFAULT         = 0, /* USB:   INT_SRC_2 */
   BSP_TWL3029_MAP_USB_INT_LATCH_2_DEFAULT       = 0, /* USB:   INT_LATCH_2 */
   BSP_TWL3029_MAP_USB_INT_EN_LO_2_DEFAULT       = 0, /* USB:   INT_EN_LO_2 */
   BSP_TWL3029_MAP_USB_INT_EN_HI_2_DEFAULT       = 0 /* USB:   INT_EN_HI_2 */
};
typedef Uint8 BspTwl3029_Usb_RegDefault;  


/*===========================================================================*/
/*!
 * @typedef BspTwl3029_UsbOtgInterruptId
 *
 * @discussion
 * <b> Description </b><br> 
 *    Defines the various interrupts generated by the USB OTG block.
 *    Note: Car Kit not working in ver PG 1.0 or  1.1 of hardware
 *
 * @constant BSP_TWL3029_USBOTG_INT_VBUS_VLD
 *    Trigger if VBUS voltage is above Va_vbus_vld.
 *
 * @constant BSP_TWL3029_USBOTG_INT_SESSION_START
 *    Trigger on session transaction start.
 *
 * @constant BSP_TWL3029_USBOTG_INT_DP_PIN_HIGH
 *    Trigger if DP pin voltage is above Vih.
 *
 * @constant  BSP_TWL3029_USBOTG_INT_ID_PIN_GROUNDED
 *    Trigger if the ID pin is grounded.
 *
 * @constant BSP_TWL3029_USBOTG_INT_DM_PIN_HIGH
 *    Trigger if DM pin voltage is above Vih.
 *
 * @constant BSP_TWL3029_USBOTG_INT_ID_PIN_FLOAT
 *    Trigger on ID pin float.
 *
 * @constant BSP_TWL3029_USBOTG_INT_BDIS_ACON
 *    Trigger on B-device disconnect.
 */
enum
{
    BSP_TWL3029_USBOTG_INT_VBUS_VLD,
    BSP_TWL3029_USBOTG_INT_SESSION_START,
    BSP_TWL3029_USBOTG_INT_DP_PIN_HIGH,
    BSP_TWL3029_USBOTG_INT_ID_PIN_GROUNDED,
    BSP_TWL3029_USBOTG_INT_DM_PIN_HIGH,
    BSP_TWL3029_USBOTG_INT_ID_PIN_FLOAT,
    BSP_TWL3029_USBOTG_INT_BDIS_ACON,
    
    BSP_TWL3029_USBOTG_INT_CR_INT         /* Note: carkit is not functional for PG1.x hardware */         
    
};
typedef Uint8 BspTwl3029_UsbOtg_InterruptId;
#define BSP_TWL3029_USBOTG_INT_MAX 8
/*===========================================================================*/
/*!
 * @typedef BspTwl3029_UsbOtg_SetClrReg
 *
 * @discussion
 * <b> Description </b><br>
 *    Used to access the address of one of the Usb SET registers from 
 *    an array containing the addresses
 *
 * @constant 
 *
 */
enum
{
    BSP_TWL3029_USBOTG_SETCLR_CTRL_1,
    BSP_TWL3029_USBOTG_SETCLR_CTRL_2   
};

typedef Uint8 BspTwl3029_UsbOtg_SetClrReg;

#define BSPTWL3029_SETCLRREG_MAX 6

typedef BspTwl3029_I2C_RegData BspTwl3029_UsbOtg_SetClrVal; 
/*==============================================================================*/
/*!
 *   FUNCTIONS
 */


 
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -