[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_aux.h b/mcu/middleware/meta/ft/inc/ft_fnc_aux.h
new file mode 100644
index 0000000..b8f1aa9
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_aux.h
@@ -0,0 +1,64 @@
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ * ft_fnc_aux.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * Auxiliary Function
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__)
+#ifndef _FT_FNC_AUX_H_
+#define _FT_FNC_AUX_H_
+// added in RHR first round
+#include "kal_public_api.h"
+
+void FT_Aux_Operation(ilm_struct *ptrMsg);
+void FT_Handle_FTA_CNF(ilm_struct *ptrMsg);
+
+
+#endif //#ifndef _FT_FNC_MISC_H_
+
+#endif // end of #if defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__)
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_c2krf.h b/mcu/middleware/meta/ft/inc/ft_fnc_c2krf.h
new file mode 100644
index 0000000..8a3220e
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_c2krf.h
@@ -0,0 +1,83 @@
+/*****************************************************************************
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_fnc_c2krf.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT private API definition (Category: C2KRF)
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+#ifndef __FT_FNC_C2KRF_H__
+#define __FT_FNC_C2KRF_H__
+#if defined(__C2K_RAT__)
+#include "ft_msg.h"
+void FT_Crf_Operation(ilm_struct *ptrMsg);
+void FT_Crf_ConfirmHandler(ilm_struct* crfMessage);
+#endif // #if defined(__C2K_RAT__)
+#endif // #ifndef __FT_FNC_C2KRF_H__
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_custom.h b/mcu/middleware/meta/ft/inc/ft_fnc_custom.h
new file mode 100644
index 0000000..1d41569
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_custom.h
@@ -0,0 +1,57 @@
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ * ft_fnc_custom.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * Customer Function
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifndef _FT_FNC_CUSTOM_H_
+#define _FT_FNC_CUSTOM_H_
+// added in RHR first round
+#include "kal_public_api.h"
+
+void FT_Custom_Operation(ilm_struct *ptrMsg);
+void FT_Handle_FTC_CNF(ilm_struct *ptrMsg);
+
+
+#endif //#ifndef _FT_FNC_MISC_H_
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_fat.h b/mcu/middleware/meta/ft/inc/ft_fnc_fat.h
new file mode 100644
index 0000000..7f81341
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_fat.h
@@ -0,0 +1,123 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_fnc_fat.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT FAT operation header file
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+
+#ifndef _FT_FNC_FAT_H_
+#define _FT_FNC_FAT_H_
+#include "ft_msg.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*******************************************************************************
+*
+* FAT directory structure traverse
+*
+*******************************************************************************/
+#define FT_FAT_FIND_NOT_FOUND 0xFF
+
+typedef enum {
+ FT_FAT_FIND_FILE = 0,
+ FT_FAT_FIND_FILE_RECURSIVE,
+ FT_FAT_FIND_DIR_RECURSIVE
+}FT_FAT_FIND_MODE;
+
+typedef kal_int8 (*FT_FAT_FIND_CALLBACK)(const WCHAR *fullpath, const FS_DOSDirEntry *dos_info, void *usr_arg);
+
+extern kal_uint8 ft_fat_find(const WCHAR *base_path, const WCHAR *find_pattern, FT_FAT_FIND_MODE mode, FT_FAT_FIND_CALLBACK cb, void *usr_arg);
+
+/* FAT */
+#define FT_FAT_ASSERT_UNKNOWN_OP 0
+#define FT_FAT_MAX_FULLPATH FS_MAX_PATH
+#define FT_FAT_MAX_FILENAME (FS_MAX_PATH-20)
+#define FT_FAT_MAX_DIR_DEPTH 300
+
+typedef struct {
+ FS_HANDLE fs_handle;
+}ft_fat_dir_info;
+
+extern void FT_FAT_Operation(FT_FAT_OPERATION *ft_fat_op, peer_buff_struct *peer_buff_in);
+kal_int32 FT_GetDiskFreeSpace(const WCHAR* pathname);
+kal_int32 ft_CreateFullDirectory(const WCHAR *pathname);
+kal_int16 FT_GetAvailableDrive(kal_int32 size);
+
+#ifdef __cplusplus
+}
+#endif // #ifdef __cplusplus
+
+#endif // #ifndef _FT_FNC_FAT_H_
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_l1rf.h b/mcu/middleware/meta/ft/inc/ft_fnc_l1rf.h
new file mode 100644
index 0000000..8ba7b0c
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_l1rf.h
@@ -0,0 +1,154 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_fnc_l1rf.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT private API definition (Category: L1RF)
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * 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!
+ *
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+
+#ifndef __FT_FNC_L1RF_H__
+#define __FT_FNC_L1RF_H__
+#if defined(__MTK_GL1_GSM__) || defined(__L1SIM_NR_SM__) || defined(__NR_L1SIM__)
+#include "ft_msg.h"
+extern kal_uint8 FT_UTIL_SendCnf(const FT_UTILITY_COMMAND_CNF *cnf, peer_buff_struct *p_peer_buff);
+void FT_Rf_Operation(ilm_struct *ptrMsg);
+void FT_Rf_ConfirmHandler(ilm_struct* rfMessage);
+void FT_RfCheckFunctionSupported(kal_uint32 query_op_code);
+#endif // #if defined(__MTK_GL1_GSM__)
+#endif // #ifndef __FT_FNC_L1RF_H__
+
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_l4.h b/mcu/middleware/meta/ft/inc/ft_fnc_l4.h
new file mode 100644
index 0000000..42bb645
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_l4.h
@@ -0,0 +1,6 @@
+
+#ifndef __FT_FNC_L4_H__
+#define __FT_FNC_L4_H__
+#include "ft_msg.h"
+void FT_L4_Operation(ilm_struct *ptrMsg);
+#endif // #ifndef __FT_FNC_L4_H__
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_lterf.h b/mcu/middleware/meta/ft/inc/ft_fnc_lterf.h
new file mode 100644
index 0000000..2dd04ee
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_lterf.h
@@ -0,0 +1,108 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_fnc_lterf.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT private API definition (Category: LTERF)
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+#ifndef __FT_FNC_LTERF_H__
+#define __FT_FNC_LTERF_H__
+#include "ft_msg.h"
+extern kal_uint8 FT_UTIL_SendCnf(const FT_UTILITY_COMMAND_CNF *cnf, peer_buff_struct *p_peer_buff);
+void FT_Erf_Operation(ilm_struct *ptrMsg);
+void FT_PhyTool_Operation(ilm_struct *ptrMsg);
+void FT_Erf_ConfirmHandler(ilm_struct* erfMessage);
+void FT_ErfCheckFunctionSupported(kal_uint32 query_op_code);
+#endif // #ifndef __FT_FNC_LTERF_H__
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_misc.h b/mcu/middleware/meta/ft/inc/ft_fnc_misc.h
new file mode 100644
index 0000000..7b7cc2e
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_misc.h
@@ -0,0 +1,113 @@
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ * ft_fnc_misc.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * Misc Function
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifndef _FT_FNC_MISC_H_
+#define _FT_FNC_MISC_H_
+#include "kal_public_defs.h"
+#include "kal_public_api.h"
+#include "nvram_struct.h"
+
+#define FT_SML_VALID 0x00
+#define FT_SML_INVALID 0x01
+#define FT_SML_NO_FILENAME 0x02
+
+kal_uint32 FT_MiscCheckFunctionSupported(kal_uint32 query_op_code);
+void FT_MISC_Operation(ilm_struct *ptrMsg);
+kal_uint8 FT_MISC_SendCnf(FT_MISC_CNF *ft_misc_ret, peer_buff_struct *peer_buff);
+
+extern kal_uint16 ft_gl_misc_token;
+
+void FT_Misc_CalDataInTargetAddOneRequestHandler(ilm_struct *ptrMsg);
+kal_bool FT_Misc_CalDataRecordItemProcess(kal_uint16 fileIdx, kal_uint16 recordId);
+
+#endif // end of #ifndef _FT_FNC_MISC_H_
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_misc_ex.h b/mcu/middleware/meta/ft/inc/ft_fnc_misc_ex.h
new file mode 100644
index 0000000..496766f
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_misc_ex.h
@@ -0,0 +1,111 @@
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ * ft_fnc_misc.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * Misc Function
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifndef _FT_FNC_MISC_EX_H_
+#define _FT_FNC_MISC_EX_H_
+#include "kal_public_api.h"
+
+#define FT_MISC_EX_DATA_FRAME_SIZE 1800
+
+kal_uint32 FT_MiscExCheckFunctionSupported(kal_uint32 query_op_code);
+void FT_MISC_EX_Operation(ilm_struct *ptrMsg);
+void FT_MiscEx_NvramConfirmHandler(ilm_struct* ptrMsgCnf);
+extern kal_uint16 ft_gl_misc_ex_token;
+
+enum META_BP_AREA_STATUS_E
+{
+ META_BP_AREA_STATUS_OK = 0
+ ,META_BP_AREA_STATUS_EMPTY
+ ,META_BP_AREA_STATUS_BROKEN
+ ,META_BP_AREA_STATUS_NO_SYNC
+ ,META_BP_AREA_STATUS_UNKNOWN
+
+};
+
+#endif // end of #ifndef _FT_FNC_MISC_H_
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_mmrf.h b/mcu/middleware/meta/ft/inc/ft_fnc_mmrf.h
new file mode 100644
index 0000000..1ebf256
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_mmrf.h
@@ -0,0 +1,101 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_fnc_mmrf.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT private API definition (Category: MMRF)
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+#ifndef __FT_FNC_MMRF_H__
+#define __FT_FNC_MMRF_H__
+#include "kal_public_defs.h"
+extern kal_uint8 FT_UTIL_SendCnf(const FT_UTILITY_COMMAND_CNF *cnf, peer_buff_struct *p_peer_buff);
+void FT_Mmrf_Operation(ilm_struct* ptrMsg);
+void FT_Mmrf_ConfirmHandler(ilm_struct* mmrfMessage);
+void FT_MmrfCheckFunctionSupported(kal_uint32 query_op_code);
+void FT_Mmrf_UpdateRuntimeConfirmHandler(ilm_struct *ptrMsg);
+void FT_Mmrf_UpdateRuntimeHandler(peer_buff_struct* peer_buff, kal_uint16 lid, kal_uint16 rid);
+kal_bool FT_Mmrf_PollUpdateRuntimeReady();
+#endif // #ifndef __FT_FNC_MMRF_H__
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_nrf.h b/mcu/middleware/meta/ft/inc/ft_fnc_nrf.h
new file mode 100644
index 0000000..e2ea164
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_nrf.h
@@ -0,0 +1,70 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_fnc_nr.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT private API definition (Category: NR)
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ *******************************************************************************/
+
+#ifndef __FT_FNC_NRF_H__
+#define __FT_FNC_NRF_H__
+#include "kal_public_defs.h"
+void FT_Nrf_Operation(ilm_struct* ptrMsg);
+void FT_Nrf_ConfirmHandler(ilm_struct* nrMessage);
+#endif // #ifndef __FT_FNC_NRF_H__
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_nvram.h b/mcu/middleware/meta/ft/inc/ft_fnc_nvram.h
new file mode 100644
index 0000000..641b1f9
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_nvram.h
@@ -0,0 +1,128 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_fnc_nvram.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT NVRAM operation header file
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+
+#ifndef _FT_FNC_NVRAM_H_
+#define _FT_FNC_NVRAM_H_
+#include "ft_msg.h"
+#include "nvram_struct.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void (*fp_nvram_read_handler_t)(ft_nvram_read_req_struct_T* req, kal_uint8 ftAccessId);
+typedef void (*fp_nvram_read_confirm_handler_t)(nvram_read_cnf_struct*, peer_buff_struct*);
+typedef void (*fp_nvram_write_handler_t)(ft_nvram_write_req_struct_T* req, peer_buff_struct* peer_buff, kal_uint8 ftAccessId);
+typedef void (*fp_nvram_write_confirm_handler_t)(nvram_write_cnf_struct*);
+
+extern fp_nvram_read_handler_t FT_ReadFrom_NVRAM;
+extern fp_nvram_read_confirm_handler_t FT_ReadFrom_NVRAM_CNF;
+extern fp_nvram_write_handler_t FT_WriteTo_NVRAM;
+extern fp_nvram_write_confirm_handler_t FT_WriteTo_NVRAM_CNF;
+void FT_Nvram_SendReadRequestToNvram(kal_uint16, kal_uint16, kal_uint8 accessId);
+void FT_Nvram_ReadNvramHandler(ft_nvram_read_req_struct_T* req, kal_uint8 accessId);
+void FT_NvramSec_ReadNvramHandler(ft_nvram_read_req_struct_T* req, kal_uint8 accessId);
+void FT_Nvram_ReadNvramConfirmHandler(nvram_read_cnf_struct*, peer_buff_struct*);
+void FT_Nvram_WriteNvramHandler(ft_nvram_write_req_struct_T* req, peer_buff_struct* peer_buff, kal_uint8 accessId);
+void FT_NvramSec_WriteNvramHandler(ft_nvram_write_req_struct_T* req, peer_buff_struct* peer_buff, kal_uint8 accessId);
+void FT_Nvram_WriteNvramConfirmHandler(nvram_write_cnf_struct*);
+
+void FT_Nvram_SendReadResponseToHost(nvram_read_cnf_struct* nvramReadCnf, peer_buff_struct* nvramReadCnfPeerBuf, kal_bool holdBufferForRelay);
+void FT_Nvram_SendWriteResponseToHost(nvram_write_cnf_struct* nvramWriteCnf);
+kal_bool FT_Nvram_IsModNvramRespnose(ilm_struct* ilm_ptr);
+void FT_Nvram_SendWriteCommandToNvram(peer_buff_struct* peer_buff, kal_uint16 lid, kal_uint16 rid, kal_uint8 ftAccessId, kal_bool holdBufferForRelay);
+void FT_Nvram_SendReadCommandToNvram(kal_uint16 lid, kal_uint16 rid, kal_uint8 ftAccessId);
+
+#define FT_NVRAM_ACCESS_ID_CAL_INTEGRITY_OP 0x1
+#ifdef __cplusplus
+}
+#endif // #ifdef __cplusplus
+
+#endif // #ifndef _FT_FNC_NVRAM_H_
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_tdscdma.h b/mcu/middleware/meta/ft/inc/ft_fnc_tdscdma.h
new file mode 100644
index 0000000..93c1f61
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_tdscdma.h
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ * ft_fnc_tdscdma.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * TD-SCDMA Function header
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifndef _FT_FNC_TDSCDMA_H_
+#define _FT_FNC_TDSCDMA_H_
+#if defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__)
+
+//20130206
+/*************************************************************************
+ * Include Statements for MAUI
+ *************************************************************************/
+#include "tl1_struct.h"
+#include "tl1_cc_public.h"
+
+#endif // #if defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__)
+#endif // #ifndef _FT_FNC_TDSCDMA_H_
diff --git a/mcu/middleware/meta/ft/inc/ft_fnc_wcdma.h b/mcu/middleware/meta/ft/inc/ft_fnc_wcdma.h
new file mode 100644
index 0000000..4f80bbb
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_fnc_wcdma.h
@@ -0,0 +1,137 @@
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ * ft_fnc_wcdma.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * WCDMA Function header
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * 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!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifndef _FT_FNC_WCDMA_H_
+#define _FT_FNC_WCDMA_H_
+#if defined(__UMTS_RAT__) && defined(__MTK_UL1_FDD__)
+#include "ft_msg.h"
+/*************************************************************************
+ * Include Statements for MAUI
+ *************************************************************************/
+extern kal_uint8 FT_UTIL_SendCnf(const FT_UTILITY_COMMAND_CNF *cnf, peer_buff_struct *p_peer_buff);
+void FT_UL1RfCheckFunctionSuppported(kal_uint32 query_op_code);
+void FT_FtURfTestReq(ilm_struct *ptrMsg);
+void FT_UL1TST_SEND_CNF_BACK(ilm_struct *ptrMsg_ul1tst);
+#endif // #if defined(__UMTS_RAT__) && defined(__MTK_UL1_FDD__)
+#endif // #ifndef _FT_FNC_WCDMA_H_
diff --git a/mcu/middleware/meta/ft/inc/ft_mem.h b/mcu/middleware/meta/ft/inc/ft_mem.h
new file mode 100644
index 0000000..32afadd
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_mem.h
@@ -0,0 +1,84 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2005
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_mem.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT memory management functions
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+#ifndef __FT_MEM_H__
+#define __FT_MEM_H__
+void FtInitMemoryPool(void);
+void* FtAllocExtMemory(kal_uint32 size);
+void FtFreeExtMemory(void* ptr);
+kal_uint32 FtGetLeftExtMemory(void);
+#endif // #ifndef __FT_MEM_H__
diff --git a/mcu/middleware/meta/ft/inc/ft_private.h b/mcu/middleware/meta/ft/inc/ft_private.h
new file mode 100644
index 0000000..3a9f9c6
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_private.h
@@ -0,0 +1,302 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_private.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT private stuff
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * 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!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+
+#ifndef FT_PRIVATE_H
+#define FT_PRIVATE_H
+
+#include "ft_msg.h"
+#include "kal_public_api.h"
+#include "kal_public_defs.h" //MSBB change #include "stack_config.h"
+#include "kal_public_defs.h" //MSBB change #include "stack_msgs.h"
+#include "kal_public_defs.h" //MSBB change #include "stack_common.h"
+#ifndef L1_SIM
+#include "nvram_struct.h"
+#include "fs_type.h"
+#endif // #ifndef L1_SIM
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+#if defined(__UMTS_RAT__) && defined(__MTK_UL1_FDD__)
+#include "ul1cal.h"
+#endif // #if defined(__UMTS_RAT__) && defined(__MTK_UL1_FDD__)
+/***********************
+ * TST module APIs
+ **********************/
+#include "kal_trace.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern kal_uint16 ft_gl_token;
+extern kal_uint16 ft_gl_rf_token;
+extern kal_uint16 ft_gl_l4aud_token;
+extern kal_uint16 ft_gl_l4aud_ind_token;
+extern kal_uint16 ft_gl_l4aud_current_volume;
+extern peer_buff_struct *ft_gl_l4aud_peer_buf;
+extern kal_uint16 ft_gl_nvram_token;
+
+//extern kal_bool g_META_DLL_Version_Incorrect;
+extern kal_bool g_b_ft_assert_check_enable;
+extern kal_bool g_b_ver_Incorrect;
+extern kal_uint8 g_u1_msg_recv_times;
+
+#ifndef L1_SIM
+/* for build warning */
+extern void FT_FtPMICRegisterRead(ft_PMICRegisterRead_req_T* req, unsigned char RegType);
+extern void FT_FtPMICRegisterWrite(ft_PMICRegisterWrite_req_T* req, unsigned char RegType);
+#endif // #ifndef L1_SIM
+
+/* for backup and restore calibration data */
+extern kal_uint8 ft_gl_path_check_flag;
+/* for ft event group pointer */
+#define FT_EVENT_TIMEOUT 5000 // 10 sec
+extern kal_uint32 ft_event_group_ptr; // event bit map in ft_public.h
+/* ------------------------------------------------------------------------- */
+/*******************************************************************************
+*
+* ft_fnc.c
+*
+*******************************************************************************/
+void FT_DispatchMessage(ilm_struct* ptrMsg);
+void FT_InitCalibrationData(task_entry_struct *task_entry_ptr);
+void FT_InitFtData(void);
+#ifndef L1_SIM
+/* BaseBand Testing */
+void FT_FtRegisterRead (ft_RegisterRead_req_T *req, unsigned char RegType);
+void FT_FtRegisterWrite (ft_RegisterWrite_req_T *req, unsigned char RegType);
+void FT_FtADC_GetMeaData (ft_FtADC_GetMeaData_req_T *req);
+#endif // #ifndef L1_SIM
+/* Version Info */
+extern void FT_GetVersionInfo(void);
+
+/* FT task test alive */
+extern void FT_TestAlive(void);
+
+#ifndef L1_SIM
+/* FT task Power Off */
+extern void FT_PowerOff(void);
+
+/* SLA */
+extern void FT_GetSlaStatus(void);
+extern void FT_CheckSlaVer(FT_CHECK_SLA_VER_REQ *ft_check_sla_ver_op);
+extern void FT_GetSlaPara(void);
+extern void FT_VerifySla(FT_VERIFY_SLA_RND_REQ *ft_verify_sla_op);
+extern kal_bool FT_MetaSLA_Is_Enabled(void);
+
+#endif // #ifndef L1_SIM
+
+
+/* FT task utility command */
+extern void FT_UtilityCommand(ilm_struct *ptrMsg);
+
+/*******************************************************************************
+*
+* other module's api
+*
+*******************************************************************************/
+extern kal_uint32 SaveAndSetIRQMask(void);
+/***************************
+ * FT task self message API
+ **************************/
+typedef void (*ft_in_proc_call_type) (kal_uint32 arg1, void *arg2);
+typedef struct
+{
+ LOCAL_PARA_HDR
+ ft_in_proc_call_type func;
+ kal_uint32 func_arg1;
+ void *func_arg2;
+} ft_in_proc_call_req_struct;
+typedef enum
+{
+ MSG_ID_FT_IN_PROC_CALL_REQ,
+ MSG_ID_FT_IN_PROC_CALL_CNF
+}FT_TASK_MESSAGE_TYPE;
+void ft_send_in_proc_call_req(ft_in_proc_call_type func, kal_uint32 func_arg1, void *func_arg2);
+void ft_in_proc_call_handler(ilm_struct *ilm_ptr);
+extern kal_char g_FT_debug_buf[128];
+#ifndef L1_SIM
+/***********************
+ * NVRAM module APIs
+ **********************/
+extern kal_bool nvram_get_disk_file_info(kal_uint32 *diskfilesize, kal_uint32 *freespace, kal_uint32 *overhead);
+/***********************
+ * CCT module APIs
+ **********************/
+kal_uint8 ft_cct_check_op_is_support(kal_uint32 query_op_code);
+#endif // #ifndef L1_SIM
+
+#ifdef __cplusplus
+}
+#endif // #ifdef __cplusplus
+
+#endif // #ifndef FT_PRIVATE_H
+
diff --git a/mcu/middleware/meta/ft/inc/ft_report.h b/mcu/middleware/meta/ft/inc/ft_report.h
new file mode 100644
index 0000000..e549d6f
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_report.h
@@ -0,0 +1,82 @@
+/*****************************************************************************
+* 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) 2005
+*
+* 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).
+*
+*****************************************************************************/
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. 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) 2001
+*
+*******************************************************************************/
+
+/*******************************************************************************
+ * Filename:
+ * ---------
+ * ft_report.h
+ *
+ * Project:
+ * --------
+ * MAUI
+ *
+ * Description:
+ * ------------
+ * FT report API definition (Category: L1RF)
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *==============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *==============================================================================
+ *******************************************************************************/
+
+#ifndef __FT_REPORT_H__
+#define __FT_REPORT_H__
+
+#endif // #ifndef __FT_REPORT_H__
diff --git a/mcu/middleware/meta/ft/inc/ft_trace_def.h b/mcu/middleware/meta/ft/inc/ft_trace_def.h
new file mode 100644
index 0000000..78ea7f2
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_trace_def.h
@@ -0,0 +1,71 @@
+/*****************************************************************************
+* 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:
+ * ---------
+ * ft_trace_def.h
+ *
+ * Project:
+ * --------
+ * MOLY
+ *
+ * Description:
+ * ------------
+ * FT trace definition
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ * ==========================================================================
+ * $Log$
+ *
+ * 08 18 2015 jenny.lin
+ * [MOLY00137504] [Jade][Security] Phase-in secure NVRAM interface
+ * [New Feature]NVRAM read/write by NVRAM secure API not by ILM message
+ *
+ ****************************************************************************/
+#ifndef _FT_TRACE_DEF_H
+#define _FT_TRACE_DEF_H
+#ifndef GEN_FOR_PC
+ #include "kal_public_defs.h"
+#endif /* GEN_FOR_PC */
+#include "kal_trace.h"
+#if !defined(GEN_FOR_PC)
+#endif
+#if !defined(GEN_FOR_PC)
+#include"ft_trace_def_mod_ft_utmd.h"
+#endif
+#endif /* _FT_TRACE_DEF_H */
diff --git a/mcu/middleware/meta/ft/inc/ft_trace_def_mod_ft_utmd.json b/mcu/middleware/meta/ft/inc/ft_trace_def_mod_ft_utmd.json
new file mode 100644
index 0000000..4af67ed
--- /dev/null
+++ b/mcu/middleware/meta/ft/inc/ft_trace_def_mod_ft_utmd.json
@@ -0,0 +1,221 @@
+{
+ "legacyParameters": {},
+ "module": "MOD_FT",
+ "startGen": "Legacy",
+ "endGen": "-",
+ "traceClassDefs": [
+ {
+ "FT_OP_INFO": {
+ "debugLevel": "Medium",
+ "tag": [
+ "FT_OP"
+ ],
+ "traceType": "DesignInfo"
+ }
+ },
+ {
+ "FT_OP_FUNC": {
+ "debugLevel": "High",
+ "tag": [
+ "FT_OP"
+ ],
+ "traceType": "DesignInfo"
+ }
+ },
+ {
+ "FT_CAL_INFO": {
+ "debugLevel": "Medium",
+ "tag": [
+ "FT_CAL"
+ ],
+ "traceType": "DesignInfo"
+ }
+ },
+ {
+ "FT_CAL_FUNC": {
+ "debugLevel": "High",
+ "tag": [
+ "FT_CAL"
+ ],
+ "traceType": "DesignInfo"
+ }
+ },
+ {
+ "FT_NVRAM_INFO": {
+ "debugLevel": "High",
+ "tag": [
+ "FT_NVRAM"
+ ],
+ "traceType": "Public"
+ }
+ }
+ ],
+ "traceDefs": [
+ {
+ "FT_MISC_OP_CHECK_SIM_HW_TEST_ENTER_DRV": {
+ "apiType": "index",
+ "format": "[FT] Calling usim_iftest_for_smt",
+ "traceClass": "FT_OP_INFO"
+ }
+ },
+ {
+ "FT_MISC_OP_CHECK_SIM_HW_TEST_LEAVE_DRV": {
+ "apiType": "index",
+ "format": "[FT] Exit usim_iftest_for_smt: status (%d)",
+ "traceClass": "FT_OP_INFO"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_INIT_PROCESS": {
+ "apiType": "index",
+ "format": "[FT] Init Cal Data Integrity Check recording procedure",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_GET_NVRAM_ITEM_CHECKSUM": {
+ "apiType": "index",
+ "format": "[FT] Get Nvram item checksum file_idx(%d), rec_idx(%d) checksum(%d) valid(%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_RECORD_NVRAM_ITEM_PROCESS": {
+ "apiType": "index",
+ "format": "[FT] Process NVRAM item with Cal Data Check Flow file_idx(%d), rec_idx(%d) enabled(%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_ALLOCATE_BUFFER": {
+ "apiType": "index",
+ "format": "[FT] Allocate Cal Data Integrity Check internal buffer",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_FREE_BUFFER": {
+ "apiType": "index",
+ "format": "[FT] Free Cal Data Integrity Check internal buffer",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_ADD_RECORD": {
+ "apiType": "index",
+ "format": "[FT] Add Cal Data Integrity Check internal buffer file_idx(%d), rec_idx(%d), checksum(%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_ADD_RECORD_BUFFER_EMPTY": {
+ "apiType": "index",
+ "format": "[FT] Cal Data Integrity internal buffer is NULL",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_ADD_RECORD_INSERT_ONE": {
+ "apiType": "index",
+ "format": "[FT] Add Cal Data Integrity to specific index (%d) current valid num after inserttion (%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_ADD_RECORD_OUT_OF_BOUND": {
+ "apiType": "index",
+ "format": "[FT] Exceeds the Cal Data Integrity internal buffer boundary (%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_ADD_RECORD_UPDATE_EXISTING_ONE": {
+ "format": "[FT] Add Cal Data Integrity to existing record in index (%d)",
+ "traceClass": "FT_CAL_INFO"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_ADD_RECORD_INSERT_FLOW_START": {
+ "apiType": "index",
+ "format": "[FT] Insert the Cal Data Integrity",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_DEL_RECORD": {
+ "apiType": "index",
+ "format": "[FT] Remove Cal Data Integrity Check internal buffer file_idx(%d), rec_idx(%d), is one record(%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_CHECK_RECORD": {
+ "apiType": "index",
+ "format": "[FT] Check Cal Data Integrity Check internal buffer file_idx(%d), rec_idx(%d), is one record(%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_SYNC_BUFFER": {
+ "apiType": "index",
+ "format": "[FT] Sync Cal Data Integrity Check buffer",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_CAL_DATA_SYNC_BUFFER_RESPONSE_HANDLER": {
+ "apiType": "index",
+ "format": "[FT] Cal Data Integrity Check sync buffer response handler current op(%d)",
+ "traceClass": "FT_CAL_FUNC"
+ }
+ },
+ {
+ "FT_MISC_OP_FUNC": {
+ "apiType": "index",
+ "format": "[FT] FT_MISC_Operation type(%d)",
+ "traceClass": "FT_OP_FUNC"
+ }
+ },
+ {
+ "FT_NVRAM_SEND_WRITE_CMD_TO_NVRAM": {
+ "format": "[FT][NVRAM] Send Write Request to NVRAM holdBufferForRelay(%d)",
+ "traceClass": "FT_NVRAM_INFO"
+ }
+ },
+ {
+ "FT_NVRAM_SEND_READ_CMD_TO_NVRAM": {
+ "format": "[FT][NVRAM] Send Read Request to NVRAM",
+ "traceClass": "FT_NVRAM_INFO"
+ }
+ },
+ {
+ "FT_NVRAM_SEND_WRITE_RESPONSE_TO_HOST": {
+ "apiType": "index",
+ "format": "[FT][NVRAM] Send Write Response to Host",
+ "traceClass": "FT_NVRAM_INFO"
+ }
+ },
+ {
+ "FT_NVRAM_SEND_READ_RESPONSE_TO_HOST": {
+ "apiType": "index",
+ "format": "[FT][NVRAM] Send Read Response to Host holdBufferForRelay(%d)",
+ "traceClass": "FT_NVRAM_INFO"
+ }
+ },
+ {
+ "FT_NVRAM_CALL_READ_NVRAM_API": {
+ "apiType": "index",
+ "format": "[FT][NVRAM] NVRAM API read data result = [%d] (result = 0 --> NVRAM_ERRNO_SUCCESS)",
+ "traceClass": "FT_NVRAM_INFO"
+ }
+ },
+ {
+ "FT_NVRAM_CALL_WRITE_NVRAM_API": {
+ "apiType": "index",
+ "format": "[FT][NVRAM] NVRAM API write data result = [%d] (result = 0 --> NVRAM_ERRNO_SUCCESS)",
+ "traceClass": "FT_NVRAM_INFO"
+ }
+ }
+ ],
+ "traceFamily": "PS"
+}
\ No newline at end of file