Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / drivers / staging / rtl8723bs / hal / HalPhyRf_8723B.h
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_8723B_H__
9 #define __HAL_PHY_RF_8723B_H__
10
11 /*--------------------------Define Parameters-------------------------------*/
12 #define IQK_DELAY_TIME_8723B            20              /* ms */
13 #define IQK_DEFERRED_TIME_8723B         4
14 #define index_mapping_NUM_8723B         15
15 #define AVG_THERMAL_NUM_8723B           4
16 #define RF_T_METER_8723B                                        0x42    /*  */
17
18
19 void ConfigureTxpowerTrack_8723B(PTXPWRTRACK_CFG        pConfig);
20
21 void DoIQK_8723B(
22         PDM_ODM_T pDM_Odm,
23         u8 DeltaThermalIndex,
24         u8 ThermalValue,
25         u8 Threshold
26 );
27
28 void ODM_TxPwrTrackSetPwr_8723B(
29         PDM_ODM_T pDM_Odm,
30         PWRTRACK_METHOD Method,
31         u8 RFPath,
32         u8 ChannelMappedIndex
33 );
34
35 /* 1 7. IQK */
36 void PHY_IQCalibrate_8723B(
37         struct adapter *Adapter,
38         bool bReCovery,
39         bool bRestore,
40         bool Is2ant,
41         u8 RF_Path
42 );
43
44 void ODM_SetIQCbyRFpath(PDM_ODM_T pDM_Odm, u32 RFpath);
45
46 /*  */
47 /*  LC calibrate */
48 /*  */
49 void PHY_LCCalibrate_8723B(PDM_ODM_T pDM_Odm);
50
51 /*  */
52 /*  AP calibrate */
53 /*  */
54 void PHY_DigitalPredistortion_8723B(struct adapter *padapter);
55
56
57 void _PHY_SaveADDARegisters_8723B(
58         struct adapter *padapter,
59         u32 *ADDAReg,
60         u32 *ADDABackup,
61         u32 RegisterNum
62 );
63
64 void _PHY_PathADDAOn_8723B(
65         struct adapter *padapter,
66         u32 *ADDAReg,
67         bool isPathAOn,
68         bool is2T
69 );
70
71 void _PHY_MACSettingCalibration_8723B(
72         struct adapter *padapter, u32 *MACReg, u32 *MACBackup
73 );
74
75 #endif /*  #ifndef __HAL_PHY_RF_8188E_H__ */