tizen 2.4 release
[kernel/u-boot-tm1.git] / property / backupnvitem.h
1 /* the following code are all copied from Dload, such as sc8810.xml */
2 #ifndef FDL_BACKUPNVITEM_H
3 #define FDL_BACKUPNVITEM_H
4
5 /*
6                                 <NVItem name="Calibration" backup="1">
7                                         <ID>0xFFFFFFFF</ID>
8                                         <BackupFlag use="1">
9                                                 <NVFlag name ="Replace" check ="0"></NVFlag>
10                                                 <NVFlag name ="Continue" check ="0"></NVFlag>
11                                         </BackupFlag>
12                                 </NVItem>
13                                 <NVItem name="IMEI" backup="1">
14                                         <ID>0xFFFFFFFF</ID>
15                                         <BackupFlag use="0"></BackupFlag>
16                                 </NVItem>
17                                 <NVItem name="TD_Calibration" backup="1">
18                                         <ID>0xFFFFFFFF</ID>
19                                         <BackupFlag use="1">
20                                                 <NVFlag name ="Replace" check ="0"></NVFlag>
21                                                 <NVFlag name ="Continue" check ="0"></NVFlag>
22                                         </BackupFlag>
23                                 </NVItem>
24                                 <NVItem name="BlueTooth" backup="1">
25                                         <ID>0x191</ID>
26                                         <BackupFlag use="1">
27                                                 <NVFlag name ="Continue" check ="0"></NVFlag>
28                                         </BackupFlag>
29                                 </NVItem>
30                                 <NVItem name="BandSelect" backup="1">
31                                         <ID>0xD</ID>
32                                         <BackupFlag use="1">
33                                                 <NVFlag name ="Continue" check ="0"></NVFlag>
34                                         </BackupFlag>
35                                 </NVItem>
36                                 <NVItem name="WIFI" backup="1">
37                                         <ID>0x199</ID>
38                                         <BackupFlag use="1">
39                                                 <NVFlag name ="Continue" check ="1"></NVFlag>
40                                         </BackupFlag>
41                                 </NVItem>
42                                 <NVItem name="MMITest" backup="1">
43                                         <ID>0x19A</ID>
44                                         <BackupFlag use="1">
45                                                 <NVFlag name ="Continue" check ="1"></NVFlag>
46                                         </BackupFlag>
47                                 </NVItem>
48 */
49
50
51 /* define struction for above backup nv item */
52
53 #define MAX_PATH                (20)
54 #define MAX_NV_BACKUP_FALG_NUM  (5)
55
56 typedef struct _NV_BACKUP_FLAG_T
57 {
58         unsigned char   szFlagName[MAX_PATH];   /* NVFlag name */
59         unsigned long   dwCheck;                /* check ="0" */
60 }NV_BACKUP_FLAG_T,*PNV_BACKUP_FLAG_T;
61
62 typedef struct _NV_BACKUP_ITEM_T
63 {
64         unsigned char   szItemName[MAX_PATH];   /* NVItem name */
65         unsigned long   wIsBackup;              /* backup="1" */
66         unsigned long   wIsUseFlag;             /* BackupFlag use */    
67         unsigned long   dwID;
68         unsigned long   dwFlagCount;            /* NVFlag name count */
69         NV_BACKUP_FLAG_T nbftArray[MAX_NV_BACKUP_FALG_NUM];
70 }NV_BACKUP_ITEM_T,*PNV_BACKUP_ITEM_T;
71
72 NV_BACKUP_ITEM_T backupnvitem[] = 
73 {
74         {"Calibration", 1, 1, 0xFFFFFFFF, 2, {{"Replace", 0}, {"Continue", 0}}},
75         {"IMEI", 1, 0, 0xFFFFFFFF, 0},
76         {"IMEI2", 1, 0, 0x179, 0},
77         {"IMEI3", 1, 0, 0x186, 0},
78         {"IMEI4", 1, 0, 0x1E4, 0},
79         {"TD_Calibration", 1, 1, 0xFFFFFFFF, 2, {{"Replace", 0}, {"Continue", 0}}},
80         {"BlueTooth", 1, 1, 0x191, 1, {"Continue", 0}},
81         {"BandSelect", 1, 1, 0xD, 1, {"Continue", 0}},
82         {"WIFI", 1, 1, 0x199, 1, {"Continue", 1}},
83         {"MMITest", 1, 1, 0x19A, 1, {"Continue", 1}}
84 };
85
86 /* GSMCaliVaPolicy is from [DownloadNV] in BMFileType.ini */
87 unsigned long GSMCaliVaPolicy = 0;
88
89 #endif /* FDL_BACKUPNVITEM_H */