[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/as_c2k/1xrtt/status.h b/mcu/interface/protocol/as_c2k/1xrtt/status.h
new file mode 100644
index 0000000..a96642b
--- /dev/null
+++ b/mcu/interface/protocol/as_c2k/1xrtt/status.h
@@ -0,0 +1,235 @@
+/*****************************************************************************
+*  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) 1999-2010 VIA Telecom, Inc.  All rights reserved.
+*
+*************************************************************/
+/****************************************************************************
+ *
+ * Module:     status.h
+ *
+ * Purpose:    Definitions and prototypes for Call Progression Status.
+ *
+ ****************************************************************************
+ *
+ *                          PVCS Header Information
+ *
+ *  $Workfile$
+ *  $Revision: 1.2 $
+ *  $Modtime$
+ *  $Author: fpeng $
+ *
+ *  $Log: status.h $
+ *
+ *  08 29 2017 tina.ma
+ *  [MOLY00274341] [Merge from MP5.TC10]when exit flight mode, if camp on the same cell, report MCC search response eraly
+ *  	
+ *  	merge code from MP5.TC10
+ *
+ *  07 06 2017 sue.zhong
+ *  [MOLY00259241] [6293][C2K]Replace with KAL data type
+ *  Correct copyright file header
+ *
+ *  05 17 2017 peijun.zheng
+ *  [MOLY00249027] [BIACNO][MT6763][New feature]C2K code release code modification
+ *  	
+ *  	C2k code release.
+ *
+ *  11 09 2016 sue.zhong
+ *  [MOLY00208435] [6293][C2K]Sync C2K code to UMOLYA TRUNK
+ *  Update C2K PS code (1/2)
+ *  Revision 1.2  2004/03/25 12:09:46  fpeng
+ *  Updated from 6.0 CP 2.5.0
+ *  Revision 1.2  2004/02/10 12:50:56  bcolford
+ *  Merged CBP4.0 Release 8.05.0 changes.
+ *  Revision 1.4  2003/11/06 11:24:06  ameya
+ *  Added prototype for cpGetCurrentBand().
+ *  Revision 1.3  2002/06/06 13:15:00  chinh
+ *  Changed and Added Copyright
+ *  Revision 1.2  2001/12/14 17:12:20  mclee
+ *  prototype cpGetCurrentMode(), cpGetNID(), cpGetPilotPN()
+ *  Revision 1.1  2001/01/17 10:59:29  plabarbe
+ *  Initial revision
+ *  Revision 1.1  2000/10/24 14:11:29  fpeng
+ *  Initial revision
+ *  Revision 1.5  2000/08/31 23:41:58Z  bcolford
+ *  Replaced AMPS_SUPPORTED with SYS_OPTION_AMPS.
+ *  Revision 1.4  2000/08/23 22:11:31Z  RSATTARI
+ *  Isotel release 2.8 plus LSI applicable IS-95B changes.
+ *  Revision 1.17  1999/12/09 22:01:46  gfrye
+ *  Moved definitions of System Determination Indications to css_api.h
+ *
+ *  Revision 1.16  1999/08/31 00:09:18  gfrye
+ *  Added new system determination indication CP_PREV_SYSTEM_LOST_ACCESS.
+ *
+ *  Revision 1.15  1999/03/02 00:53:43  dfischer
+ *  Added state CP_AMPS_SYSDET_DELAY
+ *
+ *  Revision 1.14  1999/02/26 00:33:36  mhayduk
+ *  Added PILOT_PN to status record.
+ *
+ *  Revision 1.13  1999/02/25 19:40:55  mhayduk
+ *  Added call to allow any engine component to request status be
+ *  sent to wbios.
+ *
+ *  Revision 1.12  1998/12/22 19:08:55  dfischer
+ *  Added CP_AMPS_REGCONF_WFOMT
+ *
+ *  Revision 1.11  1998/11/27 22:29:13  mhayduk
+ *  Removed system A/B definitions and just use the
+ *  current ones defined in engine.h.
+ *
+ *  Revision 1.10  1998/11/26 23:15:13  mhayduk
+ *  Added interfaces to update the new status elements -
+ *    mode and block.
+ *
+ *  Revision 1.9  1998/11/26 22:08:19  mhayduk
+ *  Updated status structure for new api.
+ *
+ *  Revision 1.8  1998/10/20 23:58:23  mhayduk
+ *  Added T53 support.
+ *
+ *  Revision 1.7  1998/09/22 18:44:57  tdaly
+ *  Added IS-95 analog mode support.
+ *
+ *  Revision 1.6  1998/08/28 20:15:59  mhayduk
+ *  Added setting of band.
+ *
+ *  Revision 1.5  1998/05/27 17:16:28  scotvold
+ *  Updated for Release 0.05.
+ *
+ * Revision 1.4  1998/05/01  18:13:54  scotvold
+ * Update for release 0.04
+ *
+ * Revision 1.3  1998/03/30  23:26:03  mhayduk
+ * Release 0.03.
+ *
+ * Revision 1.1  1997/11/06  17:49:24  mhayduk
+ * Initial revision
+ *
+ * 
+ ****************************************************************************
+ ****************************************************************************/
+
+#ifndef _STATUS_H_
+
+  #define _STATUS_H_ 1
+
+/*****************************************************************************
+ * Includes
+ ****************************************************************************/
+#include "cssapi.h"
+#include "pswapi.h"
+
+/*****************************************************************************
+ * Definitions
+ ****************************************************************************/
+
+
+  #define CP_AMPS_FIRST_STATE  CP_AMPS_WBIOS_INIT
+
+  #define CP_AMPS_LAST_STATE   CP_AMPS_NUM_STATES
+
+/*****************************************************************************
+ * Call Processing Status Information structure
+ ****************************************************************************/
+  typedef struct
+  {
+    CPState state;                /* Call Processing State                */
+    CPState prevState;            /* Previous Call Processing State       */
+    kal_uint8   roam;                 /* ROAM Status                          */
+    SysCdmaBandT band;            /* Current Operating Band               */
+    kal_uint16  channel;              /* Current Channel Number               */
+    kal_uint8   mode;                 /* current mode: PCS/CellularAnalog     */
+    kal_uint8   block;                /* current CDMA block (if CDMA system)  */
+    kal_uint8   servingSystem;        /* Serving System/Block                 */
+    kal_uint16  sid;                  /* Last-Received System ID              */
+    kal_uint16  nid;                  /* Last-Received Network ID             */
+    kal_uint16  pilotPN;              /* PILOT_PN                             */
+  } CPStatus;
+
+
+/*****************************************************************************
+ * Function prototypes
+ ****************************************************************************/
+  void    cpSetSystemIndication(kal_uint8 indication);
+  kal_uint8   cpGetSystemIndication(void);
+  void    setCPState(CPState state);
+  void    cpSetRoam(kal_uint8 roam);
+  kal_uint8   cpGetRoam(void);
+  void    cpSetCurrentBand(SysCdmaBandT band);
+  SysCdmaBandT cpGetCurrentBand(void);
+  void    cpSetCurrentChannel(kal_uint16 channel);
+  kal_uint16  cpGetCurrentChannel(void);
+  void    cpSetCurrentBlock(kal_uint8 block);
+  void    cpSetServingSystem(kal_uint8 servingSystem);
+  kal_uint8   cpGetServingSystem(void);
+  void    cpSetSysID(kal_uint16 sid);
+  kal_uint16  cpGetSysID(void);
+  void    cpSetNID(kal_uint16 nid);
+  kal_uint16  cpGetNID(void);
+  void    cpSetPilotPN(kal_uint16 pn);
+  kal_uint16  cpGetPilotPN(void);
+  void    cpReportStatus(void);
+  void    cpSetProtocolRev( kal_uint8 prev );
+  kal_uint8    cpGetProtocolRev(void);
+  void    cpSetSystemStatus( kal_uint8 status );
+  kal_uint8   cpGetSystemStatus(void);
+  kal_uint8   cpGetOrigCallMode(void);
+  void    cpSetOrigCallMode(kal_uint8 callMode);
+
+#if defined(MTK_DEV_SLT)
+  kal_bool lstIf1xRxValidated (void);
+  
+  void lstSet1xRxValidated (kal_bool value);
+  
+  void lstInit1xProcedureVariable (void);
+  
+  kal_bool lstIf1xTxValidated (void);
+  
+  void lstSet1xTxValidated (kal_bool value);
+#endif /* MTK_DEV_SLT */
+void cpSetRegZone(kal_uint16 regZone);
+CPState getCPPrevState(void);
+void cpInitStatus(void);
+
+#endif  /* _STATUS_H_ */
+
+