0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __HAL_PHY_RF_H__
0009 #define __HAL_PHY_RF_H__
0010
0011 enum pwrtrack_method {
0012 BBSWING,
0013 TXAGC,
0014 MIX_MODE
0015 };
0016
0017 typedef void (*FuncSetPwr)(struct dm_odm_t *, enum pwrtrack_method, u8, u8);
0018 typedef void (*FuncIQK)(struct dm_odm_t *, u8, u8, u8);
0019 typedef void (*FuncLCK)(struct dm_odm_t *);
0020 typedef void (*FuncSwing)(struct dm_odm_t *, u8 **, u8 **, u8 **, u8 **);
0021
0022 struct txpwrtrack_cfg {
0023 u8 SwingTableSize_CCK;
0024 u8 SwingTableSize_OFDM;
0025 u8 Threshold_IQK;
0026 u8 AverageThermalNum;
0027 u8 RfPathCount;
0028 u32 ThermalRegAddr;
0029 FuncSetPwr ODM_TxPwrTrackSetPwr;
0030 FuncIQK DoIQK;
0031 FuncLCK PHY_LCCalibrate;
0032 FuncSwing GetDeltaSwingTable;
0033 };
0034
0035 void ConfigureTxpowerTrack(struct dm_odm_t *pDM_Odm, struct txpwrtrack_cfg *pConfig);
0036
0037
0038 void ODM_ClearTxPowerTrackingState(struct dm_odm_t *pDM_Odm);
0039
0040 void ODM_TXPowerTrackingCallback_ThermalMeter(struct adapter *Adapter);
0041
0042 #endif