1/* SPDX-License-Identifier: GPL-2.0 */
2/******************************************************************************
3 *
4 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
5 *
6 ******************************************************************************/
7
8 #ifndef __HAL_PHY_RF_H__
9 #define __HAL_PHY_RF_H__
10
11enum pwrtrack_method {
12 BBSWING,
13 TXAGC,
14 MIX_MODE
15};
16
17typedef void (*FuncSetPwr)(struct dm_odm_t *, enum pwrtrack_method, u8, u8);
18typedef void (*FuncIQK)(struct dm_odm_t *, u8, u8, u8);
19typedef void (*FuncLCK)(struct dm_odm_t *);
20typedef void (*FuncSwing)(struct dm_odm_t *, u8 **, u8 **, u8 **, u8 **);
21
22struct txpwrtrack_cfg {
23 u8 SwingTableSize_CCK;
24 u8 SwingTableSize_OFDM;
25 u8 Threshold_IQK;
26 u8 AverageThermalNum;
27 u8 RfPathCount;
28 u32 ThermalRegAddr;
29 FuncSetPwr ODM_TxPwrTrackSetPwr;
30 FuncIQK DoIQK;
31 FuncLCK PHY_LCCalibrate;
32 FuncSwing GetDeltaSwingTable;
33};
34
35void ConfigureTxpowerTrack(struct dm_odm_t *pDM_Odm, struct txpwrtrack_cfg *pConfig);
36
37
38void ODM_ClearTxPowerTrackingState(struct dm_odm_t *pDM_Odm);
39
40void ODM_TXPowerTrackingCallback_ThermalMeter(struct adapter *Adapter);
41
42#endif /* #ifndef __HAL_PHY_RF_H__ */
43

source code of linux/drivers/staging/rtl8723bs/hal/HalPhyRf.h