[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/as_c2k/1xrtt/pswcustom.h b/mcu/interface/protocol/as_c2k/1xrtt/pswcustom.h
new file mode 100644
index 0000000..1d96ebb
--- /dev/null
+++ b/mcu/interface/protocol/as_c2k/1xrtt/pswcustom.h
@@ -0,0 +1,476 @@
+/*****************************************************************************
+*  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) 1997-2010 VIA Telecom, Inc.  All rights reserved.
+*
+*************************************************************/
+#ifndef _PSWCUSTOM_H_
+#define _PSWCUSTOM_H_
+
+#include "kal_public_api.h"
+#include "kal_public_defs.h"
+#include "kal_general_types.h"
+
+/****************************************************************************
+ *
+ * Module:    pswcustom.h
+ *
+ * Purpose:   Customer specified compile switches
+ *
+* HISTORY     :
+*     See Log at end of file
+*
+***************************************************************************/
+
+/*****************************************************************************
+ * ------- Code-Build Options ... comment/uncomment as required -------      *
+ ****************************************************************************/
+
+
+#define IS2000_REV_0 1 /* Activate all IS2000 Rev.0 SW */
+#define IS2000_REV_A 1 /* Activate all IS2000 Rev.0 SW */
+#define DSCH_NEW     1
+
+/* Release A and beyond functionality remains supported in the CBP6
+ * baseline SW as indicated by IS2000_REV_A and DSCH_NEW both being defined.
+ * This decision stems from a mixing Rel0 and Rel > A logic that has not been
+ * clearly separated using the above #defines.  However, CBP6 solution has
+ * not been verified on RelA networks and thus cannot be truly RelA compliant.
+ * Some of the RelA SW must be cleaned up in order for the SW to be optimized
+ * for Rel0 solutions.  The REMOVE_IS2000_REL_A #define was created for this
+ * purpose.  In the case where the CBP6 solution is targeted for a RelA system,
+ * REMOVE_IS2000_REL_A must be deleted or set to 0.
+ */
+#define REMOVE_IS2000_REL_A 1
+
+#ifdef IS95A
+#define T53_OR_IS95A 1
+#else /* !IS95A */
+#define T53_PLUS_OR_95B 1
+#endif
+
+/*****************************************************************************
+ * ------- Tune parameters - adjust as required                              *
+ ****************************************************************************/
+
+#ifdef MTK_PLT_ON_PC_UT
+/* Set default CCI to enabled in UT. */
+#define CP_QPCH_CCI_ENABLED_DEFAULT   KAL_TRUE
+#else
+#define CP_QPCH_CCI_ENABLED_DEFAULT   KAL_FALSE
+#endif
+
+/* Sim QPCH feature: when enabled, QPCH-like wake may occur before PCH wake
+   in networks where QPCH is disabled. QPCH PI is ignore, the QPCH wake is
+   only used for best PN selection before PCH wake. This is the default init
+   value. It can be changed at run-time and it is stored in PSW Misc DBM */
+#if defined(KDDI_EXTENSIONS)
+#define CP_SIM_QPCH_ENABLED_DEFAULT   KAL_TRUE
+#else
+#define CP_SIM_QPCH_ENABLED_DEFAULT   KAL_FALSE
+#endif
+/* dynamic QPCH enable/disable based on Pilot Ec/Io thresholds */
+#if defined(KDDI_EXTENSIONS)
+#define CP_QPCH_DYNAMIC_CTRL_ENABLED_DEFAULT   KAL_TRUE
+#else
+#define CP_QPCH_DYNAMIC_CTRL_ENABLED_DEFAULT   KAL_FALSE
+#endif
+#define CP_QPCH_DYNAMIC_CTRL_ECIO_THRESH_LOW    2609 /* -14 dB */
+#define CP_QPCH_DYNAMIC_CTRL_ECIO_THRESH_HIGH   5205 /* -11 dB */
+
+/* DFS EcIo Threshhold. DFS not started until active EcIo is weaker than threshhold */
+#if defined(KDDI_EXTENSIONS)
+#define CP_DEFAULT_DFS_ECIO_THRESH         24  /* -12.0 dB, Units -0.5dB  */
+#else /* always do DFS */
+#define CP_DEFAULT_DFS_ECIO_THRESH          0
+#endif
+
+#define CP_IC_MODE_DEFAULT  IC_NORMAL
+
+/* Min # of frames chipset must rx the action in advance of the action time */
+#if defined (MTK_CBP)
+#define CC_MIN_FRAMES_BEFORE_ACTION_TIME    1
+#else
+#define CC_MIN_FRAMES_BEFORE_ACTION_TIME    3
+#endif
+#define TC_MIN_FRAMES_BEFORE_ACTION_TIME    2
+
+/* Better service rescan after redirection in 5 minutes */
+#define REDIRECTION_END_TIME    300000L   /* 300 seconds */
+
+/* default 1x Adv Enabled */
+#define CP_1XADV_ENABLED_DEFAULT      KAL_TRUE
+/* default SO73 Control  */
+#define CP_SO73_ENABLED_DEFAULT       KAL_TRUE
+#define CP_SO73_WBENABLED_DEFAULT     KAL_TRUE
+
+/**********************************************************************/
+/***************** END CUSTOM SYSTEM SELECTION ************************/
+/**********************************************************************/
+
+/* PCH Layer 2 */
+/* Increased to 6.2 seconds  */
+#define ENG_MAX_BAD_PAGE_FRAME  310 /* 310 * 20 msec = 6.2 sec, for the access followed by idle supervsion 3 sec + 3 sec */
+
+/* this sets number of base stations for which
+ *     overhead info is stored
+ */
+#define MAX_HISTORY_RECS        7
+
+/* new Idle Handoff Parameters */
+#define THR_SLOPE_RES       2  /* Q-precision resolution of specified line slopes.
+                                  (2^-THR_SLOPE_RES)*(SPEC integer slope in dB(thresh)
+                                  /dB(Active pwr)). */
+#define THR_SLOPE_MID       2  /* (2^THR_SLOPE_RES)/2 used for slope rounding. */
+
+#define MIN_ACT_IMMED      34  /* -17.0 dB active power below the "instant" test
+                                  threshold is THR_MIN_IMMED. */
+
+#define THR_SLOPE_IMMED     1  /* Slope of instant threshold above active power
+                                  MIN_ACT_IMMED in units of dB(thresh)/dB(Active pwr)/
+                                  2^THR_SLOPE_RES. */
+#define THR_MIN_IMMED       4  /* Minimum value of the "instant" test threshold.
+                                  Units -0.5dB. */
+#define MIN_ACT_DELAYED    34  /* Minimum value of the "persistance" test threshold.
+                                  Units -0.5dB. */
+#define THR_SLOPE_DELAYED   1  /* Active power below which the "persistance" test
+                                  threshold is THR_MIN_DELAYED. */
+#define THR_MIN_DELAYED     1  /* Slope of the instant threshold above active power of
+                                  MIN_ACT_DELAYED, in units of dB(thresh)/dB(active pwr)
+                                  /2^THR_SLOPE_RES. */
+#define HO_DELAYED_IHO_COUNT 2 /* Persistence test for delayed HO
+                                  ( default: 2 consecutive search results) */
+#define NOISE_THRESHOLD    50  /* Threshold below which no neighbor pilot will be
+                                  considered a valid target for handoff, units -0.5dB */
+#define MIN_NGHBR_THR      36  /* Idle Handoff Candidates must be atleast -18.0 dB . */
+
+#if defined(MTK_CBP)
+/* Access Entry HO Parameters */
+#define CP_ACCESS_ENTRY_HO_WEAK_PILOT_STRENGTH  24  /* -12 dB */
+#else
+/* Access Entry HO Parameters */
+#define CP_ACCESS_ENTRY_HO_WEAK_PILOT_STRENGTH  14  /* -7 dB */
+#endif
+
+/* Max # of Access Slots to delay due to persistence before transmit msg */
+#define ENG_MAX_PSIST_ACCESS_SLOTS          6
+
+
+/* Default Service Option */
+
+#define CP_CUSTOM_DEFAULT_SERVICE_OPTION   3   /* Rate set 1, EVRC  */
+#define CP_CUSTOM_DEFAULT_HOME_MO_SO       3
+#define CP_CUSTOM_DEFAULT_ROAM_MO_SO       3
+#define CP_CUSTOM_DEFAULT_HOME_MT_SO       3
+
+/* Service Configuration - Maximum Number of Service Option Connections */
+#define CP_MAX_SERV_OPT_CONN_REC           2
+
+/* Maximum Service Option Control Message Record Length */
+#define MAX_SERV_OPT_CNTL_RECORD_LEN       128
+
+/* Maximum Mobile Station Supported Supplemental Code Channels */
+#define CP_MAX_SUP_CODE_CHANNELS  7
+
+/* Maximum Sizes for Messaging Elements */
+#define CP_MAX_CALLED_PARTY_NUMBER_SIZE    32  /* Called Party # record   */
+#ifdef MTK_CBP
+#define CP_MAX_CALLING_PARTY_NUMBER_SIZE   50  /* Calling Party # record  */
+#else
+#define CP_MAX_CALLING_PARTY_NUMBER_SIZE   32  /* Calling Party # record  */
+#endif
+#define CP_MAX_REDIRECTING_NUMBER_SIZE     32  /* Redirecting # record    */
+#define CP_MAX_EXTENDED_DISPLAY_SIZE       82  /* Extended Display record */
+#define CP_MAX_DISPLAY_SIZE                82  /* Display record          */
+#define CP_MAX_KEYPAD_FACILITY_SIZE        32  /* Keypad Facility record  */
+#ifdef MTK_CBP
+#define CP_MAX_SUBADDRESS_SIZE             50  /* Subaddress record       */
+#else
+#define CP_MAX_SUBADDRESS_SIZE             32  /* Subaddress record       */
+#endif
+#define CP_MAX_BURST_DTMF_DIGITS           255 /* Burst DTMF msg          */
+#define CP_MAX_DATA_BURST_CHAR             249 /* Data Burst msg          */
+                                                 /* 255 - Data Burst header */
+#define CP_MAX_CADENCE_GROUPS_REC          16
+#define CP_MAX_EXTENDED_DISPLAY_REC        3
+
+/* Traffic Channel Message Transmitter (tc_mtx.c) */
+
+/* TC Transmitter Queue Sizes */
+#define ACKQ_SIZE        8           /* TC Ack Queue Size          */
+#define MSGQ_SIZE        8           /* TC Msg Queue Size          */
+
+/* Traffic Channel Transmit Window Size */
+#define TC_TX_WINDOW_SIZE                  4
+#if ((TC_TX_WINDOW_SIZE == 0) || (TC_TX_WINDOW_SIZE > 4))
+#error "Bad TC Transmit Window Size!"
+#endif
+
+/* Minimum backoff time in frames from T2m to transmit an ACK */
+/*                                                                 **
+**       Have to take into account potential queuing delay of      **
+**       1 frame, message passing, and one frame for insurance.    **
+**       Note: An Acknowledgement Message should fit in one frame: **
+**       MSG_LENGTH + MSG_TYPE + ACK_FIELDS + ORDER +              **
+**       ADD_REC_LEN + RESERVED + CRC = 56 bits = 7 bytes          **
+**                                                                 **
+**       Mux 1 9600  bps 1/2 rate  - 88  signalling bits           **
+**       Mux 2 14400 bps 1/2 rate  - 138 signalling bits           **
+**                                                                 */
+#define TC_TX_PIGGYBACK_BACKOFF    5
+#if ((TC_TX_PIGGYBACK_BACKOFF < 3) || (TC_TX_PIGGYBACK_BACKOFF > 10))
+#error "Bad TC Transmit Piggyback Backoff!"
+#endif
+
+/* Minimum Signaling Bits Per Frame */
+/* MUX OPTION 1 (RATE SET 1) 9600 bps, 1/2 rate, Dim & Burst */
+#define TC_TX_MIN_MUX1_SIG_BITS_PER_FRAME  88
+/* MUX OPTION 2 (RATE SET 2)   14400 bps, 1/2 rate, Dim & Burst */
+#define TC_TX_MIN_MUX2_SIG_BITS_PER_FRAME  138
+
+/* Minimum Closed Loop Power Control Step Size */
+#define CP_MIN_PWR_CNTL_STEP               2
+
+/* Traffic Channel Pilot Set Maintenance */
+#define CP_T_DROP_COUNT   1
+
+/* Amount of time to inhibit Registration after a failure */
+#define CP_REG_DELAY_AFTER_FAIL 5000 /* msec */
+
+#define ACCESS_FAIL_COUNT 5
+#define DELAYED_ORIG_WAITING_TIME 70000/* time wait before abort orig attempt */
+                                       /* 70sec (similar to silent retry)     */
+/* SNR SR - Silent Retry defines. */
+#define MAX_SILENT_RETRIES     15          /* Max no of sub-attempt permitted */
+#define SILENT_RETRY_TIMEOUT   20L         /* 20ms -> 1 frame delay before Reorig */
+#define SILENT_RETRY_RESET_TIMEOUT 30000L  /* 45 Sec Failsafe Timeout to reset SR
+                                            * upon expiration.
+                                            */
+
+#ifndef OTA_MAX_MDN_DIGITS
+#define OTA_MAX_MDN_DIGITS 15
+#endif
+
+/* MAX_BCASTS is the number of broadcast messages that can be
+ *   checked for duplicates.
+ * If more than MAX_BCASTS distinct messages are received within
+ *   four broadcast cycles, messages will not be lost but duplicates
+ *   may be reported.
+ */
+#define MAX_BCASTS      10
+
+/* MAX_SINGLE_AWI_SMS_WORDS is the maximum size of a
+ * SMS message that can be received in a single
+ * ALERT_WITH_INFO_SMS message. It is in units of FVC words
+ * (each of which has 3 bytes of user data)
+ * NOTE: This must not be greater than 127 !
+ */
+#define MAX_SINGLE_AWI_SMS_WORDS 64
+
+/* MAX_ALERT_WITH_INFO_SMS_SIZE is the maximum size of an
+ * SMS message that can be received via a series of
+ * ALERT_WITH_INFO_SMS messages.
+ */
+#define MAX_ALERT_WITH_INFO_SMS_SIZE 256
+
+/* R.Sattari, 9/6/00, added defines for capability fields of the capability */
+/* information record.  Set to 1 for enabled, and to 0 for disabled */
+/* CR 6254
+   These macros are no longer needed. They are replaced by enums in
+   Ms_cap_db.h
+
+#define CP_ACCESS_ENTRY_HO_ENABLED  1
+#define CP_ACCESS_PROBE_HO_ENABLED  1
+#define CP_ANALOG_SEARCH_ENABLED    0
+#define CP_HOPPING_BEACON_ENABLED   0
+#define CP_MAHHO_ENABLED            0
+#define CP_PUF_ENABLED              0
+#define CP_ANALOG_553A_ENABLED      0
+*/
+
+/* PDCH params */
+#define CP_MAX_PDCCH_CH             8
+
+/* Default Customer Preferred Service Option */
+#define PSW_DEFAULT_LSD_SO_PREF    SERVICE_OPTION_15
+#define PSW_DEFAULT_MSD_SO_PREF    SERVICE_OPTION_33
+#define PSW_DEFAULT_ASYNC_SO       SERVICE_OPTION_12
+#define PSW_DEFAULT_FAX_SO         SERVICE_OPTION_13
+#define PSW_DEFAULT_IS126_SO       SERVICE_OPTION_2
+#define PSW_DEFAULT_MARKOV_SO      SERVICE_OPTION_32798
+#define PSW_DEFAULT_SUPL_LPBK_SO   SERVICE_OPTION_30
+#if defined(MTK_CBP) || defined(SMARTFREN_EXTENSIONS)
+#define PSW_DEFAULT_SMS_SO         SERVICE_OPTION_6
+#else
+#define PSW_DEFAULT_SMS_SO         SERVICE_OPTION_14
+#endif
+#define PSW_DEFAULT_OTASP_SO       SERVICE_OPTION_19
+#define PSW_DEFAULT_CSC_SO         SERVICE_OPTION_35
+#define PSW_DEFAULT_VOICE_SO       CP_CUSTOM_DEFAULT_SERVICE_OPTION
+
+
+#define PSW_OTAPA_NAM_LOCK_DEFAULT            OTAPA_NAM_LOCK_KEEP_BS_SETTING
+#define PSW_OTASP_POWERUP_MODE_DEFAULT        OTASP_COMPLETE_PSW_AUTO_POWERCYCLE
+
+/*****************************************************************************
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*****************************************************************************/
+
+/*****************************************************************************
+* End of File
+*****************************************************************************/
+#endif  /* _CUSTOM_H_ */
+/**Log information: \main\CBP80\cbp80_cshen_scbp10283\cbp80_gdeng_scbp10309\1 2012-09-13 09:10:44 GMT gdeng
+** scbp10309**/
+/**Log information: \main\SMART\1 2013-04-23 06:23:00 GMT yxma
+** HREF#22166 , add default custom service option to SMARTFREN
+|
+|**/
+/**Log information: \main\SMART\2 2013-04-24 09:44:37 GMT yxma
+** HREF#22179,modify default smartfren sms option
+|**/
+/**Log information: \main\SMART\3 2013-04-27 08:09:18 GMT yxma
+** HREF#22188  , modify smartfren primary voice so**/
+/**Log information: \main\Trophy\Trophy_gdeng_href22222\1 2013-06-08 01:22:06 GMT gdeng
+** HREF#22222**/
+/**Log information: \main\Trophy\2 2013-06-08 01:27:18 GMT cshen
+** href#22222**/
+/**Log information: \main\Trophy\Trophy_SO73\1 2013-07-09 05:09:38 GMT gdeng
+** HREF#0000 **/
+/**Log information: \main\Trophy\Trophy_SO73\2 2013-07-18 05:11:58 GMT gdeng
+** HREF#0000 enable wb 73**/
+/**Log information: \main\Trophy\4 2013-07-18 05:32:44 GMT cshen
+** href#22222**/
+