[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/l1/idc/idc_nl1rx_str.h b/mcu/interface/l1/idc/idc_nl1rx_str.h
new file mode 100644
index 0000000..52bbccf
--- /dev/null
+++ b/mcu/interface/l1/idc/idc_nl1rx_str.h
@@ -0,0 +1,155 @@
+#ifndef _IDC_NL1RX_STR_H
+#define _IDC_NL1RX_STR_H
+
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+#include "global_type.h"
+#include "idc_nr_def.h"
+#include "idc_nl1rx_enum.h"
+#include "nl1_comm_internal_inter_core_public.h"
+
+typedef struct _idc_nr_time_struct
+{
+ kal_uint64 absTime;
+ kal_uint32 sfbdTime;
+ kal_uint16 sfn;
+ kal_uint8 sf;
+}idc_nr_time_struct;
+
+typedef struct _nl1_idc_rx_quality_rpt_struct
+{
+ NL1_SIM_IDX_E sim_index;
+ kal_uint8 cc_valid_bmp;
+ kal_int16 os_snr[IDC_NR_CC_NUM];
+ kal_int16 ar_snr[IDC_NR_CC_NUM];
+ kal_int16 ma_rsrp[IDC_NR_CC_NUM];
+}nl1_idc_rx_quality_rpt_struct;
+
+typedef struct _nl1_ctrl_idc_freq_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ nl1_ctrl_idc_duplex_mode_enum duplexMode[IDC_NR_CC_NUM];
+
+ kal_uint8 srvNum;
+ kal_uint16 band[IDC_NR_CC_NUM];
+#if ((defined(__IDC_ENABLED__)) && (defined (__IDC_NRTC_ENABLE__)))
+ nl1_idc_power_class_enum powerclass[IDC_NR_CC_NUM];
+#endif
+ kal_uint32 dlBw[IDC_NR_CC_NUM][MAX_BWP_NUM];
+ kal_uint32 ulBw[IDC_NR_CC_NUM][MAX_BWP_NUM];
+ kal_uint32 dlFreq[IDC_NR_CC_NUM][MAX_BWP_NUM];
+ kal_uint32 ulFreq[IDC_NR_CC_NUM][MAX_BWP_NUM];
+ kal_uint32 dlARFCN[IDC_NR_CC_NUM][MAX_BWP_NUM];
+ kal_uint32 ulARFCN[IDC_NR_CC_NUM][MAX_BWP_NUM];
+}nl1_ctrl_idc_freq_ntf_struct;
+
+typedef struct _nl1_ctrl_idc_frame_cfg_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint8 srv_num;
+ kal_uint8 frame_cfg_num[IDC_NR_CC_NUM];
+ kal_uint16 dlSlots[IDC_NR_CC_NUM][NR_MAX_FRAME_CFG];
+ kal_uint16 flexibleSymbols[IDC_NR_CC_NUM][NR_MAX_FRAME_CFG];
+ kal_uint16 ulSlots[IDC_NR_CC_NUM][NR_MAX_FRAME_CFG];
+ kal_uint16 period[IDC_NR_CC_NUM][NR_MAX_FRAME_CFG];
+}nl1_ctrl_idc_frame_cfg_ntf_struct;
+
+typedef struct _nl1_ctrl_idc_sch_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_bool enterSch;
+}nl1_ctrl_idc_sch_ntf_struct;
+
+typedef struct _nl1_ctrl_idc_bwp_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint8 dl_actv_bwp_index[IDC_NR_CC_NUM];
+ kal_uint8 ul_actv_bwp_index[IDC_NR_CC_NUM];
+}nl1_ctrl_idc_bwp_ntf_struct;
+
+typedef struct _nl1_sched_idc_scell_actv_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint32 srvActvBmp;
+}nl1_sched_idc_scell_actv_ntf_struct;
+
+typedef struct _nl1_ctrl_idc_drx_config_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_bool isNoDRX;
+ kal_uint32 onDuration;
+ kal_uint32 startOffst;
+ kal_uint32 shortDRXCycle;
+ kal_uint32 longDRXCycle;
+ nl1_ctrl_idc_drx_type_enum drxType;
+}nl1_ctrl_idc_drx_config_ntf_struct;
+
+typedef struct _nl1_ctrl_idc_ho_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_bool isHO;
+}nl1_ctrl_idc_ho_ntf_struct;
+
+typedef struct _idc_nl1_sched_rx_protect_status_struct
+{
+ NL1_SIM_IDX_E sim_index;
+ kal_bool active;
+ kal_uint8 ccIndex;
+ kal_uint32 freq;
+ idc_nl1_sched_rx_protect_type_enum type;
+}idc_nl1_sched_rx_protect_status_struct;
+
+typedef struct _nl1_sched_idc_psim_swap_req_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint8 new_psim_index;
+}nl1_sched_idc_psim_swap_req_struct;
+
+typedef struct _idc_nl1_sched_rx_gap_req_struct
+{
+ NL1_SIM_IDX_E sim_idx;
+ kal_uint8 seq_num;
+ idc_nl1_sched_rx_status_enum rx_status[IDC_NR_CC_NUM];
+}idc_nl1_sched_rx_gap_req_struct;
+
+typedef struct _nl1_sched_idc_rx_gap_susp_cnf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint8 ack_num;
+ nl1_sched_idc_cnf_status_enum cnf_status;
+}nl1_sched_idc_rx_gap_susp_cnf_struct;
+
+typedef struct _nl1_ctrl_idc_actv_ntf_struct
+{
+ LOCAL_PARA_HDR
+
+ nl1_rat_status_enum nr_rat_status;
+ nl1_rat_set_cause_enum cause;
+}nl1_ctrl_idc_actv_ntf_struct;
+
+typedef struct _idc_nl1_sched_psim_swap_cnf_struct
+{
+ LOCAL_PARA_HDR
+
+ kal_uint8 sim_index;
+}idc_nl1_sched_psim_swap_cnf_struct;
+
+#if ((defined(__IDC_ENABLED__)) && (defined (__IDC_NRTC_ENABLE__)))
+typedef struct _idc_nl1_nrtc_tx_power_breach_threshold_ind_struct
+{
+ LOCAL_PARA_HDR
+ kal_uint8 cc_idx;
+ kal_bool breachThreshold;
+}idc_nl1_nrtc_tx_power_breach_threshold_ind_struct;
+#endif
+
+#endif