[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/middleware/hif/ccci_tty_if.h b/mcu/interface/middleware/hif/ccci_tty_if.h
new file mode 100644
index 0000000..97797f0
--- /dev/null
+++ b/mcu/interface/middleware/hif/ccci_tty_if.h
@@ -0,0 +1,198 @@
+/*****************************************************************************
+*  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) 2012
+*
+*  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:
+ * ---------
+ *   ccci_tty_if.h
+ *
+ * Project:
+ * --------
+ *   UMOLYA
+ *
+ * Description:
+ * ------------
+ *   Move enum/struct to interface folder
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ * ==========================================================================
+ * $Log$
+ *
+ * 01 25 2021 adel.liao
+ * [MOLY00607924] [Nokia][ODU][Module Startup blocking] mipc_init spend 30s
+ * 	
+ * 	add mipc 10-14 interface.
+ *
+ * 12 14 2020 adel.liao
+ * [MOLY00605776] support MBIM_CID_DSS_CONNECT
+ * 	
+ * 	add DSS channels.
+ *
+ * 09 18 2020 li-cheng.tsai
+ * [MOLY00569647] [MP7.PRECHECKIN.DEV][Code sync] sync code from T700
+ * [R3.MP][OA][CCCI]code sync from T700
+ *
+ * 09 15 2020 li-cheng.tsai
+ * [MOLY00569647] [MP7.PRECHECKIN.DEV][Code sync] sync code from T700
+ * [MP7.PRECHECKIN.DEV][OA][CCCI]code sync from T700
+ *
+ * 08 04 2020 actory.ou
+ * [MOLY00554534] [Colgin][Code sync] sync code from MT6880.MP
+ * [T700][OA] add epdg ports
+ *
+ * 08 04 2020 actory.ou
+ * [MOLY00554534] [Colgin][Code sync] sync code from MT6880.MP
+ * [T700][OA][CCCI] sync from MT6880
+ *
+ * 07 07 2020 actory.ou
+ * [MOLY00543186] [Colgin] code sync to NR15.R3.MT6880.MP
+ * [R3.MT6880.MP][OA][CCCI] sync from COLGIN.SB.SMT.DEV
+ *
+ * 05 19 2020 actory.ou
+ * [MOLY00525599] code sync for Colgin
+ * [NR15.R3.COLGIN.SB.SMT.DEV][OA][CCCI] code sync from 19NOV
+ *
+ * 04 14 2020 actory.ou
+ * [MOLY00510681] [Colgin] add MD meta port
+ * [19NOV][OA] add meta eap port
+ *
+ * 03 23 2020 actory.ou
+ * [MOLY00502858] [Gen97][Gen98] merge ccci channel id/runtime data id
+ * [19NOV][OA][NCCCIDEV] sync TTY/NCCMNI port table
+ *
+ * 02 26 2020 actory.ou
+ * [MOLY00502106] [CCCI] add mbim port
+ * [19NOV.DEV][OA] add MBIM port
+ *
+ * 12 18 2019 actory.ou
+ * [MOLY00465742] [Gen97] add L5 channels and change CCIF SHM layout
+ * [19NOV.DEV][OA] add L5 channels
+ *
+ * 12 03 2019 actory.ou
+ * [MOLY00457575] ¥Ó?patch¡G§âALPS04415220¤¤ªº?ªG²¾´Ó¨ìMT6885¥­¥x¤W
+ * [VMOLY][OA] add mipi port & sysmsg
+ *
+ * 11 12 2019 actory.ou
+ * [MOLY00457575] ¥Ó?patch¡G§âALPS04415220¤¤ªº?ªG²¾´Ó¨ìMT6885¥­¥x¤W
+ * [1001.DEV][OA] add mipi port & SYSMSG
+ *
+ * 07 25 2019 actory.ou
+ * [MOLY00422649] [Gen97][EMAC][Patch back from Gen95] change uart/ccci name for network latency optimization
+ * [VMOLY][OA] sync channel
+ *
+ * 06 25 2019 actory.ou
+ * [MOLY00415834] ¡iBingo¡jSCPºÝ?¨ú³q???
+ * [VMOLY][OA] add  new SCP channel for CC state
+ *
+ * 05 07 2019 actory.ou
+ * [MOLY00404239] [VMOLY] sync latest channel setting from UMOLYE
+ * [VMOLY][OA] sync tty channel from UMOLYE
+ *
+ * 07 24 2018 actory.ou
+ * [MOLY00341790] [MT6295] UDC feature patch back
+ * add UDC feature ID and tty channel / replace ccci spinlock with HWITC
+ *
+ ****************************************************************************/
+#ifndef _CCCI_TTY_IF_H
+#define _CCCI_TTY_IF_H
+
+/*!
+ *  @brief CCCI_TTY_DEV_CNT defines the total number of CCCI_TTY devices
+ */
+typedef enum _cccitty_device_id {
+    CCCI_TTY_DEV_MIN           = 0,
+    CCCI_TTY_DEV_DHL           = 0,  //4 <ccci ch> CCCI_DHL_CHANNEL
+    CCCI_TTY_DEV_TST           = 1,  //4 <ccci ch> CCCI_TST_CHANNEL
+    CCCI_TTY_DEV_AT            = 2,  //4 <ccci ch> CCCI_AT_CHANNEL_TX
+    CCCI_TTY_DEV_GPD           = 3,  //4 <ccci ch> CCCI_GPS_CHANNEL_TX
+    CCCI_TTY_DEV_SIM           = 4,  //4 <ccci ch> CCCI_SIM_CHANNEL_TX
+    CCCI_TTY_DEV_DHL2          = 5,  //4 <ccci ch> CCCI_DHL2_CHANNEL
+    CCCI_TTY_DEV_ATCP          = 6,
+    CCCI_TTY_DEV_C2K_PPP       = 7,
+    CCCI_TTY_DEV_C2K_AGPS      = 8,
+    CCCI_TTY_DEV_CELLINFO      = 9,  //  <ccci ch> CCCI_CELLINFO_CHANNEL
+    CCCI_TTY_DEV_IMSM          = 10,  //  <ccci ch> CCCI_IMSM_CHANNEL
+    CCCI_TTY_DEV_WOA           = 11,  //  <ccci ch> CCCI_WOA_CHANNEL
+    CCCI_TTY_DEV_XUI           = 12,  //  <ccci ch> CCCI_XUI_CHANNEL
+    CCCI_TTY_DEV_BIP           = 13,  //  <ccci ch> CCCI_BIP_CHANNEL
+    CCCI_TTY_DEV_UDC           = 14,  //  <ccci ch> CCCI_UDC_CHANNEL
+    CCCI_TTY_DEV_NLOPT         = 15, // <ccci ch> CCCI_NLOPT_CHANNEL
+    CCCI_TTY_DEV_NLOPP         = 16, // <ccci ch> CCCI_NLOPP_CHANNEL
+    CCCI_TTY_DEV_SAR           = 17,  //  <ccci ch> CCCI_SAR_CHANNEL
+    CCCI_TTY_DEV_CIQ           = 18,  //  <ccci ch> CCCI_CIQ_CHANNEL
+    CCCI_TTY_DEV_IKERAW        = 19,  //  <ccci ch> CCCI_IKERAW_CHANNEL
+    CCCI_TTY_DEV_RIL_IPC0      = 20,  //  <ccci ch> CCCI_RIL_IPC0_CHANNEL
+    CCCI_TTY_DEV_RIL_IPC1      = 21,  //  <ccci ch> CCCI_RIL_IPC1_CHANNEL
+    CCCI_TTY_DEV_3G_VT         = 22,  //  <ccci ch> CCCI_3G_VT_CHANNEL
+    CCCI_TTY_DEV_CC_STATE      = 23,  //  <ccci ch> CCCI_CC_STATE_CHANNEL
+    CCCI_TTY_DEV_MIPI          = 24,  //  <ccci ch> CCCI_MIPI_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP0      = 25, //  <ccci ch> CCCI_MIPC_AP0_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP1      = 26, //  <ccci ch> CCCI_MIPC_AP1_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP2      = 27, //  <ccci ch> CCCI_MIPC_AP2_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP3      = 28, //  <ccci ch> CCCI_MIPC_AP3_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP4      = 29, //  <ccci ch> CCCI_MIPC_AP4_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP5      = 30, //  <ccci ch> CCCI_MIPC_AP5_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP6      = 31, //  <ccci ch> CCCI_MIPC_AP6_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP7      = 32, //  <ccci ch> CCCI_MIPC_AP7_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP8      = 33, //  <ccci ch> CCCI_MIPC_AP8_CHANNEL
+    CCCI_TTY_DEV_MIPC_AP9      = 34, //  <ccci ch> CCCI_MIPC_AP9_CHANNEL
+    CCCI_TTY_DEV_MIPC_EAP0     = 35, //  <ccci ch> CCCI_MIPC_EAP0_CHANNEL
+    CCCI_TTY_DEV_MBIM_EAP0     = 36, //  <ccci ch> CCCI_MBIM_EAP0_CHANNEL
+    CCCI_TTY_DEV_LOG_EAP       = 37, //  <ccci ch> CCCI_MD_LOG_EAP for MD LOG
+    CCCI_TTY_DEV_META_EAP      = 38, //  <ccci ch> CCCI_TST_CHANNEL_EAP for MD META
+    CCCI_TTY_DEV_EPDG          = 39,  // <ccci ch> CCCI_EPDG_CHANNEL
+    CCCI_TTY_DEV_EPDG2         = 40,  // <ccci ch> CCCI_EPDG2_CHANNEL
+    CCCI_TTY_DEV_EPDG3         = 41,  // <ccci ch> CCCI_EPDG3_CHANNEL
+    CCCI_TTY_DEV_EPDG4         = 42,  // <ccci ch> CCCI_EPDG4_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS0_EAP = 43,  // <ccci ch> CCCI_MBIM_DSS0_EAP_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS1_EAP = 44,  // <ccci ch> CCCI_MBIM_DSS1_EAP_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS2_EAP = 45,  // <ccci ch> CCCI_MBIM_DSS2_EAP_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS3_EAP = 46,  // <ccci ch> CCCI_MBIM_DSS3_EAP_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS4_EAP = 47,  // <ccci ch> CCCI_MBIM_DSS4_EAP_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS5_EAP = 48,  // <ccci ch> CCCI_MBIM_DSS5_EAP_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS6_EAP = 49,  // <ccci ch> CCCI_MBIM_DSS6_EAP_CHANNEL
+	CCCI_TTY_DEV_MBIM_DSS7_EAP = 50,  // <ccci ch> CCCI_MBIM_DSS7_EAP_CHANNEL
+	CCCI_TTY_DEV_MIPC_AP10	   = 51, //  <ccci ch> CCCI_MIPC_AP10_CHANNEL
+	CCCI_TTY_DEV_MIPC_AP11	   = 52, //  <ccci ch> CCCI_MIPC_AP11_CHANNEL
+	CCCI_TTY_DEV_MIPC_AP12	   = 53, //  <ccci ch> CCCI_MIPC_AP12_CHANNEL
+	CCCI_TTY_DEV_MIPC_AP13	   = 54, //  <ccci ch> CCCI_MIPC_AP13_CHANNEL
+	CCCI_TTY_DEV_MIPC_AP14	   = 55, //  <ccci ch> CCCI_MIPC_AP14_CHANNEL
+    CCCI_TTY_DEV_CNT           = 56
+}cccitty_device_id;
+
+#endif //#ifndef _CCCI_TTY_IF_H