📄 bbu_dd_hpiadl.c
字号:
/*******************************************************************************
* COPYRIGHT (C) 中国普天研究院 *
********************************************************************************
* 源文件名: BBU_DD_HpiAdl.c *
* 功能描述:HPI Port Operation Module *
* 编写者:louyajun *
* 版本:1.0.0 *
* 编制日期:08/02/2004 *
* 说明: *
* 修改历史: *
* *
*******************************************************************************/
#include "BBU_DD_HpiCsl.h"
#include "BBU_DD_Post.h"
/******************************************************************************\
* HPI API Function Declarations
\******************************************************************************/
CSLAPI void HPI_reset(void);
CSLAPI void HPI_init(Uint32 hpia);
/******************************************************************************\
* HPI API Function Definitions
\******************************************************************************/
/*******************************************************************************
* 函数名称: HPI_reset *
* 函数描述: Resets the HPI Device *
* 相关文档: *
* 参数描述: 无 *
* *
* 返回值: 无 *
* 说明: *
*******************************************************************************/
CSLAPI void HPI_reset(void)
{
Uint32 gie;
gie = IRQ_globalDisable();
HPI_FSET(TRCTL,TRSTALL,HPI_TRCTL_TRSTALL_HALT);
HPI_FSET(TRCTL,PRI,HPI_TRCTL_PRI_DEFAULT);
HPI_FSET(TRCTL,PALLOC,HPI_TRCTL_PALLOC_DEFAULT);
HPI_FSET(TRCTL,TRSTALL,HPI_TRCTL_TRSTALL_ALLOW);
HPI_RSET(HPIAR,HPI_HPIAR_DEFAULT);
HPI_RSET(HPIAW,HPI_HPIAW_DEFAULT);
HPI_RSET(HPIC,HPI_HPIC_DEFAULT);
IRQ_reset(IRQ_EVT_DSPINT);
IRQ_globalRestore(gie);
}
/*----------------------------------------------------------------------------*/
/*******************************************************************************
* 函数名称: HPI_init *
* 函数描述: HPI Port Initialization *
* 相关文档: *
* 参数描述: 无 *
* 参数名 类型 输入/输出 描述 *
* -------- ---- --------- ----------- *
* hpia Uint32 in HPI read and write Address *
* *
* 返回值: 无 *
* 说明: *
*******************************************************************************/
CSLAPI void HPI_init(Uint32 hpia)
{
HPI_reset();
HPI_setWriteAddr(hpia);
HPI_setReadAddr(hpia);
IRQ_enable(IRQ_EVT_DSPINT);
}
/*----------------------------------------------------------------------------*/
/******************************************************************************\
* End of BBU_DD_HpiAdl.c
\******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -