1 /****************************************************************************** 2 * 3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. 4 * 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. 8 * 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 12 * more details. 13 * 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 17 * 18 * 19 ******************************************************************************/ 20 #ifndef __INC_HAL8188FPHYCFG_H__ 21 #define __INC_HAL8188FPHYCFG_H__ 22 23 /*--------------------------Define Parameters-------------------------------*/ 24 #define LOOP_LIMIT 5 25 #define MAX_STALL_TIME 50 /* us */ 26 #define AntennaDiversityValue 0x80 /* (Adapter->bSoftwareAntennaDiversity ? 0x00 : 0x80) */ 27 #define MAX_TXPWR_IDX_NMODE_92S 63 28 #define Reset_Cnt_Limit 3 29 30 #ifdef CONFIG_PCI_HCI 31 #define MAX_AGGR_NUM 0x0B 32 #else 33 #define MAX_AGGR_NUM 0x07 34 #endif /* CONFIG_PCI_HCI */ 35 36 37 /*--------------------------Define Parameters End-------------------------------*/ 38 39 40 /*------------------------------Define structure----------------------------*/ 41 42 /*------------------------------Define structure End----------------------------*/ 43 44 /*--------------------------Exported Function prototype---------------------*/ 45 u32 46 PHY_QueryBBReg_8188F( 47 IN PADAPTER Adapter, 48 IN u32 RegAddr, 49 IN u32 BitMask 50 ); 51 52 VOID 53 PHY_SetBBReg_8188F( 54 IN PADAPTER Adapter, 55 IN u32 RegAddr, 56 IN u32 BitMask, 57 IN u32 Data 58 ); 59 60 u32 61 PHY_QueryRFReg_8188F( 62 IN PADAPTER Adapter, 63 IN u8 eRFPath, 64 IN u32 RegAddr, 65 IN u32 BitMask 66 ); 67 68 VOID 69 PHY_SetRFReg_8188F( 70 IN PADAPTER Adapter, 71 IN u8 eRFPath, 72 IN u32 RegAddr, 73 IN u32 BitMask, 74 IN u32 Data 75 ); 76 77 /* MAC/BB/RF HAL config */ 78 int PHY_BBConfig8188F(PADAPTER Adapter); 79 80 int PHY_RFConfig8188F(PADAPTER Adapter); 81 82 s32 PHY_MACConfig8188F(PADAPTER padapter); 83 84 int 85 PHY_ConfigRFWithParaFile_8188F( 86 IN PADAPTER Adapter, 87 IN u8 *pFileName, 88 RF_PATH eRFPath 89 ); 90 91 VOID 92 PHY_SetTxPowerIndex_8188F( 93 IN PADAPTER Adapter, 94 IN u32 PowerIndex, 95 IN u8 RFPath, 96 IN u8 Rate 97 ); 98 99 u8 100 PHY_GetTxPowerIndex_8188F( 101 IN PADAPTER pAdapter, 102 IN u8 RFPath, 103 IN u8 Rate, 104 IN CHANNEL_WIDTH BandWidth, 105 IN u8 Channel 106 ); 107 108 VOID 109 PHY_GetTxPowerLevel8188F( 110 IN PADAPTER Adapter, 111 OUT s32 *powerlevel 112 ); 113 114 VOID 115 PHY_SetTxPowerLevel8188F( 116 IN PADAPTER Adapter, 117 IN u8 channel 118 ); 119 120 VOID 121 PHY_SetBWMode8188F( 122 IN PADAPTER Adapter, 123 IN CHANNEL_WIDTH Bandwidth, /* 20M or 40M */ 124 IN unsigned char Offset /* Upper, Lower, or Don't care */ 125 ); 126 127 VOID 128 PHY_SwChnl8188F(/* Call after initialization */ 129 IN PADAPTER Adapter, 130 IN u8 channel 131 ); 132 133 VOID 134 PHY_SetSwChnlBWMode8188F( 135 IN PADAPTER Adapter, 136 IN u8 channel, 137 IN CHANNEL_WIDTH Bandwidth, 138 IN u8 Offset40, 139 IN u8 Offset80 140 ); 141 142 VOID PHY_SetRFPathSwitch_8188F( 143 IN PADAPTER pAdapter, 144 IN BOOLEAN bMain 145 ); 146 /*--------------------------Exported Function prototype End---------------------*/ 147 148 #endif 149