GNU Linux-libre 4.14.313-gnu1
[releases.git] / drivers / staging / rtl8723bs / hal / HalPhyRf.h
1 /******************************************************************************
2  *
3  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
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
16  #ifndef __HAL_PHY_RF_H__
17  #define __HAL_PHY_RF_H__
18
19 typedef enum _SPUR_CAL_METHOD {
20         PLL_RESET,
21         AFE_PHASE_SEL
22 } SPUR_CAL_METHOD;
23
24 typedef enum _PWRTRACK_CONTROL_METHOD {
25         BBSWING,
26         TXAGC,
27         MIX_MODE
28 } PWRTRACK_METHOD;
29
30 typedef void (*FuncSetPwr)(PDM_ODM_T, PWRTRACK_METHOD, u8, u8);
31 typedef void (*FuncIQK)(PDM_ODM_T, u8, u8, u8);
32 typedef void (*FuncLCK)(PDM_ODM_T);
33 typedef void (*FuncSwing)(PDM_ODM_T, u8 **, u8 **, u8 **, u8 **);
34
35 typedef struct _TXPWRTRACK_CFG {
36         u8 SwingTableSize_CCK;
37         u8 SwingTableSize_OFDM;
38         u8 Threshold_IQK;
39         u8 AverageThermalNum;
40         u8 RfPathCount;
41         u32 ThermalRegAddr;
42         FuncSetPwr ODM_TxPwrTrackSetPwr;
43         FuncIQK DoIQK;
44         FuncLCK PHY_LCCalibrate;
45         FuncSwing GetDeltaSwingTable;
46 } TXPWRTRACK_CFG, *PTXPWRTRACK_CFG;
47
48 void ConfigureTxpowerTrack(PDM_ODM_T pDM_Odm, PTXPWRTRACK_CFG pConfig);
49
50
51 void ODM_ClearTxPowerTrackingState(PDM_ODM_T pDM_Odm);
52
53 void ODM_TXPowerTrackingCallback_ThermalMeter(struct adapter *Adapter);
54
55
56
57 #define ODM_TARGET_CHNL_NUM_2G_5G 59
58
59
60 u8 ODM_GetRightChnlPlaceforIQK(u8 chnl);
61
62
63 #endif  /*  #ifndef __HAL_PHY_RF_H__ */