[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/l4misc/vdm_atp_enums.h b/mcu/protocol/interface/l4misc/vdm_atp_enums.h
new file mode 100644
index 0000000..4ad72a0
--- /dev/null
+++ b/mcu/protocol/interface/l4misc/vdm_atp_enums.h
@@ -0,0 +1,220 @@
+/*****************************************************************************
+*  Copyright Statement:
+*  --------------------
+*  This software is protected by Copyright and the information contained
+*  herein is confidential. The software may not be copied and the information
+*  contained herein may not be used or disclosed except with the written
+*  permission of MediaTek Inc. (C) 2013
+*
+*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
+*
+*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*****************************************************************************/
+
+/*****************************************************************************
+ * Filename:
+ * ------------
+ *   vdm_atp_enums.h
+ *
+ * Project:
+ * ------------
+ *   MOLY
+ *
+ * Description:
+ * ------------
+ *   This file defines the enum between VDM and IMS Proxy.
+ *
+ * Author:
+ * -----------
+ * -------
+ *
+ *===========================================================
+ * $Log$
+ *
+ * 07 27 2020 yulong.chang
+ * [MOLY00549478] [Gen97][HE3.0]N3GPP offload over data feature
+ * VoData VDM part
+ *
+ * 03 05 2020 chen-wei.lan
+ * [MOLY00502400] [Gen97][UNITE][5G][SA][HEAT][R15_SA_MRAT_AFR_3G4G5G_1]Delay observed in the Extended Service Request trigger
+ * vonr_off/volte_off when NR call fail
+ *
+ * 09 24 2019 danny.kuo
+ * [MOLY00440886] [Gen97] DSDA-like feature check in
+ * .
+ *
+ * 08 26 2019 chen-wei.lan
+ * [MOLY00433041] [Gen97][EPSFB] IT related issues
+ * uac
+ *
+ * 11 01 2018 kuan-wei.chen
+ * [MOLY00346647] [MT6297][VDM/L4] changes for 97
+ * [VMOLY][VDM][MPD]
+ *
+ * 08 17 2018 chen-wei.lan
+ * [MOLY00346647] [MT6297][VDM/L4] changes for 97
+ * l4c cc
+ *
+ * 04 18 2018 kuan-wei.chen
+ * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
+ * [Gen97 DEV] : VDM/L4 rearch - VDM part
+ *
+ * 04 18 2018 kuan-wei.chen
+ * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
+ * [Gen97 DEV] : VDM/L4 rearch - VDM part
+ *
+ * 04 18 2018 kuan-wei.chen
+ * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
+ * [Gen97 DEV] : VDM/L4 rearch - VDM part
+ *
+ * 04 18 2018 kuan-wei.chen
+ * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
+ * [Gen97 DEV] : VDM/L4 rearch - VDM part
+ *
+ * 06 26 2017 jerry.cheng
+ * [MOLY00259370] .EVADSMOD rearch
+ * .EVADSMOD rearch
+ *
+ * 04 07 2017 jerry.cheng
+ * [MOLY00240312] [93] CT VoLTE modem re-architecture
+ * .[CT VoLTE]  hVoLTE / E911 configuration, VDM re-arch, extend AT+EVADMOD, AT+EMVSS
+ *
+ * 04 05 2017 jerry.cheng
+ * [MOLY00221572] [Gen93][L4 integration][VDM]
+ * .[M3] CLCCS .remove CLCC cnf check for unsync call(C2K) in order to fulfill C2K call waiting
+ *
+ * 04 05 2017 jerry.cheng
+ * [MOLY00221572] [Gen93][L4 integration][VDM]
+ * .[M3] STK/UTK
+ *
+ * 09 03 2015 lexel.yu
+ * [MOLY00130859] [ViLTE] add AT+ECCP/AT+EIMSCCP in ADS
+ * 	.
+ *
+ * 08 26 2015 ben.chiu
+ * [MOLY00138217] [ViLTE] M0 migration ViLTE feature Interface
+ * ViLTE interface patch back
+ *
+ * 12 05 2014 lexel.yu
+ * [MOLY00085703] [VDM][MT6291] Sync MOLY to UMOLY
+ * 	[MOLY00085717] [VoLTE] Android L release VoLTE refactory for VDM and ATP
+ *****************************************************************************/
+
+#ifndef _VDM_ATP_ENUMS_H_
+#define _VDM_ATP_ENUMS_H_
+
+#define VDM_ATP_CLCC_CLCCS_ERROR 255
+
+typedef enum {
+    CODE_NO_CARRIER = 0,
+    CODE_ERROR,
+    CODE_OK
+} vdm_atp_at_cmd_result_enum;
+
+typedef enum 
+{
+    VDM_ADS_MODE_AUTOMATIC = 0,     // LTE(IMS), WG(CS), 1x(C2K)
+    VDM_ADS_MODE_CS_ONLY,           // WG(CS)
+    VDM_ADS_MODE_3GPP_ONLY,         // LTE(IMS), WG(CS)
+    VDM_ADS_MODE_3GPP2_ONLY,        // 1x(C2K)
+    VDM_ADS_MODE_IMS_1xCS_ONLY,     // LTE(IMS), 1x(C2K)
+    VDM_ADS_MODE_WGCS_1xCS_ONLY     // WG(CS), 1x(C2K)
+} vdm_ads_mode_enum;
+
+typedef enum 
+{
+    VDM_ADS_ECC_PREFERRED_DOMAIN_NONE = 0, // Not preferred
+    VDM_ADS_ECC_PREFERRED_DOMAIN_WGCS,     // WG(CS)
+    VDM_ADS_ECC_PREFERRED_DOMAIN_1xCS      // 1x(C2K)
+} vdm_ads_ecc_preferred_domain_enum;
+
+typedef enum 
+{
+    VDM_ADS_RESULT_REPORT_DISABLE = 0,
+    VDM_ADS_RESULT_REPORT_ENABLE,
+} vdm_ads_result_report_mode_enum;
+
+typedef enum 
+{
+    VDM_ADS_RESULT_CS = 0,
+    VDM_ADS_RESULT_IMS_VOLTE,
+    VDM_ADS_RESULT_IMS_WIFI,
+    VDM_ADS_RESULT_IMS_NR,
+    VDM_ADS_RESULT_REJECT,
+    VDM_ADS_RESULT_IMS_VODATA_1,  // VoData on protocol 1
+    VDM_ADS_RESULT_IMS_VODATA_2,  // VoData on protocol 2
+    VDM_ADS_RESULT_IMS_VODATA_3,  // VoData on protocol 3
+    VDM_ADS_RESULT_IMS_VODATA_4,  // VoData on protocol 4
+} vdm_ads_result_enum;
+
+typedef enum 
+{
+    VDM_VIDEO_CAPABILITY_3GVT = 0x01,
+    VDM_VIDEO_CAPABILITY_VILTE = 0x02,
+    VDM_VIDEO_CAPABILITY_VIWIFI = 0x04,
+    VDM_VIDEO_CAPABILITY_VINR = 0x08,
+
+    VDM_VIDEO_CAPABILITY_MAX = 0xff,
+} vdm_video_capability_enum;
+
+typedef enum
+{
+    VDM_TRK_TR_TRIGGER_MD_SEDN_STK_CALL_SETUP = 0,
+    VDM_TRK_TR_TRIGGER_MD_SEDN_STK_CALL_SETUP_BUT_ICON_COULD_NOT_DSPL = 4
+} vdm_stk_type_enum;
+
+typedef enum
+{
+    EMCSS_CAUSE_GLOBAL_CHANGE_REQUIRED = 0,
+    EMCSS_CAUSE_T_WWAN_911_TIMEOUT = 1,
+    EMCSS_CAUSE_MAX = 0xff
+} vdm_emcss_cause_enum;
+
+typedef enum
+{
+    VDM_ATP_MT_CALL_ALLOW = 0,
+    VDM_ATP_MT_CALL_REJECT = 1,
+    VDM_ATP_MT_CALL_APPROVAL_ENABLE = 2,
+    VDM_ATP_MT_CALL_APPROVAL_DISABLE = 3,
+} vdm_atp_mt_call_approval_mode_enum;
+
+//DSDA-like, AT+EVOLTESI = <mode>
+typedef enum
+{
+    VDM_TRK_ENH_VOLTE_SI_OFF = 0,
+    VDM_TRK_ENH_VOLTE_SI_LEVEL1,
+    VDM_TRK_ENH_VOLTE_SI_LEVEL2,
+	VDM_TRK_ENH_VOLTE_SI_LEVEL3,
+	VDM_TRK_ENH_VOLTE_SI_NUM
+} vdm_trk_enh_volte_si_enum;
+
+//+EAIC:x,x,x,x,x,,,<evoltesi_flow>
+typedef enum
+{
+    VDM_ENH_VOLTE_SI_FLOW_OFF = 0,
+    VDM_ENH_VOLTE_SI_FLOW_ON
+} vdm_enh_volte_si_flow_enum;
+
+#endif // _VDM_ATP_ENUMS_H_