📄 omap30_apif.h
字号:
//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 + -