diff --git a/inc/drv_rfm.h b/inc/drv_rfm.h index b5550dc..c02b087 100644 --- a/inc/drv_rfm.h +++ b/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相关 */