1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
|
/******************************************************************************
*
* (c) Copyright 2012, RealTEK Technologies Inc. All Rights Reserved.
*
* Module: Hal8723BEfuse.c ( Source C File)
*
* Note: Copy from WMAC for the first version!!!!
*
*
* Function:
*
* Export:
*
* Abbrev:
*
* History:
* Data Who Remark
*
* 07/10/2012 Kordan Set an independent files.
*
******************************************************************************/
#ifndef __8723B_EFUSE_H__
#define __8723B_EFUSE_H__
#define HWSET_MAX_SIZE_8723B 512
#define EFUSE_REAL_CONTENT_LEN_8723B 512
#define EFUSE_MAP_LEN_8723B 512
#define EFUSE_MAX_SECTION_8723B 64
#define EFUSE_MAX_WORD_UNIT_8723B 4
#define EFUSE_IC_ID_OFFSET_8723B 506 //For some inferiority IC purpose. added by Roger, 2009.09.02.
#define AVAILABLE_EFUSE_ADDR_8723B(addr) (addr < EFUSE_REAL_CONTENT_LEN_8723B)
//========================================================
// EFUSE for BT definition
//========================================================
#define EFUSE_BT_REAL_BANK_CONTENT_LEN_8723B 512
#define EFUSE_BT_REAL_CONTENT_LEN_8723B 1024 // 512*2
#define EFUSE_BT_MAP_LEN_8723B 1024 // 1k bytes
#define EFUSE_BT_MAX_SECTION_8723B 128 // 1024/8
#define EFUSE_PROTECT_BYTES_BANK_8723B 16
#define EFUSE_MAX_BANK_8723B 3
//===========================================================
// EFUSE Parsing
//===========================================================
VOID
Hal_EfuseParseBTCoexistInfo8723B(
IN PADAPTER Adapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_ReadChannelPlan8723B(
IN PADAPTER pAdapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_EfuseParseEEPROMVer8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_EfuseParseChnlPlan8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_EfuseParseCustomerID8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_EfuseParseAntennaDiversity8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_EfuseParseIDCode8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo
);
VOID
Hal_InitChannelPlan8723B(
IN PADAPTER pAdapter
);
VOID
Hal_EfuseParseRateIndicationOption8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_EfuseParseXtal_8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_ReadThermalMeter_8723B(
IN PADAPTER Adapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoloadFail
);
VOID
Hal_ReadAntennaDiversity8723B(
IN PADAPTER pAdapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_EfuseReadEFuse8723B(
PADAPTER Adapter,
u2Byte _offset,
u2Byte _size_byte,
u1Byte *pbuf,
IN BOOLEAN bPseudoTest
);
VOID
Hal_EfuseReadEFuse8723B(
PADAPTER Adapter,
u2Byte _offset,
u2Byte _size_byte,
u1Byte *pbuf,
IN BOOLEAN bPseudoTest
);
VOID
Hal_ReadTxPowerInfo8723B(
IN PADAPTER Adapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoLoadFail
);
VOID
Hal_ReadBoardType8723B(
IN PADAPTER Adapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoloadFail
);
BOOLEAN
Hal_EfuseSwitchToBank8723B(
IN PADAPTER pAdapter,
IN u1Byte bank,
IN BOOLEAN bPseudoTest
);
BOOLEAN
Hal_GetChnlGroup8723B(
IN u1Byte Channel,
OUT pu1Byte pGroup
);
VOID
Hal_ReadPROMVersion8723B(
IN PADAPTER Adapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoloadFail
);
VOID
Hal_ReadPAType_8723B(
IN PADAPTER Adapter,
IN pu1Byte PROMContent,
IN BOOLEAN AutoloadFail
);
VOID
Hal_InitEfuseVars_8723B(
IN PEFUSE_HAL pEfuseHal
);
VOID
Hal_EfusePowerSwitch8723B(
IN PADAPTER pAdapter,
IN UINT8 bWrite,
IN UINT8 PwrState);
VOID
Hal_EfusePowerSwitch8723B_TestChip(
IN PADAPTER pAdapter,
IN UINT8 bWrite,
IN UINT8 PwrState);
VOID
Hal_EfuseParsePackageType_8723B(
IN PADAPTER pAdapter,
IN pu1Byte hwinfo,
IN BOOLEAN AutoLoadFail
);
#endif
|