OSDN Git Service

staging: rtl8723bs: update to the latest driver
[android-x86/kernel.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(
49         PDM_ODM_T               pDM_Odm,
50         PTXPWRTRACK_CFG pConfig
51         );
52
53
54 void
55 ODM_ClearTxPowerTrackingState(
56         PDM_ODM_T               pDM_Odm
57         );
58
59 void
60 ODM_TXPowerTrackingCallback_ThermalMeter(
61         struct adapter *Adapter
62         );
63
64
65
66 #define ODM_TARGET_CHNL_NUM_2G_5G       59
67
68
69 u8
70 ODM_GetRightChnlPlaceforIQK(
71     u8 chnl
72 );
73
74
75 #endif  /*  #ifndef __HAL_PHY_RF_H__ */