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

📄 omap30_apif.h

📁 有关于USB的一些主机端驱动
💻 H
📖 第 1 页 / 共 2 页
字号:
//R

#define            APIF_DSP_STATUS_REG_PEIDLEPERIPH_POS                        5
#define            APIF_DSP_STATUS_REG_PEIDLEPERIPH_NUMB                       1
#define            APIF_DSP_STATUS_REG_PEIDLEPERIPH_RES_VAL                    0x1
//R

#define            APIF_DSP_STATUS_REG_CPUIACK_POS                             4
#define            APIF_DSP_STATUS_REG_CPUIACK_NUMB                            1
#define            APIF_DSP_STATUS_REG_CPUIACK_RES_VAL                         0x1
//R

#define            APIF_DSP_STATUS_REG_CPUAVIS_POS                             3
#define            APIF_DSP_STATUS_REG_CPUAVIS_NUMB                            1
#define            APIF_DSP_STATUS_REG_CPUAVIS_RES_VAL                         0x1
//R

#define            APIF_DSP_STATUS_REG_CPUXF_POS                               2
#define            APIF_DSP_STATUS_REG_CPUXF_NUMB                              1
#define            APIF_DSP_STATUS_REG_CPUXF_RES_VAL                           0x1
//R

#define            APIF_DSP_STATUS_REG_RESET_MCU_POS                           1
#define            APIF_DSP_STATUS_REG_RESET_MCU_NUMB                          1
#define            APIF_DSP_STATUS_REG_RESET_MCU_RES_VAL                       0x1
//R

#define            APIF_DSP_STATUS_REG_RESET_POS                               0
#define            APIF_DSP_STATUS_REG_RESET_NUMB                              1
#define            APIF_DSP_STATUS_REG_RESET_RES_VAL                           0x1
//R


//APIF_DSP_BOOT_CONFIG
//-------------------
#define            APIF_DSP_BOOT_CONFIG                                        REG32(APIF_BASE_ADDR+0x18)


#define            APIF_DSP_BOOT_CONFIG_BOOT_RHEA_PTR2_POS                     10
#define            APIF_DSP_BOOT_CONFIG_BOOT_RHEA_PTR2_NUMB                    6
#define            APIF_DSP_BOOT_CONFIG_BOOT_RHEA_PTR2_RES_VAL                 0x0
//R/W

#define            APIF_DSP_BOOT_CONFIG_BOOT_RHEA_PTR1_POS                     4
#define            APIF_DSP_BOOT_CONFIG_BOOT_RHEA_PTR1_NUMB                    6
#define            APIF_DSP_BOOT_CONFIG_BOOT_RHEA_PTR1_RES_VAL                 0x0
//R/W

#define            APIF_DSP_BOOT_CONFIG_DSP_BOOT_MODE_POS                      0
#define            APIF_DSP_BOOT_CONFIG_DSP_BOOT_MODE_NUMB                     4
#define            APIF_DSP_BOOT_CONFIG_DSP_BOOT_MODE_RES_VAL                  0x0
//R/W


//APIF_DSP_API_CONFIG
//-------------------
#define            APIF_DSP_API_CONFIG                                         REG32(APIF_BASE_ADDR+0x1C)


#define            APIF_DSP_API_CONFIG_API_SIZE_POS                            0
#define            APIF_DSP_API_CONFIG_API_SIZE_NUMB                           16
#define            APIF_DSP_API_CONFIG_API_SIZE_RES_VAL                        0x0
//R/W


//APIF_DSP_MISC_CFG
//-------------------
#define            APIF_DSP_MISC_CFG                                           REG32(APIF_BASE_ADDR+0x20)


#define            APIF_DSP_MISC_CFG_CPUBION_POS                               8
#define            APIF_DSP_MISC_CFG_CPUBION_NUMB                              1
#define            APIF_DSP_MISC_CFG_CPUBION_RES_VAL                           0x0
//R/W

//-------------------------------------------------------------------------------
//
//   GLOBAL TYPES DEFINITION
//
//-------------------------------------------------------------------------------

typedef enum
{
  API_HIGH_FREQ_LOW = 0,
  API_HIGH_FREQ_HIGH = 1
} API_HighFreq_t;

typedef enum
{
  API_TIMEOUT_DIS = 0,
  API_TIMEOUT_EN =1
} API_TimeoutEn_t;

typedef enum
{
  API_API_ERR_DIS = 0,
  API_API_ERR_EN =1
} API_ApiErrEn_t;

typedef enum
{
  API_ACCESS_FACTOR_0 = 0,
  API_ACCESS_FACTOR_1,
  API_ACCESS_FACTOR_2,
  API_ACCESS_FACTOR_3,
  API_ACCESS_FACTOR_4,
  API_ACCESS_FACTOR_5,
  API_ACCESS_FACTOR_6,
  API_ACCESS_FACTOR_7,
  API_ACCESS_FACTOR_8,
  API_ACCESS_FACTOR_9,
  API_ACCESS_FACTOR_10,
  API_ACCESS_FACTOR_11,
  API_ACCESS_FACTOR_12,
  API_ACCESS_FACTOR_13,
  API_ACCESS_FACTOR_14,
  API_ACCESS_FACTOR_15
} API_AccessFactor_t;

typedef enum
{
  API_TIMEOUT_MIN = 0,
  API_TIMEOUT_MAX = 255
} API_Timeout_t;

typedef enum
{
  API_ENDIANISM_NO_CONVERT = 0,
  API_ENDIANISM_CONVERT_ALL_ACCESS = 2,
  API_ENDIANISM_CONVERT_API_MEM_ONLY = 3
} API_Endianism_t;

typedef enum
{
  API_ACCESS_PRIORITY_ARM_DMA_HSAB = 0,
  API_ACCESS_PRIORITY_ARM_HSAB_DMA,
  API_ACCESS_PRIORITY_DMA_ARM_HSAB,
  API_ACCESS_PRIORITY_HSAB_ARM_DMA,
  API_ACCESS_PRIORITY_DMA_HSAB_ARM,
  API_ACCESS_PRIORITY_HSAB_DMA_ARM
} API_AccessPriority_t;

typedef enum
{
  API_DSP_BOOT_INTERNAL = 5,
  API_DSP_BOOT_EXTERNAL = 4,
  API_DSP_BOOT_EMIF16 = 3,
  API_DSP_BOOT_PSEUDO_EXT = 1,
  API_DSP_BOOT_MPNMC = 0
} API_DSPBootMode_t;

typedef enum
{
  API_API_SIZE_MIN = 0,
  API_API_SIZE_MAX = 0xFFFF
} API_APISize_t;

//-------------------------------------------------------------------------------
//
//  FUNCTIONS
//
//-------------------------------------------------------------------------------

//-------------------------------------------------------------------------------
// NAME	     : APIF_CtrlSetup.
// DESCRIPTION : Setup the configuration of the API.
// PARAMETERS  :
//   high_freq		=> frequency mode.
//   timeout_en		=> enable or disable the timeout feature.
//   api_err_en		=> enable the s_nabort signal.
//   access_factor	=> division factor for the access frequency.
//   timeout		=> timeout value.
//   endianism		=> endianism conversion.
//   access_priority	=> APIF access priority.
// RETURN VALUE: None.
// LIMITATIONS : None.
//-------------------------------------------------------------------------------
void APIF_CtrlSetup (API_HighFreq_t high_freq,
		    API_TimeoutEn_t timeout_en,
		    API_ApiErrEn_t api_err_en,
		    API_AccessFactor_t access_factor,
		    API_Timeout_t timeout,
		    API_Endianism_t endianism,
		    API_AccessPriority_t access_priority);

//-------------------------------------------------------------------------------
// NAME	     : APIF_DSPBootConfig.						
// DESCRIPTION : Setup the boot configuration of the DSP.			
// PARAMETERS  :								
//   dsp_boot_mode	=> DSP boot mode.					
//   boot_rhea_ptr1	=> pointer to rhea.					
//   boot_rhea_ptr2	=> pointer to rhea.					 
// RETURN VALUE: None.								 
// LIMITATIONS : None.								
//-------------------------------------------------------------------------------
void APIF_DSPBootConfig (API_DSPBootMode_t dsp_boot_mode);

#endif /* _OMAP30_APIF__H_ */

⌨️ 快捷键说明

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