Commit | Line | Data |
---|---|---|
92b96797 FB |
1 | /* |
2 | * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. | |
3 | * All rights reserved. | |
4 | * | |
5 | * This program is free software; you can redistribute it and/or modify | |
6 | * it under the terms of the GNU General Public License as published by | |
7 | * the Free Software Foundation; either version 2 of the License, or | |
8 | * (at your option) any later version. | |
9 | * | |
10 | * This program is distributed in the hope that it will be useful, | |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | * GNU General Public License for more details. | |
14 | * | |
15 | * You should have received a copy of the GNU General Public License along | |
16 | * with this program; if not, write to the Free Software Foundation, Inc., | |
17 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 | * | |
19 | * | |
20 | * File: srom.h | |
21 | * | |
22 | * Purpose: Implement functions to access eeprom | |
23 | * | |
24 | * Author: Jerry Chen | |
25 | * | |
26 | * Date: Jan 29, 2003 | |
27 | * | |
28 | */ | |
29 | ||
92b96797 FB |
30 | #ifndef __SROM_H__ |
31 | #define __SROM_H__ | |
32 | ||
92b96797 | 33 | #include "ttype.h" |
92b96797 FB |
34 | |
35 | /*--------------------- Export Definitions -------------------------*/ | |
36 | ||
37 | #define EEP_MAX_CONTEXT_SIZE 256 | |
38 | ||
39 | #define CB_EEPROM_READBYTE_WAIT 900 //us | |
40 | ||
41 | #define W_MAX_I2CRETRY 0x0fff | |
42 | ||
43 | // | |
44 | // Contents in the EEPROM | |
45 | // | |
46 | #define EEP_OFS_PAR 0x00 // physical address | |
47 | #define EEP_OFS_ANTENNA 0x17 | |
48 | #define EEP_OFS_RADIOCTL 0x18 | |
49 | #define EEP_OFS_RFTYPE 0x1B // for select RF | |
50 | #define EEP_OFS_MINCHANNEL 0x1C // Min Channel # | |
51 | #define EEP_OFS_MAXCHANNEL 0x1D // Max Channel # | |
52 | #define EEP_OFS_SIGNATURE 0x1E // | |
53 | #define EEP_OFS_ZONETYPE 0x1F // | |
54 | #define EEP_OFS_RFTABLE 0x20 // RF POWER TABLE | |
55 | #define EEP_OFS_PWR_CCK 0x20 | |
56 | #define EEP_OFS_SETPT_CCK 0x21 | |
57 | #define EEP_OFS_PWR_OFDMG 0x23 | |
58 | ||
59 | ||
60 | #define EEP_OFS_CALIB_TX_IQ 0x24 | |
61 | #define EEP_OFS_CALIB_TX_DC 0x25 | |
62 | #define EEP_OFS_CALIB_RX_IQ 0x26 | |
63 | ||
64 | #define EEP_OFS_MAJOR_VER 0x2E | |
65 | #define EEP_OFS_MINOR_VER 0x2F | |
66 | ||
67 | #define EEP_OFS_CCK_PWR_TBL 0x30 | |
68 | #define EEP_OFS_OFDM_PWR_TBL 0x40 | |
69 | #define EEP_OFS_OFDMA_PWR_TBL 0x50 | |
70 | ||
71 | // | |
72 | // Bits in EEP_OFS_ANTENNA | |
73 | // | |
74 | #define EEP_ANTENNA_MAIN 0x01 | |
75 | #define EEP_ANTENNA_AUX 0x02 | |
76 | #define EEP_ANTINV 0x04 | |
77 | ||
78 | // | |
79 | // Bits in EEP_OFS_RADIOCTL | |
80 | // | |
81 | #define EEP_RADIOCTL_ENABLE 0x80 | |
82 | ||
83 | /*--------------------- Export Types ------------------------------*/ | |
84 | ||
85 | // AT24C02 eeprom contents | |
86 | // 2048 bits = 256 bytes = 128 words | |
87 | // | |
88 | typedef struct tagSSromReg { | |
89 | BYTE abyPAR[6]; // 0x00 (WORD) | |
90 | ||
91 | WORD wSUB_VID; // 0x03 (WORD) | |
92 | WORD wSUB_SID; | |
93 | ||
94 | BYTE byBCFG0; // 0x05 (WORD) | |
95 | BYTE byBCFG1; | |
96 | ||
97 | BYTE byFCR0; // 0x06 (WORD) | |
98 | BYTE byFCR1; | |
99 | BYTE byPMC0; // 0x07 (WORD) | |
100 | BYTE byPMC1; | |
101 | BYTE byMAXLAT; // 0x08 (WORD) | |
102 | BYTE byMINGNT; | |
103 | BYTE byCFG0; // 0x09 (WORD) | |
104 | BYTE byCFG1; | |
105 | WORD wCISPTR; // 0x0A (WORD) | |
106 | WORD wRsv0; // 0x0B (WORD) | |
107 | WORD wRsv1; // 0x0C (WORD) | |
108 | BYTE byBBPAIR; // 0x0D (WORD) | |
109 | BYTE byRFTYPE; | |
110 | BYTE byMinChannel; // 0x0E (WORD) | |
111 | BYTE byMaxChannel; | |
112 | BYTE bySignature; // 0x0F (WORD) | |
113 | BYTE byCheckSum; | |
114 | ||
115 | BYTE abyReserved0[96]; // 0x10 (WORD) | |
116 | BYTE abyCIS[128]; // 0x80 (WORD) | |
193a823c | 117 | } SSromReg, *PSSromReg; |
92b96797 FB |
118 | |
119 | /*--------------------- Export Macros ------------------------------*/ | |
120 | ||
121 | /*--------------------- Export Classes ----------------------------*/ | |
122 | ||
123 | /*--------------------- Export Variables --------------------------*/ | |
124 | ||
125 | /*--------------------- Export Functions --------------------------*/ | |
92b96797 | 126 | |
e7b07d1d | 127 | #endif /* __EEPROM_H__ */ |