[Feature][Modem]Update MTK MODEM V1.6 baseline version: MOLY.NR15.R3.MD700.IVT.MP1MR3.MP.V1.6

MTK modem version: MT2735_IVT_MOLY.NR15.R3.MD700.IVT.MP1MR3.MP.V1.6.tar.gz
RF  modem version: NA

Change-Id: I45a4c2752fa9d1a618beacd5d40737fb39ab64fb
diff --git a/mcu/interface/protocol/l4_c2k/ottsdefs.h b/mcu/interface/protocol/l4_c2k/ottsdefs.h
new file mode 100644
index 0000000..cc8b29e
--- /dev/null
+++ b/mcu/interface/protocol/l4_c2k/ottsdefs.h
@@ -0,0 +1,234 @@
+/*****************************************************************************
+*  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) 2016
+*
+*  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).
+*
+*****************************************************************************/
+/*************************************************************
+*
+* This Software is the property of VIA Telecom, Inc. and may only be used pursuant to a license from VIA Telecom, Inc.  
+* 
+* Any unauthorized use inconsistent with the terms of such license is strictly prohibited.
+* 
+* Copyright (c) 1998-2010 VIA Telecom, Inc.  All rights reserved.
+*
+*************************************************************/
+#ifndef __INC_OTTSDEFS_H__
+#define __INC_OTTSDEFS_H__
+
+/*****************************************************************************
+  FILE NAME:  ottsdefs.h
+
+  DESCRIPTION:
+    Defines macros and types that allow the code to be freely ported between
+    ARM and Visual C++ compiler environments. The Visual C++ compiler is used
+    for the Off Target Test System (OTTS) simulation (where the protocol stack
+    and some other CP code is compiled so it can be tested under simulation),
+    while the ARM compiler is used for the "real code" targeted toward the phone
+    hardware.
+
+*****************************************************************************/
+
+#if !defined (__MTK_TARGET__)
+    typedef kal_int8            int8;
+    typedef kal_int16           int16;
+    typedef kal_int32           int32;
+    typedef kal_int64           int64;
+    
+    typedef kal_uint8           uint8;
+    typedef kal_uint16          uint16;
+    typedef kal_uint32          uint32;
+    typedef kal_uint64          uint64;
+    
+    typedef kal_uint8           UINT8;   /* Unsigned 8-bit quantity        */
+    typedef kal_int8            INT8;    /* Signed 8-bit quantity        */
+    typedef kal_uint16          UINT16;  /* Unsigned 16-bit quantity       */
+    typedef kal_int16           INT16;   /* Signed 16-bit quantity         */
+    typedef kal_uint32          UINT32;  /* Unsigned 32-bit quantity       */
+    typedef kal_int32           INT32;   /* Signed 32-bit quantity       */
+    
+    typedef kal_bool            bool;
+    typedef kal_bool            Bool;
+#endif
+
+#if (defined MTK_PLT_ON_PC)
+
+    /* Suppress some of the useless and annoying warnings.
+       Also suppress some of the warnings that the ARM compiler should be
+       bitching about, and which the stack programmers should pay attention to,
+       but are frequent enough that they muddy the compile result listing (the
+       purpose of the run through the Visual C++ compiler is *not* to catch
+       this kind of stuff, just to allow their code to run and be tested under
+       the simulator. These kinds of warnings should be caught and fixed at the
+       ARM compile stage.
+       ----------------------------------------------------------------------- */
+    #pragma warning(disable: 4761) /* integral size mismatch */
+    #pragma warning(disable: 4244) /* conversion loses precision */
+    #pragma warning(disable: 4013) /* function used without prototype, assuming extern returning int */
+    #pragma warning(disable: 4018) /* signed/unsigned mismatch */
+    #pragma warning(disable: 4091) /* extern ignored when variable not declared */
+    #pragma warning(disable: 4002) /* too many actual parameters for macro */
+    #pragma warning(disable: 4003) /* not enough actual parameters for macro */
+    #pragma warning(disable: 4554) /* check operator precedence for possible error */
+    #pragma warning(disable: 4103) /* used #pragma to change alignment */
+    #pragma warning(disable: 4142) /* bening redefinition of type */
+
+    #ifndef TRUE
+    #define TRUE     (1)
+    #endif
+        
+    #ifndef FALSE
+    #define FALSE    (0)
+    #endif
+
+#endif /* MTK_PLT_ON_PC */
+
+#define OTTS_static
+
+    /* enable ARM compiler "__packed" and "__inline" directives */
+#if defined(GEN_FOR_PC)   /* For Cgen generate NVRAM database */
+    #define PACKED
+    #define PACKED_PREFIX
+    #define PACKED_POSTFIX
+#elif defined(__ARMCC_VERSION)
+    #define PACKED  __packed
+    #define PACKED_PREFIX  PACKED
+    #define PACKED_POSTFIX
+
+    #define INLINE __inline
+#elif defined(__GNUC__)
+    #define PACKED
+    #define PACKED_PREFIX
+    #define PACKED_POSTFIX
+
+    #define INLINE inline
+#elif defined(_MSC_VER)
+    /* no "__packed" or "__inline" directives in Visual C++ */
+    #define PACKED
+    #define PACKED_PREFIX
+    #define PACKED_POSTFIX
+
+    /* INLINE has been defined in kal_public_defs.h  */
+#endif
+
+/*After Jade (GCC build), Remove PACKED attribute for NVRAM Data structure*/
+#if defined (MTK_DEV_CCCI_FS) && defined (__GNUC__)
+   #define NV_PACKED_PREFIX
+   #define NV_PACKED_POSTFIX
+#else
+   #define NV_PACKED_PREFIX  PACKED_PREFIX
+   #define NV_PACKED_POSTFIX PACKED_POSTFIX
+#endif
+
+#if defined(GEN_FOR_PC)   /* For Cgen generate NVRAM database */
+    #define GET_RETURN_ADDRESS(a)
+    #define GET_STACK_POINTER(a)
+    #define PRAGMA_BEGIN_COMPILER_OPTIMIZE_DISABLE
+    #define PRAGMA_END_COMPILER_OPTIMIZE_DISABLE
+    #define PRAGMA_BEGIN_COMPILER_OPTIMIZE_TIME
+    #define PRAGMA_END_COMPILER_OPTIMIZE_TIME
+    #define PRAGMA_BEGIN_COMPILER_OPTIMIZE_SPACE
+    #define PRAGMA_END_COMPILER_OPTIMIZE_SPACE
+#endif
+
+#if defined(GEN_FOR_PC) /* For Cgen generate NVRAM database */
+    #define ATTRIB(x)
+    #define ATTRIB_SECTION(x)
+    #define ATTRIB_ALIGNED(x)
+#elif defined(__ARMCC_VERSION)
+    #define ATTRIB(x)                     __attribute__(x)
+  #if defined(USE_ATTRIB_SECTION)
+    #define ATTRIB_SECTION(x)             ATTRIB((section(x)))
+  #else
+    #define ATTRIB_SECTION(x)
+  #endif
+    #define ATTRIB_ALIGNED(x)             __align(x)
+#elif defined(__GNUC__)
+    #define ATTRIB(x)                     /*__attribute__(x)*/
+    #define ATTRIB_SECTION(x)             /* ATTRIB((section(x))) */
+    #define ATTRIB_ALIGNED(x)             ATTRIB((aligned(x)))
+#elif defined(_MSC_VER)
+    #define ATTRIB(x)
+    #define ATTRIB_SECTION(x)
+    #define ATTRIB_ALIGNED(x)             __declspec(align(x))
+#endif
+
+/*****************************************************************************
+* $Log: ottsdefs.h $
+*
+* 09 05 2019 jari.manninen
+* [MOLY00437520] [System Service][MOLY Kernel Internal Request] Legacy RTOS reference removal from mandatory source code delivery files
+* 	
+* 	Legacy RTOS reference removal.
+*
+* 10 12 2017 sue.zhong
+* [MOLY00282761] [MT6763][SMO][C2K]Optimize inter-category interfaces
+* 	
+* 	.
+*
+* 07 06 2017 sue.zhong
+* [MOLY00259241] [6293][C2K]Replace with KAL data type
+* ::interface
+*
+* 06 23 2017 sue.zhong
+* [MOLY00259241] [6293][C2K]Replace with KAL data type
+* ::Delete legacy header files
+* Revision 1.2  2004/03/25 11:46:02  fpeng
+* Updated from 6.0 CP 2.5.0
+* Revision 1.2  2004/02/10 15:17:02  bcolford
+* Merged CBP4.0 Release 8.05.0 changes. 
+* Revision 1.5  2003/10/31 15:23:51  mclee
+* define kal_uint16
+* Revision 1.4  2002/10/21 09:39:23  mshaver
+* Changes to support OTTS incorportated into the baseline.  
+* These changes enabled only by #ifdef OTTS.  
+* Normal CP operation is unaffected. 
+* Revision 1.3  2002/06/04 08:07:21  mshaver
+* Added VIA Technologies copyright notice.
+* Revision 1.2  2002/02/01 11:58:03  ameya
+* Created this file and moved all OTTS related definitions existing in all other files to this header file.
+* Revision 1.1  2002/02/01 11:06:55  ameya
+* Initial revision
+* Revision 1.00  2001/12/14 14:29:00  jackt
+* Original version.
+*****************************************************************************/
+
+/*****************************************************************************
+* End of File
+*****************************************************************************/
+#endif
+/**Log information: \main\TROPHY_Trophy_0.4.21_QILIAN_ALPHA\1 2013-08-26 07:41:52 GMT xding
+** href#0000, merge MMC from CBP8**/
+/**Log information: \main\Trophy\Trophy_xding_href22331\1 2013-12-10 07:18:02 GMT xding
+** HREF#22331, ºÏ²¢MMCÏà¹Ø¹¦Äܵ½Trophy baselineÉÏ**/
+/**Log information: \main\Trophy\1 2013-12-10 08:33:37 GMT jzwang
+** href#22331:Merge MMC latest implementation from Qilian branch.**/
+