/inc/修改drv_rfm.h中的结构体CpriMapType,增加RJ的Mapping模式(漏合补合)
This commit is contained in:
parent
fa69f44d8b
commit
28488d79ae
119
inc/drv_rfm.h
119
inc/drv_rfm.h
@ -9,48 +9,49 @@
|
|||||||
/**************************************************/
|
/**************************************************/
|
||||||
/* 前传接口驱动初始化相关 */
|
/* 前传接口驱动初始化相关 */
|
||||||
/**************************************************/
|
/**************************************************/
|
||||||
|
|
||||||
// 前传接口类型
|
// 前传接口类型
|
||||||
typedef enum _tagProtocolID
|
typedef enum _tagProtocolID
|
||||||
{
|
{
|
||||||
PROTOCOL_NULL = 0,
|
PROTOCOL_NULL = 0,
|
||||||
PROTOCOL_CPRI = 1,
|
PROTOCOL_CPRI = 1,
|
||||||
PROTOCOL_ECPRI,
|
PROTOCOL_ECPRI,
|
||||||
PROTOCOL_JESD
|
PROTOCOL_JESD
|
||||||
}numProtoID;
|
}numProtoID;
|
||||||
|
|
||||||
// cpri option模式,决定接口速率
|
// cpri option模式,决定接口速率
|
||||||
typedef enum _tagCpriOptionID
|
typedef enum _tagCpriOptionID
|
||||||
{
|
{
|
||||||
CPRI_OPTION_7 = 7,
|
CPRI_OPTION_7 = 7,
|
||||||
CPRI_OPTION_8 = 8,
|
CPRI_OPTION_8 = 8,
|
||||||
CPRI_OPTION_9 = 9,
|
CPRI_OPTION_9 = 9,
|
||||||
CPRI_OPTION_10 = 10
|
CPRI_OPTION_10 = 10
|
||||||
}CpriOptID;
|
}CpriOptID;
|
||||||
|
|
||||||
// cpri map模式
|
// cpri map模式
|
||||||
typedef enum _tagCpriMapType
|
typedef enum _tagCpriMapType
|
||||||
{
|
{
|
||||||
OTIC_MAP_FIGURE10 = 0, //option8,双模,4T4R NR小区 + 2T2R LTE小区
|
OTIC_MAP_FIGURE10 = 0, //option8,双模,4T4R NR小区 + 2T2R LTE小区
|
||||||
OTIC_MAP_FIGURE12, //option8,NR 4T4R单小区
|
OTIC_MAP_FIGURE12, //option8,NR 4T4R单小区
|
||||||
OTIC_MAP_FIGURE16 //option10,NR 4T4R的2小区
|
OTIC_MAP_FIGURE16, //option10,NR 4T4R的2小区
|
||||||
}CpriMapType;
|
OTIC_MAP_8NR_8LTE //RJ Mapping(2*4TR NR + 4*2TR LTE)
|
||||||
|
}CpriMapType;
|
||||||
|
|
||||||
// ecpri option模式,决定接口速率
|
|
||||||
|
// ecpri option模式,决定接口速率
|
||||||
typedef enum _tagEcpriOptionID
|
typedef enum _tagEcpriOptionID
|
||||||
{
|
{
|
||||||
ECPRI_OPTION_10G = 10,
|
ECPRI_OPTION_10G = 10,
|
||||||
ECPRI_OPTION_25G = 25
|
ECPRI_OPTION_25G = 25
|
||||||
}EcpriOptID;
|
}EcpriOptID;
|
||||||
|
|
||||||
typedef struct _tagFrontHaulDrvPara
|
typedef struct _tagFrontHaulDrvPara
|
||||||
{
|
{
|
||||||
uint32_t protocolSel; // numProtoID
|
uint32_t protocolSel; // numProtoID
|
||||||
uint32_t rateOption; // CpriOptID/EcpriOptID
|
uint32_t rateOption; // CpriOptID/EcpriOptID
|
||||||
uint32_t mapOption; // CpriMapType
|
uint32_t mapOption; // CpriMapType
|
||||||
}stFrontHaulDrvPara;
|
}stFrontHaulDrvPara;
|
||||||
|
|
||||||
typedef enum _tagScsID
|
typedef enum _tagScsID
|
||||||
{
|
{
|
||||||
LTE_SCS_ID = 0,
|
LTE_SCS_ID = 0,
|
||||||
@ -67,15 +68,15 @@ typedef enum _tagFrameType
|
|||||||
TDD_2500US_DOUBLE = 2,
|
TDD_2500US_DOUBLE = 2,
|
||||||
FRAME_NULL = 0xFFFF
|
FRAME_NULL = 0xFFFF
|
||||||
}numFrameType;
|
}numFrameType;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
函数名称:fronthaul_drv_cfg
|
函数名称:fronthaul_drv_cfg
|
||||||
函数入参:stFrontHaulDrvPara* pFhDrvPara :前传接口配置参数
|
函数入参:stFrontHaulDrvPara* pFhDrvPara :前传接口配置参数
|
||||||
函数功能:前传接口驱动配置
|
函数功能:前传接口驱动配置
|
||||||
*/
|
*/
|
||||||
int32_t fronthaul_drv_cfg(stFrontHaulDrvPara* pFhDrvPara);
|
int32_t fronthaul_drv_cfg(stFrontHaulDrvPara* pFhDrvPara);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
函数名称:delay_us
|
函数名称:delay_us
|
||||||
函数入参:num:微秒
|
函数入参:num:微秒
|
||||||
@ -180,12 +181,12 @@ typedef struct _tagPhyDelCell
|
|||||||
uint32_t scsId;
|
uint32_t scsId;
|
||||||
uint32_t delCoreId; // 此次需要删除小区的ape core id,bitmap方式,bit0对应ape0,bit1对应ape1,。。。
|
uint32_t delCoreId; // 此次需要删除小区的ape core id,bitmap方式,bit0对应ape0,bit1对应ape1,。。。
|
||||||
}stPhyDelCell;
|
}stPhyDelCell;
|
||||||
|
|
||||||
typedef struct CpriRruMsg
|
typedef struct CpriRruMsg
|
||||||
{
|
{
|
||||||
uint32_t msg_addr;
|
uint32_t msg_addr;
|
||||||
uint32_t msg_len;
|
uint32_t msg_len;
|
||||||
}CpriRruMsg_t;
|
}CpriRruMsg_t;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
函数名称:mtimer_init4phy
|
函数名称:mtimer_init4phy
|
||||||
@ -207,7 +208,7 @@ int32_t mtimer_del_cell_cfg(stPhyDelCell* delCell);
|
|||||||
函数入参:
|
函数入参:
|
||||||
*delay: cpri的接收延迟量,单位为ns
|
*delay: cpri的接收延迟量,单位为ns
|
||||||
函数功能:获取oam或phy脚本设置的cpri的接收延迟量,如果oam或phy脚本配置的延迟量不足6us,
|
函数功能:获取oam或phy脚本设置的cpri的接收延迟量,如果oam或phy脚本配置的延迟量不足6us,
|
||||||
驱动实际取6us做接收延迟量(考虑到中断处理延迟及最小光纤延迟)
|
驱动实际取6us做接收延迟量(考虑到中断处理延迟及最小光纤延迟)
|
||||||
*/
|
*/
|
||||||
void get_cpri_delay(uint32_t* delay);
|
void get_cpri_delay(uint32_t* delay);
|
||||||
|
|
||||||
@ -216,44 +217,44 @@ void get_cpri_delay(uint32_t* delay);
|
|||||||
函数入参:
|
函数入参:
|
||||||
*advance: cpri的发送提前量,单位为ns
|
*advance: cpri的发送提前量,单位为ns
|
||||||
函数功能:获取oam或phy脚本设置的cpri的发送提前量,如果oam或phy脚本配置的延迟量不足6us,
|
函数功能:获取oam或phy脚本设置的cpri的发送提前量,如果oam或phy脚本配置的延迟量不足6us,
|
||||||
驱动实际取6us做发送提前量(考虑到中断处理延迟及最小光纤延迟)
|
驱动实际取6us做发送提前量(考虑到中断处理延迟及最小光纤延迟)
|
||||||
*/
|
*/
|
||||||
void get_cpri_advance(uint32_t* advance);
|
void get_cpri_advance(uint32_t* advance);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
函数名称:get_cpri_frame_data_offset
|
函数名称:get_cpri_frame_data_offset
|
||||||
函数入参:
|
函数入参:
|
||||||
*offset: cpri的上行帧头与上行数据直接的偏移量,单位为ns
|
*offset: cpri的上行帧头与上行数据直接的偏移量,单位为ns
|
||||||
函数功能:获取oam或phy脚本设置的cpri的上行帧头与上行数据直接的偏移量
|
函数功能:获取oam或phy脚本设置的cpri的上行帧头与上行数据直接的偏移量
|
||||||
*/
|
*/
|
||||||
void get_cpri_frame_data_offset(uint32_t* offset);
|
void get_cpri_frame_data_offset(uint32_t* offset);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
函数名称:set_cpri_rru_msg
|
函数名称:set_cpri_rru_msg
|
||||||
函数入参:
|
函数入参:
|
||||||
CpriRruMsg_t rru_msg: 透传的消息信息结构体
|
CpriRruMsg_t rru_msg: 透传的消息信息结构体
|
||||||
函数功能:物理层通过cpri headerram向rru透传消息的接口
|
函数功能:物理层通过cpri headerram向rru透传消息的接口
|
||||||
*/
|
*/
|
||||||
int32_t set_cpri_rru_msg(CpriRruMsg_t rru_msg);
|
int32_t set_cpri_rru_msg(CpriRruMsg_t rru_msg);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
函数名称:phy_sniffer_start
|
函数名称:phy_sniffer_start
|
||||||
函数入参:
|
函数入参:
|
||||||
uint32_t nOffsetUs:测量时偏移pp1s的us数
|
uint32_t nOffsetUs:测量时偏移pp1s的us数
|
||||||
函数返回:0:正常;
|
函数返回:0:正常;
|
||||||
-1:异常
|
-1:异常
|
||||||
函数功能:物理层通知平台,进行orx数据搬移
|
函数功能:物理层通知平台,进行orx数据搬移
|
||||||
*/
|
*/
|
||||||
int32_t phy_sniffer_start(uint32_t nOffsetUs);
|
int32_t phy_sniffer_start(uint32_t nOffsetUs);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
函数名称:spu_ddr_monitor_start
|
函数名称:spu_ddr_monitor_start
|
||||||
函数入参:uint32_t monitorCnt: 本次启动需要监控的次数
|
函数入参:uint32_t monitorCnt: 本次启动需要监控的次数
|
||||||
函数返回:无
|
函数返回:无
|
||||||
函数功能:物理层通知平台,启动ddr监控功能,且配置需要监控的次数
|
函数功能:物理层通知平台,启动ddr监控功能,且配置需要监控的次数
|
||||||
*/
|
*/
|
||||||
void spu_ddr_monitor_start(uint32_t monitorCnt);
|
void spu_ddr_monitor_start(uint32_t monitorCnt);
|
||||||
|
|
||||||
|
|
||||||
/**************************************************/
|
/**************************************************/
|
||||||
/* ape csu相关 */
|
/* ape csu相关 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user