1 /******************************************************************************
\r
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
\r
5 * This program is free software; you can redistribute it and/or modify it
\r
6 * under the terms of version 2 of the GNU General Public License as
\r
7 * published by the Free Software Foundation.
\r
9 * This program is distributed in the hope that it will be useful, but WITHOUT
\r
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
\r
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
\r
14 * You should have received a copy of the GNU General Public License along with
\r
15 * this program; if not, write to the Free Software Foundation, Inc.,
\r
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
\r
19 ******************************************************************************/
\r
20 #ifndef __INC_HAL8812PHYCFG_H__
\r
21 #define __INC_HAL8812PHYCFG_H__
\r
24 /*--------------------------Define Parameters-------------------------------*/
\r
25 #define LOOP_LIMIT 5
\r
26 #define MAX_STALL_TIME 50 //us
\r
27 #define AntennaDiversityValue 0x80 //(Adapter->bSoftwareAntennaDiversity ? 0x00:0x80)
\r
28 #define MAX_TXPWR_IDX_NMODE_92S 63
\r
29 #define Reset_Cnt_Limit 3
\r
32 #ifdef CONFIG_PCI_HCI
\r
33 #define MAX_AGGR_NUM 0x0B
\r
35 #define MAX_AGGR_NUM 0x07
\r
36 #endif // CONFIG_PCI_HCI
\r
39 /*--------------------------Define Parameters-------------------------------*/
\r
41 /*------------------------------Define structure----------------------------*/
\r
46 /*------------------------------Define structure----------------------------*/
\r
49 /*------------------------Export global variable----------------------------*/
\r
50 /*------------------------Export global variable----------------------------*/
\r
53 /*------------------------Export Marco Definition---------------------------*/
\r
54 /*------------------------Export Marco Definition---------------------------*/
\r
57 /*--------------------------Exported Function prototype---------------------*/
\r
59 // BB and RF register read/write
\r
61 u32 PHY_QueryBBReg8812( IN PADAPTER Adapter,
\r
64 void PHY_SetBBReg8812( IN PADAPTER Adapter,
\r
68 u32 PHY_QueryRFReg8812( IN PADAPTER Adapter,
\r
72 void PHY_SetRFReg8812( IN PADAPTER Adapter,
\r
79 // Initialization related function
\r
81 /* MAC/BB/RF HAL config */
\r
82 int PHY_MACConfig8812(IN PADAPTER Adapter );
\r
83 int PHY_BBConfig8812(IN PADAPTER Adapter );
\r
84 void PHY_BB8812_Config_1T(IN PADAPTER Adapter );
\r
85 int PHY_RFConfig8812(IN PADAPTER Adapter );
\r
90 PHY_SwitchWirelessBand8812(
\r
91 IN PADAPTER Adapter,
\r
98 void PHY_GetTxPowerLevel8812( IN PADAPTER Adapter, OUT s32* powerlevel );
\r
99 void PHY_SetTxPowerLevel8812( IN PADAPTER Adapter, IN u8 Channel );
\r
101 BOOLEAN PHY_UpdateTxPowerDbm8812( IN PADAPTER Adapter, IN int powerInDbm );
\r
102 u8 PHY_GetTxPowerIndex_8812A(
\r
103 IN PADAPTER pAdapter,
\r
106 IN CHANNEL_WIDTH BandWidth,
\r
110 u32 PHY_GetTxBBSwing_8812A(
\r
111 IN PADAPTER Adapter,
\r
117 PHY_SetTxPowerIndex_8812A(
\r
118 IN PADAPTER Adapter,
\r
119 IN u4Byte PowerIndex,
\r
125 // Switch bandwidth for 8192S
\r
129 IN PADAPTER pAdapter,
\r
130 IN CHANNEL_WIDTH Bandwidth,
\r
135 // channel switch related funciton
\r
139 IN PADAPTER Adapter,
\r
145 PHY_SetSwChnlBWMode8812(
\r
146 IN PADAPTER Adapter,
\r
148 IN CHANNEL_WIDTH Bandwidth,
\r
154 // BB/MAC/RF other monitor API
\r
158 PHY_SetRFPathSwitch_8812A(
\r
159 IN PADAPTER pAdapter,
\r
163 /*--------------------------Exported Function prototype---------------------*/
\r
164 #endif // __INC_HAL8192CPHYCFG_H
\r