1 /******************************************************************************
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
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.
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
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19 ******************************************************************************/
21 #ifndef __HAL_PHY_RF_H__
22 #define __HAL_PHY_RF_H__
24 typedef enum _SPUR_CAL_METHOD {
29 typedef enum _PWRTRACK_CONTROL_METHOD {
35 typedef VOID (*FuncSetPwr)(PDM_ODM_T, PWRTRACK_METHOD, u1Byte, u1Byte);
36 typedef VOID (*FuncIQK)(PDM_ODM_T, u1Byte, u1Byte, u1Byte);
37 typedef VOID (*FuncLCK)(PDM_ODM_T);
38 typedef VOID (*FuncSwing)(PDM_ODM_T, pu1Byte*, pu1Byte*, pu1Byte*, pu1Byte*);
40 typedef struct _TXPWRTRACK_CFG {
41 u1Byte SwingTableSize_CCK;
42 u1Byte SwingTableSize_OFDM;
44 u1Byte AverageThermalNum;
46 u4Byte ThermalRegAddr;
47 FuncSetPwr ODM_TxPwrTrackSetPwr;
49 FuncLCK PHY_LCCalibrate;
50 FuncSwing GetDeltaSwingTable;
51 } TXPWRTRACK_CFG, *PTXPWRTRACK_CFG;
53 void ConfigureTxpowerTrack(
55 OUT PTXPWRTRACK_CFG pConfig
60 ODM_ClearTxPowerTrackingState(
65 ODM_TXPowerTrackingCallback_ThermalMeter(
66 #if (DM_ODM_SUPPORT_TYPE & ODM_AP)
75 #define ODM_TARGET_CHNL_NUM_2G_5G 59
83 ODM_GetRightChnlPlaceforIQK(
88 #endif // #ifndef __HAL_PHY_RF_H__