Linux Audio

Check our new training course

Loading...
Note: File does not exist in v5.14.15.
  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__ */