123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- #define _HAL_PHY_C_
- #include <drv_types.h>
- static RF_SHADOW_T RF_Shadow[RF6052_MAX_PATH][RF6052_MAX_REG];
- u32
- PHY_CalculateBitShift(
- u32 BitMask
- )
- {
- u32 i;
- for(i=0; i<=31; i++)
- {
- if ( ((BitMask>>i) & 0x1 ) == 1)
- break;
- }
- return (i);
- }
- u32
- PHY_RFShadowRead(
- IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 Offset)
- {
- return RF_Shadow[eRFPath][Offset].Value;
- }
- VOID
- PHY_RFShadowWrite(
- IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 Offset,
- IN u32 Data)
- {
- RF_Shadow[eRFPath][Offset].Value = (Data & bRFRegOffsetMask);
- RF_Shadow[eRFPath][Offset].Driver_Write = _TRUE;
- }
- BOOLEAN
- PHY_RFShadowCompare(
- IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 Offset)
- {
- u32 reg;
-
- if (RF_Shadow[eRFPath][Offset].Compare == _TRUE)
- {
- reg = rtw_hal_read_rfreg(Adapter, eRFPath, Offset, bRFRegOffsetMask);
-
- if (RF_Shadow[eRFPath][Offset].Value != reg)
- {
-
- RF_Shadow[eRFPath][Offset].ErrorOrNot = _TRUE;
-
-
-
- }
- return RF_Shadow[eRFPath][Offset].ErrorOrNot ;
- }
- return _FALSE;
- }
- VOID
- PHY_RFShadowRecorver(
- IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 Offset)
- {
-
- if (RF_Shadow[eRFPath][Offset].ErrorOrNot == _TRUE)
- {
-
- if (RF_Shadow[eRFPath][Offset].Recorver == _TRUE)
- {
- rtw_hal_write_rfreg(Adapter, eRFPath, Offset, bRFRegOffsetMask,
- RF_Shadow[eRFPath][Offset].Value);
-
-
-
- }
- }
- }
- VOID
- PHY_RFShadowCompareAll(
- IN PADAPTER Adapter)
- {
- u8 eRFPath = 0 ;
- u32 Offset = 0, maxReg= GET_RF6052_REAL_MAX_REG(Adapter);
- for (eRFPath = 0; eRFPath < RF6052_MAX_PATH; eRFPath++)
- {
- for (Offset = 0; Offset <= maxReg; Offset++)
- {
- PHY_RFShadowCompare(Adapter, eRFPath, Offset);
- }
- }
- }
- VOID
- PHY_RFShadowRecorverAll(
- IN PADAPTER Adapter)
- {
- u8 eRFPath =0;
- u32 Offset = 0, maxReg= GET_RF6052_REAL_MAX_REG(Adapter);
- for (eRFPath = 0; eRFPath < RF6052_MAX_PATH; eRFPath++)
- {
- for (Offset = 0; Offset <= maxReg; Offset++)
- {
- PHY_RFShadowRecorver(Adapter, eRFPath, Offset);
- }
- }
- }
- VOID
- PHY_RFShadowCompareFlagSet(
- IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 Offset,
- IN u8 Type)
- {
-
- RF_Shadow[eRFPath][Offset].Compare = Type;
- }
- VOID
- PHY_RFShadowRecorverFlagSet(
- IN PADAPTER Adapter,
- IN u8 eRFPath,
- IN u32 Offset,
- IN u8 Type)
- {
-
- RF_Shadow[eRFPath][Offset].Recorver= Type;
- }
- VOID
- PHY_RFShadowCompareFlagSetAll(
- IN PADAPTER Adapter)
- {
- u8 eRFPath = 0;
- u32 Offset = 0, maxReg= GET_RF6052_REAL_MAX_REG(Adapter);
- for (eRFPath = 0; eRFPath < RF6052_MAX_PATH; eRFPath++)
- {
- for (Offset = 0; Offset <= maxReg; Offset++)
- {
-
- if (Offset != 0x26 && Offset != 0x27)
- PHY_RFShadowCompareFlagSet(Adapter, eRFPath, Offset, _FALSE);
- else
- PHY_RFShadowCompareFlagSet(Adapter, eRFPath, Offset, _TRUE);
- }
- }
- }
- VOID
- PHY_RFShadowRecorverFlagSetAll(
- IN PADAPTER Adapter)
- {
- u8 eRFPath = 0;
- u32 Offset = 0, maxReg= GET_RF6052_REAL_MAX_REG(Adapter);
- for (eRFPath = 0; eRFPath < RF6052_MAX_PATH; eRFPath++)
- {
- for (Offset = 0; Offset <= maxReg; Offset++)
- {
-
- if (Offset != 0x26 && Offset != 0x27)
- PHY_RFShadowRecorverFlagSet(Adapter, eRFPath, Offset, _FALSE);
- else
- PHY_RFShadowRecorverFlagSet(Adapter, eRFPath, Offset, _TRUE);
- }
- }
- }
- VOID
- PHY_RFShadowRefresh(
- IN PADAPTER Adapter)
- {
- u8 eRFPath = 0;
- u32 Offset = 0, maxReg= GET_RF6052_REAL_MAX_REG(Adapter);
- for (eRFPath = 0; eRFPath < RF6052_MAX_PATH; eRFPath++)
- {
- for (Offset = 0; Offset <= maxReg; Offset++)
- {
- RF_Shadow[eRFPath][Offset].Value = 0;
- RF_Shadow[eRFPath][Offset].Compare = _FALSE;
- RF_Shadow[eRFPath][Offset].Recorver = _FALSE;
- RF_Shadow[eRFPath][Offset].ErrorOrNot = _FALSE;
- RF_Shadow[eRFPath][Offset].Driver_Write = _FALSE;
- }
- }
- }
|