[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/l1/idc/idc_el1rx_str.h b/mcu/interface/l1/idc/idc_el1rx_str.h
new file mode 100644
index 0000000..f6826ca
--- /dev/null
+++ b/mcu/interface/l1/idc/idc_el1rx_str.h
@@ -0,0 +1,138 @@
+#ifndef _IDC_EL1RX_STR_H
+#define _IDC_EL1RX_STR_H
+
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+#include "global_type.h"
+#include "el1_comm_inter_category_public.h"
+#include "idc_lte_def.h"
+#include "idc_el1rx_enum.h"
+#include "el1_enum.h"
+#include "abs_time.h"
+
+typedef struct _el1_ch_idc_freq_ntf_struct
+{
+    LOCAL_PARA_HDR
+
+    EARFCN                         dlEarfcn[IDC_LTE_CC_NUM];
+    EARFCN                         ulEarfcn[IDC_LTE_CC_NUM];
+    LTE_BAND_E                     band[IDC_LTE_CC_NUM];
+#if ((defined(__IDC_ENABLED__)) && (defined (__IDC_NRTC_ENABLE__)))
+    el1_idc_power_class_enum       powerclass[IDC_LTE_CC_NUM];
+#endif
+    el1_ch_idc_duplex_mode_enum    duplexMode[IDC_LTE_CC_NUM];
+
+    kal_uint8                      srv_num;
+    kal_uint8                      dlBw[IDC_LTE_CC_NUM];
+    kal_uint8                      ulBw[IDC_LTE_CC_NUM];
+    kal_uint16                     dlFreq[IDC_LTE_CC_NUM];
+    kal_uint16                     ulFreq[IDC_LTE_CC_NUM];
+}el1_ch_idc_freq_ntf_struct;
+
+typedef struct _el1_ch_idc_frame_cfg_ntf_struct
+{
+	LOCAL_PARA_HDR
+	
+	kal_uint8    srv_num;
+	kal_uint8    ulDlCfg[IDC_LTE_CC_NUM];
+	kal_uint8    specialSubframeCfg[IDC_LTE_CC_NUM];
+	kal_bool     isNormalCp[IDC_LTE_CC_NUM];
+}el1_ch_idc_frame_cfg_ntf_struct;
+
+typedef struct _el1_ch_idc_sch_ntf_struct
+{
+	LOCAL_PARA_HDR
+	
+    kal_bool    enterSch;
+}el1_ch_idc_sch_ntf_struct;
+
+typedef struct _el1_ch_idc_drx_config_ntf_struct
+{
+	LOCAL_PARA_HDR
+
+    kal_bool                    isNoDRX;
+    kal_uint16                  onDuration;
+    kal_uint16                  startOffst;
+    kal_uint16                  shortDrxCycle;
+    kal_uint16                  longDrxCycle;
+    el1_ch_idc_drx_type_enum    drxType;
+}el1_ch_idc_drx_config_ntf_struct;
+
+typedef struct _el1_ch_idc_ho_ntf_struct
+{
+	LOCAL_PARA_HDR
+	
+	kal_bool    isHO;
+}el1_ch_idc_ho_ntf_struct;
+
+typedef struct _idc_el1_phs_rx_protect_status_struct
+{
+	LTE_SIM_INDEX                       sim_index;
+	kal_bool                            active;
+	kal_uint8                           ccIndex;
+	kal_uint16                          freq;
+	idc_el1_phs_rx_protect_type_enum    type;
+}idc_el1_phs_rx_protect_status_struct;
+
+typedef struct _el1_phs_idc_psim_swap_req_struct
+{
+	LOCAL_PARA_HDR
+	
+	LTE_SIM_INDEX    new_psim_index;
+}el1_phs_idc_psim_swap_req_struct;
+
+typedef struct _idc_el1_phs_rx_gap_susp_req_struct
+{
+	LOCAL_PARA_HDR
+	
+	kal_uint8                     seq_num;
+	idc_el1_phs_rx_status_enum    rx_status[IDC_LTE_CC_NUM];
+    ABS_TICK_TIME                 gap_endTime[IDC_LTE_CC_NUM];
+}idc_el1_phs_rx_gap_susp_req_struct;
+
+typedef struct _idc_el1_phs_rx_gap_resu_ind_struct
+{
+	LOCAL_PARA_HDR
+	
+	kal_uint8                     seq_num;
+	idc_el1_phs_rx_status_enum    rx_status[IDC_LTE_CC_NUM];
+}idc_el1_phs_rx_gap_resu_ind_struct;
+
+typedef struct _el1_phs_idc_rx_gap_susp_cnf_struct
+{
+	LOCAL_PARA_HDR
+	
+	kal_uint8                     ack_num;
+	el1_phs_idc_cnf_status_enum   cnf_status;
+}el1_phs_idc_rx_gap_susp_cnf_struct;
+
+typedef struct _idc_el1_phs_wifi_5g_status_ind_struct
+{
+    LOCAL_PARA_HDR
+
+    kal_bool                      wifi_5g_status;
+}idc_el1_phs_wifi_5g_status_ind_struct;
+
+typedef struct _el1_irt_idc_actv_ntf_struct
+{
+	LOCAL_PARA_HDR
+	
+	el1_idc_rat_status_enum   lte_rat_status;
+	el1_rat_set_cause_enum    cause;
+}el1_irt_idc_actv_ntf_struct;
+
+typedef struct _idc_el1_phs_psim_swap_cnf_struct
+{
+	LOCAL_PARA_HDR
+	
+	LTE_SIM_INDEX    sim_index;
+}idc_el1_phs_psim_swap_cnf_struct;
+#if ((defined(__IDC_ENABLED__)) && (defined (__IDC_NRTC_ENABLE__)))
+typedef struct _idc_el1_nrtc_tx_power_breach_threshold_ind_struct
+{
+    LOCAL_PARA_HDR
+    kal_uint8 cc_idx;
+    kal_bool breachThreshold;
+}idc_el1_nrtc_tx_power_breach_threshold_ind_struct;
+#endif
+#endif
\ No newline at end of file