• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/staging/vt6656/
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
30#ifndef __SROM_H__
31#define __SROM_H__
32
33#include "ttype.h"
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//
88typedef 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)
117} SSromReg, *PSSromReg;
118
119/*---------------------  Export Macros ------------------------------*/
120
121/*---------------------  Export Classes  ----------------------------*/
122
123/*---------------------  Export Variables  --------------------------*/
124
125/*---------------------  Export Functions  --------------------------*/
126
127#endif /* __EEPROM_H__ */
128