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