summaryrefslogtreecommitdiffstats
path: root/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/OUTSRC/Hal8192CDMOutSrc.h
blob: 7e74e3f3aefe1d6d7d890f4e839f3e6fcc065fc5 (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
//============================================================
// File Name: Hal8192CDMOutSrc.h
//
// Description:
//
// This file is for 92CE/92CU outsource dynamic mechanism for partner.
//
//
//============================================================
#ifndef	__HAL8192CDMOUTSRC_H__
#define __HAL8192CDMOUTSRC_H__


//
// 20112/01/31 MH HW team will use ODM module to do all dynamic scheme.
//
#if 0

//============================================================
//3 EDCA
//============================================================

VOID
odm_DynamicEDCCA(
	IN	PADAPTER	Adapter
);

//===========================================//
// Neil Chen----2011--06--15--

//3 Path Diversity
//===========================================================


VOID	odm_PathDiversityInit_92C(	IN	PADAPTER	Adapter);


#define dm_PathDivCallback	ODM_PathDivChkAntSwitchCallback
VOID ODM_PathDivChkAntSwitchCallback(PRT_TIMER		pTimer);
VOID odm_PathDivChkAntSwitch(PADAPTER	Adapter,u1Byte	Step);
VOID ODM_PathDivRestAfterLink(
	IN	PADAPTER	Adapter
	);

#define dm_PathDiv_RSSI_Check	ODM_PathDivChkPerPktRssi
VOID ODM_PathDivChkPerPktRssi(PADAPTER		Adapter,
										BOOLEAN			bIsDefPort,
										BOOLEAN			bMatchBSSID,
										PRT_WLAN_STA	pEntry,
										PRT_RFD			pRfd	);

VOID
ODM_PathDivChkAntSwitchWorkitemCallback(
    IN PVOID            pContext
    );

//============================================================
// function prototype
//============================================================


void 
odm_1R_CCA_8192C(
	IN	PADAPTER	pAdapter
);

VOID
odm_TXPowerTrackingCallback_ThermalMeter_92C(
            IN PADAPTER	Adapter
);

VOID
odm_TXPowerTrackingCallback_ThermalMeter_92D(
            IN PADAPTER	Adapter
);

#define	DM_Write_RXHP		ODM_Write_RXHP
void ODM_Write_RXHP(IN	PADAPTER	Adapter);

VOID
ODM_Write_CCK_CCA_Thres(
	IN	PADAPTER	pAdapter
);


void
ODM_RF_Saving_8192C(
			IN	PADAPTER	pAdapter,
			IN	u1Byte	bForceInNormal
);

VOID
odm_PSD_Monitor_8192C(
	PADAPTER	Adapter
);

VOID
odm_PSDMonitor_8192C(
	PADAPTER	Adapter
);

VOID
ODM_DMWatchdog_8192C(
			IN PADAPTER	Adapter
);


#define PathDivCheckBeforeLink8192C	ODM_PathDiversityBeforeLink92C

BOOLEAN
ODM_PathDiversityBeforeLink92C(
	IN	PADAPTER	Adapter
);

#define dm_CCKTXPathDiversityCallback	ODM_CCKTXPathDiversityCallback
VOID	
ODM_CCKTXPathDiversityCallback(
	PRT_TIMER		pTimer
);

VOID
ODM_CCKPathDiversityChkPerPktRssi(
	PADAPTER		Adapter,
	BOOLEAN			bIsDefPort,
	BOOLEAN			bMatchBSSID,
	PRT_WLAN_STA	pEntry,
	PRT_RFD			pRfd,
	pu1Byte			pDesc
);

VOID
ODM_FillTXPathInTXDESC(
		IN	PADAPTER	Adapter,
		IN	PRT_TCB		pTcb,
		IN	pu1Byte		pDesc
);

BOOLEAN
ODM_SingleDualAntennaDetection(
	IN	PADAPTER	Adapter
	);

VOID
_PHY_SaveAFERegisters(
	IN	PADAPTER	pAdapter,
	IN	pu4Byte		AFEReg,
	IN	pu4Byte		AFEBackup,
	IN	u4Byte		RegisterNum
	);

VOID
_PHY_ReloadAFERegisters(
	IN	PADAPTER	pAdapter,
	IN	pu4Byte		AFEReg,
	IN	pu4Byte		AFEBackup,
	IN	u4Byte		RegisterNum
	);

#if(DEV_BUS_TYPE == RT_PCI_INTERFACE)||(DEV_BUS_TYPE == RT_USB_INTERFACE)

void	odm_RXHPInit(
	IN	PADAPTER	pAdapter
);
#endif

#endif

#endif