[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/l4/mncc_enums.h b/mcu/protocol/interface/l4/mncc_enums.h
new file mode 100644
index 0000000..a32ed16
--- /dev/null
+++ b/mcu/protocol/interface/l4/mncc_enums.h
@@ -0,0 +1,382 @@
+/*****************************************************************************
+*  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) 2005
+*
+*  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:
+ * ---------
+ *   mncc_enums.h
+ *
+ * Project:
+ * --------
+ *   MAUI
+ *
+ * Description:
+ * ------------
+ *   This file contains the Values for THE IES  in the CC entity.
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/********************************************************************************
+*  Copyright Statement:
+*  --------------------
+*
+*  This product has been developed using a protocol stack
+*  developed by Sasken Communication Technologies Limited.
+*
+********************************************************************************/
+
+
+
+#ifndef _MNCC_ENUMS_H_
+#define _MNCC_ENUMS_H_
+
+/*****************
+Include Statements
+******************/
+
+/************************
+Macros Without Parameters 
+*************************/
+
+
+/*Location*/
+typedef enum {
+	CC_USER                =0x00,
+	CC_PRIVATE_NW_LOCAL_USER,    /* Private Network, local user  */
+	CC_PUBLIC_NW_LOCAL_USER,     /* Public network, local user   */
+	CC_TRANSIT_NW,
+	CC_PUBLIC_NW_REMOTE_USER ,   /* Public network, remote user  */
+	CC_PRIVATE_NW_REMOTE_USER,   /* Private Network, remote user */
+	CC_INTERNATIONAL_NW = 0x07,
+	CC_NW_BEYOND_IWP = 0x0A /* Network beyond Interworking point */
+}cc_user_location_enum;
+
+typedef enum {
+    
+	CC_MIN_AUX_CALL_STATE_IE_LEN    = 3
+}cc_aux_state_len_enum;
+/*----------AUX_STATE --------------------------------*/
+
+
+
+/*---------BEARER CAPABILITY----------------------------*/
+typedef enum {
+	CC_MIN_BC_IE_LEN       = 3
+}cc_bc_len_enum;
+
+/*App Types*/
+typedef enum {
+	CC_SPEECH_APP     = 0x00,
+	CC_UDI_APP,
+	CC_EX_PLMN_APP,
+	CC_FAX3_APP,
+	CC_OTHER_ITC      =0x05,
+   CC_AUX_SPEECH_APP =0x06,
+	CC_RESERVED_APP   =0x07
+}cc_app_types_enum;
+
+/*Radio Channel Requirement*/
+typedef enum {
+	CC_FULL_RATE_ONLY_MS             = 0X01	,
+	CC_DUAL_RATE_MS_HALF_RATE_PREF ,
+	CC_DUAL_RATE_MS_FULL_RATE_PREF 
+}cc_chanel_requirement_enum;
+
+/*Transfer Mode*/
+typedef enum {
+	CC_CIRCUIT_TM                   = 0x00,
+	CC_PACKET_TM                    = 0x00
+}cc_transfer_mode_enum;
+
+/*---------CALL CONTROL CAPABILITIES--------------------*/
+typedef enum {
+
+	CC_MIN_CC_CAPABILITIES_IE_LEN    =3
+} cc_cc_capabilities_len_enum;
+
+/*Prolonged Claering Support*/
+typedef enum {
+	CC_PROLONGED_CLEARING_NOT_SUPPORTED = 0,
+	CC_PROLONGED_CLEARING_SUPPORTED      
+}cc_prolonged_clr_support_enum;
+
+/*Dtmf Support*/
+typedef enum {
+	CC_DTMF_SUPPORT_EARLIER_VERSION = 0,
+	CC_DTMF_SUPPORT_CURRENT_VERSION
+}cc_dtmf_support_enum;
+
+
+
+/*------------- CALLED PARTY NUMBER ----------*/
+
+/*Type of Number*/
+typedef enum {
+	CC_TON_UNKNOWN       = 0x00,  /* unknown number */
+	CC_TON_INT_NUM ,              /* International number */
+	CC_TON_NAT_NUM ,              /* National Number */
+	CC_TON_NW_NUM ,               /* Network specific number */
+	CC_TON_SHORT_CODE ,           /* dedicated access, short code */
+	CC_TON_RESRV_EXT     = 0x07,  /* Reserved for Extension */
+	CC_TON_RESERVE       = 0x05   /* x50 to x70 is reserved */
+}cc_called_party_type_of_num_enum;
+
+/*Numbering Plan*/
+typedef enum {
+	CC_UNKNOWN_NP         = 0x00 ,/* unknown numbering plan */
+	CC_ISDN_NP ,		      /* ISDN numbering plan */
+	CC_DATA_NP            = 0x03 ,/* data numbering plan */
+	CC_TELEX_NP ,		      /* Telex numbering plan */
+	CC_NATIONAL_NP        = 0x08, /* National */
+	CC_PRIVATE_NP ,		      /* private numbering plan */
+	CC_RESERVE_NP         = 0x0F  /* reserved numbering plan */
+}cc_called_party_num_plan_enum;
+
+/* Digits or Charachters */
+/* Digit 1-9 has same value as their binary coded value */
+typedef enum {
+	CC_STAR              = 0x0A,
+	CC_HASH ,               
+	CC_DIGIT_A ,          
+	CC_DIGIT_B ,           
+	CC_DIGIT_C ,          
+	CC_LAST_DIGIT       
+}cc_xtra_digits_enum;
+
+/*Screening Indicator*/
+typedef enum {
+	CC_SCR_NOT_SCREENED   = 0x00 ,/* user provided, not screened */
+	CC_SCR_PASSED ,		      /* user provided, verf, passed */
+	CC_SCR_FAILED ,		      /* user prov., failed */
+	CC_SCR_NW   		      /* network provided */
+}cc_scr_ind_enum;
+
+
+/*--------- SUBADDRESS -----------*/
+#define CC_MAX_CALLED_SUB_ADDR_IE_LEN 21
+
+typedef enum {
+	CC_NSAP_SUB_ADDR_TYPE,
+    CC_USER_SPEC_SUB_ADDR_TYPE = 0x2
+}cc_sub_addr_type_enum;
+
+typedef enum {
+    CC_EVEN_SUB_INDICATOR,
+    CC_ODD_SUB_INDICATOR
+}cc_sub_add_indicator_enum;
+
+/*------------CONGESTION LEVEL------------*/
+typedef enum {
+	CC_RECEIVER_READY          = 0x00,
+	CC_RECEIVER_NOT_READY
+
+}cc_congestion_level_enum;
+
+/*------------NOTIFICATION INDICATOR------*/
+
+#define CC_MIN_NOTIFY_IND_IE_LEN   3
+
+/*Notification Indication*/
+typedef enum {
+	S_USER_SUSPENDED         = 0x00,
+	S_USER_RESUMED ,
+        S_BEARER_CHG 
+}cc_notification_ind_enum;
+
+/*------------PROGRESS INDICATOR---------*/
+
+/* Progress Description */
+typedef enum {
+	CC_NOT_END_TO_END_PLMN = 0X01,/* Call is not end-to-end plmn */
+	CC_DST_ADD_NON_PLMN ,         /* Destination address is in non plmn*/
+	CC_ORG_ADD_NON_PLMN ,         /* Originating address is in non-plmn */
+	CC_CALL_RET_PLMN  ,           /* Call return to plmn */
+	CC_INBAND_INFO_AVAIL   = 0X08,/* Inband Information avail now */
+	CC_END_TO_END_PLMN     = 0X20,/* Call is end to end plmn */
+	CC_QUEUEING            = 0X40, /* Call queueing */
+	CC_PROG_DESC_INVALID_DEFAULT = 255   /*mtk00924: remove warning C2874W may be used before being set*/
+
+}cc_progress_description_enum;
+
+/*------------RECALL TYPE---------------*/
+/*Recall Type*/
+#define CC_CCBS_RECALL              0x00
+
+
+/*------------REPEAT INDICATOR---------*/
+/*Repeat Indication*/
+typedef enum {
+	MODE1_ALTERNATE_MODE2      = 0x01,
+	MODE1_PREFERED_ELSE_MODE2 
+}cc_repeat_ind_enum;
+
+/*------------SIGNAL--------------------*/
+typedef enum {
+	CC_DIAL_TONE_ON                      = 0x00,
+	CC_RING_BACK_TONE_ON ,                
+	CC_INTERCEPT_TONE_ON ,
+	CC_NTW_CONGESTION_TONE_ON ,
+	CC_BUSY_TONE_ON , 
+	CC_CONFIRM_TONE_ON  ,
+	CC_ANSWER_TONE_ON  ,
+	CC_CALL_WAITING_TONE_ON  ,
+	CC_OFF_HOOK_WARNING_TONE_ON ,
+	CC_TONES_OFF                         = 0x3F ,
+	CC_ALERTING_OFF                      = 0x4F
+
+}cc_signal_tone_enum;
+
+/*------------ALLOWED ACTIONS-------------*/
+typedef enum {
+	CC_CCBS_ACTIVATION_NOT_POSSIBLE = 0 ,
+	CC_CCBS_ACTIVATION_POSSIBLE 
+	    
+} cc_allowed_actions_enum;
+
+
+/*------------SS VERSION INDICATOR-------*/
+typedef enum {
+	CC_SS_VERSION_2       = 0x00,
+	CC_SS_VERSION_3
+
+}cc_ss_version_ind_enum;
+
+/*------------NETWORK CC CAPABILITY------*/
+typedef enum {
+	CC_NETWOTK_NOT_SUPPORTS_MULTICALL =0x00,
+	CC_NETWOTK_SUPPORTS_MULTICALL      
+}cc_nw_cc_capability_enum;
+
+/*------------USER USER------------------*/
+typedef enum {
+    
+	CC_MAX_USER2USER_IE_LEN = 131
+}cc_nw_user2user_enum;
+
+typedef enum {
+	CC_UUI_PD_USER_SPECIFIC            = 0x00 ,
+	CC_UUI_PD_OSI_HIGH_LAYER ,
+	CC_UUI_PD_X_244 ,
+	CC_UUI_PD_SYSTEM_MGMT_CONVERGENCE ,
+	CC_UUI_PD_IA5_CHARS ,
+	CC_UUI_PD_REC_V_120_RATE_ADAPTION  = 0x07,
+	CC_UUI_PD_Q_931_CC_USER_MSGS       
+
+}cc_uui_pd_enum;
+
+/*------------CAUSE OF NO CLI------------*/
+typedef enum {
+	CC_CAUSE_OF_NO_CLI_UNAVAILABLE                    = 0x00 ,
+	CC_CAUSE_OF_NO_CLI_REJECTED_BY_USER ,
+	CC_CAUSE_OF_NO_CLI_INTERACTION_WITH_OTHER_SERVICE ,
+	CC_CAUSE_OF_NO_CLI_COIN_LINE_OR_PAY_PHONE 
+	    
+}cc_cause_of_no_cli_enum;
+
+/*------------CC CAPABILITY------------*/
+typedef enum {
+	CC_EARLIER_DTMF_VERSION             = 0,
+	CC_CURRENT_DTMF_VERSION
+}cc_dtmf_version_enum;
+
+typedef enum {
+	CC_PCP_NOT_SUPPORTED                = 0,
+	CC_PCP_SUPPORTED
+
+}cc_pcp_supported_enum;
+
+
+/*****************
+Enums Without Tags 
+******************/
+
+/***************
+Type Definitions 
+****************/
+
+/********
+Constants 
+*********/
+
+/*********************
+Macros With Parameters 
+**********************/
+
+/***************************
+Exported Function Prototypes 
+****************************/
+
+/******************************
+Declarations Of Exported Globals 
+*******************************/
+
+#endif /* _MNCC_ENUMS_H_ */
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+