[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