2
*************************************************************************
4
* 5F., No.36, Taiyuan St., Jhubei City,
8
* (c) Copyright 2002-2007, Ralink Technology, Inc.
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
15
* This program is distributed in the hope that it will be useful, *
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
18
* GNU General Public License for more details. *
20
* You should have received a copy of the GNU General Public License *
21
* along with this program; if not, write to the *
22
* Free Software Foundation, Inc., *
23
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
25
*************************************************************************
34
-------- ---------- ----------------------------------------------
35
Name Date Modification logs
37
#include "../rt_config.h"
39
int RtmpChipOpsEepromHook(struct rt_rtmp_adapter *pAd, int infType)
41
struct rt_rtmp_chip_op *pChipOps = &pAd->chipOps;
43
#ifdef RTMP_EFUSE_SUPPORT
44
u32 eFuseCtrl, MacCsr0;
49
RTMP_IO_READ32(pAd, MAC_CSR0, &MacCsr0);
50
pAd->MACVersion = MacCsr0;
52
if ((pAd->MACVersion != 0x00)
53
&& (pAd->MACVersion != 0xFFFFFFFF))
57
} while (index++ < 100);
59
pAd->bUseEfuse = FALSE;
60
RTMP_IO_READ32(pAd, EFUSE_CTRL, &eFuseCtrl);
61
pAd->bUseEfuse = ((eFuseCtrl & 0x80000000) == 0x80000000) ? 1 : 0;
63
pChipOps->eeinit = eFuse_init;
64
pChipOps->eeread = rtmp_ee_efuse_read16;
67
DBGPRINT(RT_DEBUG_TRACE, ("NVM is EEPROM\n"));
68
#endif /* RTMP_EFUSE_SUPPORT // */
69
#endif /* RT30xx // */
72
#ifdef RTMP_PCI_SUPPORT
73
case RTMP_DEV_INF_PCI:
74
pChipOps->eeinit = NULL;
75
pChipOps->eeread = rtmp_ee_prom_read16;
77
#endif /* RTMP_PCI_SUPPORT // */
78
#ifdef RTMP_USB_SUPPORT
79
case RTMP_DEV_INF_USB:
80
pChipOps->eeinit = NULL;
81
pChipOps->eeread = RTUSBReadEEPROM16;
83
#endif /* RTMP_USB_SUPPORT // */
86
DBGPRINT(RT_DEBUG_ERROR, ("RtmpChipOpsEepromHook() failed!\n"));