Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /******************************************************************************
0003  *
0004  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
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  /*  #ifndef __HAL_PHY_RF_H__ */