summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/HAL/rtl8723B/Hal8723BEfuse.h
blob: 699ec08289dc62235bdf35ae53422f1844f35b7f (plain)
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