[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_