Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nu11secur1ty
GitHub Repository: nu11secur1ty/Kali-Linux
Path: blob/master/ALFA-W1F1/RTL8814AU/include/Hal8814PhyCfg.h
1307 views
1
/******************************************************************************
2
*
3
* Copyright(c) 2007 - 2017 Realtek Corporation.
4
*
5
* This program is free software; you can redistribute it and/or modify it
6
* under the terms of version 2 of the GNU General Public License as
7
* published by the Free Software Foundation.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
*****************************************************************************/
15
#ifndef __INC_HAL8814PHYCFG_H__
16
#define __INC_HAL8814PHYCFG_H__
17
18
19
/*--------------------------Define Parameters-------------------------------*/
20
#define LOOP_LIMIT 5
21
#define MAX_STALL_TIME 50 /* us */
22
#define AntennaDiversityValue 0x80 /* (Adapter->bSoftwareAntennaDiversity ? 0x00 : 0x80) */
23
#define MAX_TXPWR_IDX_NMODE_92S 63
24
#define Reset_Cnt_Limit 3
25
26
27
#ifdef CONFIG_PCI_HCI
28
#define MAX_AGGR_NUM 0x0B
29
#else
30
#define MAX_AGGR_NUM 0x07
31
#endif /* CONFIG_PCI_HCI */
32
33
34
/*--------------------------Define Parameters-------------------------------*/
35
36
/*------------------------------Define structure----------------------------*/
37
38
39
/* BB/RF related */
40
41
#define SIC_ENABLE 0
42
43
/*------------------------------Define structure----------------------------*/
44
45
46
/*------------------------Export global variable----------------------------*/
47
/*------------------------Export global variable----------------------------*/
48
49
50
/*------------------------Export Marco Definition---------------------------*/
51
/*------------------------Export Marco Definition---------------------------*/
52
53
54
/*--------------------------Exported Function prototype---------------------*/
55
/* 1. BB register R/W API */
56
57
extern u32
58
PHY_QueryBBReg8814A(PADAPTER Adapter,
59
u32 RegAddr,
60
u32 BitMask);
61
62
63
void
64
PHY_SetBBReg8814A(PADAPTER Adapter,
65
u32 RegAddr,
66
u32 BitMask,
67
u32 Data);
68
69
70
extern u32
71
PHY_QueryRFReg8814A(PADAPTER Adapter,
72
enum rf_path eRFPath,
73
u32 RegAddr,
74
u32 BitMask);
75
76
77
void
78
PHY_SetRFReg8814A(PADAPTER Adapter,
79
enum rf_path eRFPath,
80
u32 RegAddr,
81
u32 BitMask,
82
u32 Data);
83
84
/* 1 3. Initial BB/RF config by reading MAC/BB/RF txt. */
85
s32
86
phy_BB8814A_Config_ParaFile(
87
PADAPTER Adapter
88
);
89
90
void
91
PHY_ConfigBB_8814A(
92
PADAPTER Adapter
93
);
94
95
96
void
97
phy_ADC_CLK_8814A(
98
PADAPTER Adapter
99
);
100
101
s32
102
PHY_RFConfig8814A(
103
PADAPTER Adapter
104
);
105
106
/*
107
* RF Power setting
108
*
109
* BOOLEAN PHY_SetRFPowerState8814A(PADAPTER Adapter, rt_rf_power_state eRFPowerState); */
110
111
/* 1 5. Tx Power setting API */
112
113
void
114
PHY_SetTxPowerLevel8814(
115
PADAPTER Adapter,
116
u8 Channel
117
);
118
119
u8
120
phy_get_tx_power_index_8814a(
121
PADAPTER Adapter,
122
enum rf_path RFPath,
123
u8 Rate,
124
enum channel_width BandWidth,
125
u8 Channel
126
);
127
128
u8
129
PHY_GetTxPowerIndex8814A(
130
PADAPTER Adapter,
131
enum rf_path RFPath,
132
u8 Rate,
133
u8 BandWidth,
134
u8 Channel,
135
struct txpwr_idx_comp *tic
136
);
137
138
void
139
PHY_SetTxPowerIndex_8814A(
140
PADAPTER Adapter,
141
u32 PowerIndex,
142
enum rf_path RFPath,
143
u8 Rate
144
);
145
146
u32
147
PHY_GetTxBBSwing_8814A(
148
PADAPTER Adapter,
149
BAND_TYPE Band,
150
enum rf_path RFPath
151
);
152
153
154
155
/* 1 6. Channel setting API */
156
#if 0
157
void
158
PHY_SwChnlTimerCallback8814A(
159
struct timer_list *p_timer
160
);
161
#endif
162
void
163
PHY_SwChnlWorkItemCallback8814A(
164
void *pContext
165
);
166
167
168
void
169
HAL_HandleSwChnl8814A(
170
PADAPTER pAdapter,
171
u8 channel
172
);
173
174
void
175
PHY_SwChnlSynchronously8814A(PADAPTER pAdapter,
176
u8 channel);
177
178
void
179
PHY_SwChnlAndSetBWModeCallback8814A(void *pContext);
180
181
182
void
183
PHY_HandleSwChnlAndSetBW8814A(
184
PADAPTER Adapter,
185
BOOLEAN bSwitchChannel,
186
BOOLEAN bSetBandWidth,
187
u8 ChannelNum,
188
enum channel_width ChnlWidth,
189
u8 ChnlOffsetOf40MHz,
190
u8 ChnlOffsetOf80MHz,
191
u8 CenterFrequencyIndex1
192
);
193
194
195
BOOLEAN
196
PHY_QueryRFPathSwitch_8814A(PADAPTER pAdapter);
197
198
199
200
#if (USE_WORKITEM)
201
void
202
RtCheckForHangWorkItemCallback8814A(
203
void *pContext
204
);
205
#endif
206
207
BOOLEAN
208
SetAntennaConfig8814A(
209
PADAPTER Adapter,
210
u8 DefaultAnt
211
);
212
213
void
214
PHY_SetRFEReg8814A(
215
PADAPTER Adapter,
216
BOOLEAN bInit,
217
u8 Band
218
);
219
220
221
s32
222
PHY_SwitchWirelessBand8814A(
223
PADAPTER Adapter,
224
u8 Band
225
);
226
227
void
228
PHY_SetIO_8814A(
229
PADAPTER pAdapter
230
);
231
232
void
233
PHY_SetSwChnlBWMode8814(
234
PADAPTER Adapter,
235
u8 channel,
236
enum channel_width Bandwidth,
237
u8 Offset40,
238
u8 Offset80
239
);
240
241
s32 PHY_MACConfig8814(PADAPTER Adapter);
242
int PHY_BBConfig8814(PADAPTER Adapter);
243
void PHY_Set_SecCCATH_by_RXANT_8814A(PADAPTER pAdapter, u32 ulAntennaRx);
244
245
246
247
/*--------------------------Exported Function prototype---------------------*/
248
249
/*--------------------------Exported Function prototype---------------------*/
250
#endif /* __INC_HAL8192CPHYCFG_H */
251
252