blob: 04a3eb949821eddb31cedfec8ca61f82c43b878e [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*****************************************************************************
37 *
38 * Filename:
39 * ---------
40 *
41 *
42 * Project:
43 * --------
44 * MAUI
45 *
46 * Description:
47 * ------------
48 *
49 *
50 * Author:
51 * -------
52 *
53 *
54 *============================================================================
55 * HISTORY
56 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
57 *------------------------------------------------------------------------------
58 * removed!
59 *
60 * removed!
61 * removed!
62 * removed!
63 * removed!
64 *
65 * removed!
66 * removed!
67 * removed!
68 * removed!
69 *
70 * removed!
71 * removed!
72 *
73 * removed!
74 * removed!
75 *
76 * removed!
77 *
78 * removed!
79 * removed!
80 * removed!
81 *
82 *------------------------------------------------------------------------------
83 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
84 *============================================================================
85 ****************************************************************************/
86#ifndef __FT_NVRAM_DEF_H__
87#define __FT_NVRAM_DEF_H__
88
89#ifdef __cplusplus
90extern "C"
91{
92#endif /* __cplusplus */
93
94
95#include "nvram_defs.h"
96#include "nvram_enums.h"
97#include "ps_public_enum.h"
98#include "device.h"
99// LID Enums
100
101typedef enum
102{
103 NVRAM_EF_CAL_FLAG_LID = NVRAM_LID_GRP_FT(0),
104 NVRAM_EF_RF_CAL_ENV_LID = NVRAM_LID_GRP_FT(2),
105 NVRAM_EF_RF_CAL_LOSS_SETTING_LID = NVRAM_LID_GRP_FT(3),
106 NVRAM_EF_RF_TEST_POWER_RESULT_LID = NVRAM_LID_GRP_FT(4),
107 NVRAM_EF_FT_LAST_LID = NVRAM_LID_GRP_FT(63)
108}nvram_lid_ft_enum;
109
110// VERNO
111#define NVRAM_EF_CAL_FLAG_LID_VERNO "000"
112#define NVRAM_EF_CAL_FLAG_LID_HASH 0x8F9755F7
113// RF Calibration history NVRAM items
114#ifdef __TC01_CALIBRATION__
115#define NVRAM_EF_RF_CAL_ENV_LID_VERNO "000"
116#define NVRAM_EF_RF_CAL_ENV_LID_HASH 0xE97EF677
117#define NVRAM_EF_RF_CAL_LOSS_SETTING_LID_VERNO "000"
118#define NVRAM_EF_RF_CAL_LOSS_SETTING_LID_HASH 0xA6E5D519
119#define NVRAM_EF_RF_TEST_POWER_RESULT_LID_VERNO "000"
120#define NVRAM_EF_RF_TEST_POWER_RESULT_LID_HASH 0x74BBEAD6
121#endif // #ifdef __TC01_CALIBRATION__
122
123// Size and Total
124#define NVRAM_EF_CAL_FLAG_SIZE sizeof(nvram_cal_flag_struct)
125#define NVRAM_EF_CAL_FLAG_TOTAL 1
126
127// RF calibration history NVRAM items
128#ifdef __TC01_CALIBRATION__
129#define NVRAM_EF_RF_CAL_ENV_SIZE sizeof(nvram_ef_rf_cal_env_struct)
130#define NVRAM_EF_RF_CAL_ENV_TOTAL 1
131#define NVRAM_EF_RF_CAL_LOSS_SETTING_SIZE sizeof(nvram_ef_rf_cal_loss_setting_struct)
132#define NVRAM_EF_RF_CAL_LOSS_SETTING_TOTAL 1
133#define NVRAM_EF_RF_TEST_POWER_RESULT_SIZE sizeof(nvram_ef_rf_test_power_result_struct)
134#define NVRAM_EF_RF_TEST_POWER_RESULT_TOTAL 1
135#endif // #ifdef __TC01_CALIBRATION__
136
137
138#ifdef __cplusplus
139}
140#endif
141
142#endif /* __FT_NVRAM_DEF_H__ */