[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/general/rsvak_public_enum.h b/mcu/protocol/interface/general/rsvak_public_enum.h
new file mode 100644
index 0000000..6d72558
--- /dev/null
+++ b/mcu/protocol/interface/general/rsvak_public_enum.h
@@ -0,0 +1,132 @@
+/*****************************************************************************
+*  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) 2007
+*
+*  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).
+*
+*****************************************************************************/
+
+/****************************************************************************
+ * PARTS OF THIS FILE ARE AUTOGENERATED
+ * DO NOT EDIT EXCEPT BETWEEN LINES MARKED !BEGIN MANUAL CODE and !END MANUAL CODE
+ *               Assignment :
+ *               CONFIDENTIAL
+ *               Copyright (c) 2000-2005, UbiNetics Ltd. All rights reserved.
+ *               Cambridge Technology Centre
+ *               Melbourn Royston
+ *               Herts SG8 6DP UK
+ *               Tel: +44 1763 262222
+ *
+ ****************************************************************************
+ * !BEGIN MANUAL CODE! (HEADERS)
+ *
+ * COMPONENT:    (Insert Component Name)
+ * MODULE:       $RCSfile: rsvak_public_enum.h,v $
+ * VERSION:      $Revision: 1.0 $
+ * DATED:        $Date: 2019/01/28 14:22:29 $
+ * AUTHOR:
+ * DESCRIPTION:  Check Header for full description
+ *
+ ****************************************************************************/
+/* !END MANUAL CODE! (HEADERS) */
+
+
+#if !defined(_RSVAK_PUBLIC_ENUM_H)
+#define _RSVAK_PUBLIC_ENUM_H
+
+typedef enum 
+{
+    RSVAK_MSPM_RFDB_CONFIG,                                   //0,  MSPM specific
+    RSVAK_PLMN_SEARCH_STORED_DCH_IDLE_LIST_IN_CONNECTED,      //50, UAS specific
+    RSVAK_USER_PLMN_LIST_IN_NO_SERVICE_IN_CONNECTED,          //200, UAS specific
+    RSVAK_USER_PLMN_SEARCH_IN_CONNECTED,                      //200, UAS specific
+    RSVAK_USER_PLMN_SEARCH_EMERGENCY_CALL_IN_CONNECTED,       //200, UAS specific
+    RSVAK_USER_PLMN_LIST_IN_NO_SERVICE_FULL_BAND_IN_CONNECTED,//250, UAS specific
+    RSVAK_USER_PLMN_SEARCH_FULL_BAND_IN_CONNECTED,            //250, UAS specific
+    RSVAK_USER_PLMN_SEARCH_EMERGENCY_CALL_FULL_BAND_IN_CONNECTED, //250, UAS specific
+    RSVAK_USER_PLMN_LIST_STORED_LIST_IN_CONNECTED,            //400, UAS specific
+    RSVAK_USER_PLMN_LIST_STORED_LIST_FULL_BAND_IN_CONNECTED,  //450, UAS specific
+    RSVAK_MM_PLMN_SEARCH_POWERON_IN_CONNECTED,                //520, UAS specific
+    RSVAK_MM_PLMN_SEARCH_POWERON_FULL_BAND_IN_CONNECTED,      //560, UAS specific
+    RSVAK_MM_PLMN_SEARCH_IN_CONNECTED,                        //600, UAS specific
+    RSVAK_AS_CELL_SELECTION_IN_CONNECTED,                     //600, UAS specific
+    RSVAK_EVALUATE_CSG_CELL_IN_CONNECTED,                     //600, UAS specific
+    RSVAK_MM_PLMN_SEARCH_FULL_BAND_IN_CONNECTED,              //650, UAS specific
+    RSVAK_AS_CELL_SELECTION_FULL_BAND_IN_CONNECTED,           //650, UAS specific
+    RSVAK_EVALUATE_CSG_CELL_FULL_BAND_IN_CONNECTED,           //650, UAS specific
+    RSVAK_MM_PLMN_LIST_IN_CONNECTED,                          //800, UAS specific
+    RSVAK_MM_PLMN_LIST_FULL_BAND_CONNECTED,                   //850, UAS specific
+    RSVAK_SIM_PROTECTION,                                     //2000, EAS specific
+    RSVAK_SIM_PROTECTION_FULL_BAND,                           //2050, EAS specific
+    RSVAK_MM_PLMN_SEARCH_STORED_DCH_IDLE_LIST,                //2050, UAS specific
+    RSVAK_AS_AFR,                                             //2100
+    RSVAK_AUTO_GAP,                                           //2100
+    RSVAK_GEMINI_RESUME,                                      //2150
+    RSVAK_GEMINI_ABORT_SEARCH,                                //2150, NAS specific
+    RSVAK_EMC_SESSION,                                        //2200
+    RSVAK_USER_PLMN_SEARCH,                                   //2200
+    RSVAK_USER_PLMN_LIST_IN_NO_SERVICE,                       //2200
+    RSVAK_GAS_RSIM_VC_RESUME,                                 //2200
+    RSVAK_EMC_SESSION_FULL_BAND,                              //2250
+    RSVAK_USER_PLMN_SEARCH_FULL_BAND,                         //2250
+    RSVAK_USER_PLMN_LIST_IN_NO_SERVICE_FULL_BAND,             //2250
+    RSVAK_GAS_RSIM_VC_RESUME_FULL_BAND,                       //2250
+    RSVAK_USER_PLMN_LIST_IN_SERVICE,                          //2400
+    RSVAK_USER_PLMN_LIST_IN_SERVICE_FULL_BAND,                //2450
+    RSVAK_MM_PLMN_SEARCH_IN_POWER_ON,                         //2520
+    RSVAK_AS_AFR_FULL_BAND,                                   //2550
+    RSVAK_MM_PLMN_SEARCH_IN_POWER_ON_FULL_BAND,               //2560
+    RSVAK_AS_CELL_SELECTION_CALL,                             //2590, EAS/NAS specific, used when there is call ongoing
+    RSVAK_MM_PLMN_SEARCH,                                     //2600
+    RSVAK_AS_CELL_SELECTION,                                  //2600
+    RSVAK_AS_CSG_CELL_EVALUATION,                             //2600
+    RSVAK_AS_CELL_SELECTION_CALL_FULL_BAND,                   //2640, EAS/NAS specific, used when there is call ongoing
+    RSVAK_MM_PLMN_SEARCH_FULL_BAND,                           //2650
+    RSVAK_AS_CELL_SELECTION_FULL_BAND,                        //2650
+    RSVAK_AS_CSG_CELL_EVALUATION_FULL_BAND,                   //2650
+    RSVAK_GEMINI_RESUME_FULL_BAND,                            //2650, EAS specific
+    RSVAK_AS_BACKGROUND_SEARCH,                               //2700
+    RSVAK_AS_BACKGROUND_SEARCH_FULL_BAND,                     //2750
+    RSVAK_AS_REPORT_CGI,                                      //2800
+    RSVAK_MM_PLMN_LIST,                                       //2800
+    RSVAK_AS_CSG_AUTONOMOUS_SEARCH,                           //2800
+    RSVAK_AS_REPORT_CGI_FULL_BAND,                            //2850
+    RSVAK_MM_PLMN_LIST_FULL_BAND,                             //2850
+    RSVAK_AS_CSG_AUTONOMOUS_SEARCH_FULL_BAND,                 //2850
+    RSVAK_AS_FINGERPRINT,                                     //3000
+    RSVAK_AS_FINGERPRINT_FULL_BAND,                           //3050
+    RSVAK_AS_MCC_LEARNING,                                    //3400
+    RSVAK_AS_MCC_LEARNING_FULL_BAND,                          //3450
+    RSVAK_FAST_RECOVERY,                                      //9000, GAS specific
+    RSVAK_FAST_RECOVERY_FULLBAND,                             //9050, GAS specific
+    RSVAK_FREQ_SCAN_TYPE_ENUM_NUM
+}freq_scan_type_enum;
+
+#endif /* _RSVAK_PUBLIC_ENUM_H */