Staging: rt2870: add eFuse support
rt3070: * remove unused bEEPROMFile field from RTMP_ADAPTER rt2870: * propagate eFuse support from rt3070 Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
30d36c28d0
commit
5cc86f28ca
6 changed files with 9 additions and 45 deletions
|
@ -291,8 +291,7 @@ VOID RTMP_EEPROM_WRITE16(
|
|||
#endif
|
||||
}
|
||||
|
||||
//2008/09/11:KH add to support efuse<--
|
||||
#ifdef RT30xx
|
||||
#ifdef RT2870
|
||||
/*
|
||||
========================================================================
|
||||
|
||||
|
@ -1485,6 +1484,4 @@ NTSTATUS eFuseWriteRegistersFromBin(
|
|||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
#endif // RT30xx //
|
||||
//2008/09/11:KH add to support efuse-->
|
||||
#endif
|
||||
|
|
|
@ -2186,10 +2186,8 @@ NDIS_STATUS NICInitializeAsic(
|
|||
UINT32 MacCsr0 = 0;
|
||||
NTSTATUS Status;
|
||||
UCHAR Value = 0xff;
|
||||
#endif // RT2870 //
|
||||
#ifdef RT30xx
|
||||
UINT32 eFuseCtrl;
|
||||
#endif // RT30xx //
|
||||
#endif
|
||||
USHORT KeyIdx;
|
||||
INT i,apidx;
|
||||
|
||||
|
@ -2501,8 +2499,7 @@ NDIS_STATUS NICInitializeAsic(
|
|||
Counter&=0xffffff00;
|
||||
Counter|=0x000001e;
|
||||
RTMP_IO_WRITE32(pAd, USB_CYC_CFG, Counter);
|
||||
#endif // RT2870 //
|
||||
#ifdef RT30xx
|
||||
|
||||
pAd->bUseEfuse=FALSE;
|
||||
RTMP_IO_READ32(pAd, EFUSE_CTRL, &eFuseCtrl);
|
||||
pAd->bUseEfuse = ( (eFuseCtrl & 0x80000000) == 0x80000000) ? 1 : 0;
|
||||
|
@ -2513,9 +2510,8 @@ NDIS_STATUS NICInitializeAsic(
|
|||
else
|
||||
{
|
||||
DBGPRINT(RT_DEBUG_TRACE, ("NVM is EEPROM\n"));
|
||||
|
||||
}
|
||||
#endif // RT30xx //
|
||||
#endif
|
||||
|
||||
{
|
||||
// for rt2860E and after, init TXOP_CTRL_CFG with 0x583f. This is for extension channel overlapping IOT.
|
||||
|
|
|
@ -2938,12 +2938,9 @@ typedef struct _RTMP_ADAPTER
|
|||
|
||||
UINT8 PM_FlgSuspend;
|
||||
|
||||
#ifdef RT30xx
|
||||
//======efuse
|
||||
#ifdef RT2870
|
||||
BOOLEAN bUseEfuse;
|
||||
BOOLEAN bEEPROMFile;
|
||||
#endif // RT30xx //
|
||||
|
||||
#endif
|
||||
} RTMP_ADAPTER, *PRTMP_ADAPTER;
|
||||
|
||||
//
|
||||
|
|
|
@ -229,13 +229,11 @@ static struct {
|
|||
{"ForceGF", Set_ForceGF_Proc},
|
||||
{"LongRetry", Set_LongRetryLimit_Proc},
|
||||
{"ShortRetry", Set_ShortRetryLimit_Proc},
|
||||
//2008/09/11:KH add to support efuse<--
|
||||
#ifdef RT30xx
|
||||
#ifdef RT2870
|
||||
{"efuseFreeNumber", set_eFuseGetFreeBlockCount_Proc},
|
||||
{"efuseDump", set_eFusedump_Proc},
|
||||
{"efuseLoadFromBin", set_eFuseLoadFromBin_Proc},
|
||||
#endif // RT30xx //
|
||||
//2008/09/11:KH add to support efuse-->
|
||||
#endif
|
||||
{NULL,}
|
||||
};
|
||||
|
||||
|
|
|
@ -803,13 +803,9 @@ NTSTATUS RTUSBReadEEPROM(
|
|||
{
|
||||
NTSTATUS Status = STATUS_SUCCESS;
|
||||
|
||||
#ifdef RT30xx
|
||||
if(pAd->bUseEfuse)
|
||||
{
|
||||
Status =eFuseRead(pAd, Offset, pData, length);
|
||||
}
|
||||
else
|
||||
#endif // RT30xx //
|
||||
{
|
||||
Status = RTUSB_VendorRequest(
|
||||
pAd,
|
||||
|
@ -848,13 +844,9 @@ NTSTATUS RTUSBWriteEEPROM(
|
|||
{
|
||||
NTSTATUS Status = STATUS_SUCCESS;
|
||||
|
||||
#ifdef RT30xx
|
||||
if(pAd->bUseEfuse)
|
||||
{
|
||||
Status = eFuseWrite(pAd, Offset, pData, length);
|
||||
}
|
||||
else
|
||||
#endif // RT30xx //
|
||||
{
|
||||
Status = RTUSB_VendorRequest(
|
||||
pAd,
|
||||
|
|
|
@ -135,7 +135,6 @@ typedef struct _MGMT_STRUC {
|
|||
|
||||
|
||||
/* ----------------- EEPROM Related MACRO ----------------- */
|
||||
#ifdef RT30xx
|
||||
#define RT28xx_EEPROM_READ16(pAd, offset, var) \
|
||||
do { \
|
||||
RTUSBReadEEPROM(pAd, offset, (PUCHAR)&(var), 2); \
|
||||
|
@ -150,21 +149,6 @@ typedef struct _MGMT_STRUC {
|
|||
_tmpVar = cpu2le16(var); \
|
||||
RTUSBWriteEEPROM(pAd, offset, (PUCHAR)&(_tmpVar), 2); \
|
||||
}while(0)
|
||||
#endif // RT30xx //
|
||||
#ifndef RT30xx
|
||||
#define RT28xx_EEPROM_READ16(pAd, offset, var) \
|
||||
do { \
|
||||
RTUSBReadEEPROM(pAd, offset, (PUCHAR)&(var), 2); \
|
||||
var = le2cpu16(var); \
|
||||
}while(0)
|
||||
|
||||
#define RT28xx_EEPROM_WRITE16(pAd, offset, var) \
|
||||
do{ \
|
||||
USHORT _tmpVar; \
|
||||
_tmpVar = cpu2le16(var); \
|
||||
RTUSBWriteEEPROM(pAd, offset, (PUCHAR)&(_tmpVar), 2); \
|
||||
}while(0)
|
||||
#endif // RT30xx //
|
||||
|
||||
/* ----------------- TASK/THREAD Related MACRO ----------------- */
|
||||
#define RT28XX_TASK_THREAD_INIT(pAd, Status) \
|
||||
|
|
Loading…
Reference in a new issue