123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- /******************************************************************************
- *
- * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of version 2 of the GNU General Public License as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
- *
- *
- ******************************************************************************/
- #ifndef __INC_HAL8812PHYCFG_H__
- #define __INC_HAL8812PHYCFG_H__
- /*--------------------------Define Parameters-------------------------------*/
- #define LOOP_LIMIT 5
- #define MAX_STALL_TIME 50 //us
- #define AntennaDiversityValue 0x80 //(Adapter->bSoftwareAntennaDiversity ? 0x00:0x80)
- #define MAX_TXPWR_IDX_NMODE_92S 63
- #define Reset_Cnt_Limit 3
- #ifdef CONFIG_PCI_HCI
- #define MAX_AGGR_NUM 0x0B
- #else
- #define MAX_AGGR_NUM 0x07
- #endif // CONFIG_PCI_HCI
- /*--------------------------Define Parameters-------------------------------*/
- /*------------------------------Define structure----------------------------*/
- /* BB/RF related */
- /*------------------------------Define structure----------------------------*/
- /*------------------------Export global variable----------------------------*/
- /*------------------------Export global variable----------------------------*/
- /*------------------------Export Marco Definition---------------------------*/
- /*------------------------Export Marco Definition---------------------------*/
- /*--------------------------Exported Function prototype---------------------*/
- //
- // BB and RF register read/write
- //
- u32 PHY_QueryBBReg8812( IN PADAPTER Adapter,
- IN u32 RegAddr,
- IN u32 BitMask );
- void PHY_SetBBReg8812( IN PADAPTER Adapter,
- IN u32 RegAddr,
- IN u32 BitMask,
- IN u32 Data );
- u32 PHY_QueryRFReg8812( IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 RegAddr,
- IN u32 BitMask );
- void PHY_SetRFReg8812( IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 RegAddr,
- IN u32 BitMask,
- IN u32 Data );
- //
- // Initialization related function
- //
- /* MAC/BB/RF HAL config */
- int PHY_MACConfig8812(IN PADAPTER Adapter );
- int PHY_BBConfig8812(IN PADAPTER Adapter );
- void PHY_BB8812_Config_1T(IN PADAPTER Adapter );
- int PHY_RFConfig8812(IN PADAPTER Adapter );
- VOID
- PHY_InitPowerLimitTable(
- IN PDM_ODM_T pDM_Odm
- );
- VOID
- PHY_ConvertPowerLimitToPowerIndex(
- IN PADAPTER Adapter
- );
- VOID
- PHY_SetPowerLimitTableValue(
- IN PDM_ODM_T pDM_Odm,
- IN s8* Regulation,
- IN s8* Band,
- IN s8* Bandwidth,
- IN s8* RateSection,
- IN s8* RfPath,
- IN s8* Channel,
- IN s8* PowerLimit
- );
- u8
- PHY_GetPowerLimitValue(
- IN PADAPTER Adapter,
- IN u32 RegPwrTblSel,
- IN BAND_TYPE Band,
- IN CHANNEL_WIDTH Bandwidth,
- IN RF_PATH RfPath,
- IN u8 DataRate,
- IN u8 Channel
- );
- /* RF config */
- s32
- PHY_SwitchWirelessBand8812(
- IN PADAPTER Adapter,
- IN u8 Band
- );
- //
- // BB TX Power R/W
- //
- void PHY_GetTxPowerLevel8812( IN PADAPTER Adapter, OUT u32* powerlevel );
- void PHY_SetTxPowerLevel8812( IN PADAPTER Adapter, IN u8 Channel );
- BOOLEAN PHY_UpdateTxPowerDbm8812( IN PADAPTER Adapter, IN int powerInDbm );
- u32 PHY_GetTxPowerIndex_8812A(
- IN PADAPTER pAdapter,
- IN u8 RFPath,
- IN u8 Rate,
- IN CHANNEL_WIDTH BandWidth,
- IN u8 Channel
- );
- u32 PHY_GetTxBBSwing_8812A(
- IN PADAPTER Adapter,
- IN BAND_TYPE Band,
- IN u8 RFPath
- );
- VOID
- PHY_SetTxPowerIndex_8812A(
- IN PADAPTER Adapter,
- IN u4Byte PowerIndex,
- IN u1Byte RFPath,
- IN u1Byte Rate
- );
- //
- // Switch bandwidth for 8192S
- //
- VOID
- PHY_SetBWMode8812(
- IN PADAPTER pAdapter,
- IN CHANNEL_WIDTH Bandwidth,
- IN u8 Offset
- );
- //
- // channel switch related funciton
- //
- VOID
- PHY_SwChnl8812(
- IN PADAPTER Adapter,
- IN u8 channel
- );
- VOID
- PHY_SetSwChnlBWMode8812(
- IN PADAPTER Adapter,
- IN u8 channel,
- IN CHANNEL_WIDTH Bandwidth,
- IN u8 Offset40,
- IN u8 Offset80
- );
- //
- // BB/MAC/RF other monitor API
- //
- VOID
- PHY_SetRFPathSwitch_8812A(
- IN PADAPTER pAdapter,
- IN BOOLEAN bMain
- );
- VOID
- storePwrIndexDiffRateOffset(
- IN PADAPTER Adapter,
- IN u32 RegAddr,
- IN u32 BitMask,
- IN u32 Data
- );
- /*--------------------------Exported Function prototype---------------------*/
- #endif // __INC_HAL8192CPHYCFG_H
|