Annotation of embedtools/inc/athctl.h, revision 1.2

1.2     ! misho       1: /*************************************************************************
        !             2:  * (C) 2010 AITNET - Sofia/Bulgaria - <office@aitbg.com>
        !             3:  *  by Michael Pounov <misho@aitbg.com>
        !             4:  *
        !             5:  * $Author: misho $
        !             6:  * $Id: athctl.h,v 1.1.2.4 2010/11/05 00:43:26 misho Exp $
        !             7:  *
        !             8:  *************************************************************************/
        !             9: #ifndef __ATHCTL_H
        !            10: #define __ATHCTL_H
        !            11: 
        !            12: 
        !            13: #define SC_SLOTTIME    "dev.ath.%d.slottime"
        !            14: #define SC_ACKTIMEOUT  "dev.ath.%d.acktimeout"
        !            15: #define SC_CTSTIMEOUT  "dev.ath.%d.ctstimeout"
        !            16: 
        !            17: 
        !            18: #define AR5K_PCICFG                    0x4010 
        !            19: #define AR5K_PCICFG_EEAE                       0x00000001 
        !            20: #define AR5K_PCICFG_CLKRUNEN                   0x00000004 
        !            21: #define AR5K_PCICFG_LED_PEND                   0x00000020 
        !            22: #define AR5K_PCICFG_LED_ACT                    0x00000040 
        !            23: #define AR5K_PCICFG_SL_INTEN                   0x00000800 
        !            24: #define AR5K_PCICFG_BCTL                       0x00001000 
        !            25: #define AR5K_PCICFG_SPWR_DN                    0x00010000 
        !            26:  
        !            27: /* EEPROM Registers in the MAC */
        !            28: #define AR5211_EEPROM_ADDR             0x6000 
        !            29: #define AR5211_EEPROM_DATA             0x6004
        !            30: #define AR5211_EEPROM_COMD             0x6008
        !            31: #define AR5211_EEPROM_COMD_READ                        0x0001
        !            32: #define AR5211_EEPROM_COMD_WRITE               0x0002
        !            33: #define AR5211_EEPROM_COMD_RESET               0x0003
        !            34: #define AR5211_EEPROM_STATUS           0x600C
        !            35: #define AR5211_EEPROM_STAT_RDERR               0x0001
        !            36: #define AR5211_EEPROM_STAT_RDDONE              0x0002
        !            37: #define AR5211_EEPROM_STAT_WRERR               0x0003
        !            38: #define AR5211_EEPROM_STAT_WRDONE              0x0004
        !            39: #define AR5211_EEPROM_CONF             0x6010
        !            40: 
        !            41: 
        !            42: #define ATH_PCI_MEM_SIZE               0x10000
        !            43: #define ATH_EEPROM_SIZE                        0x800
        !            44: 
        !            45: #define ATH_ACCESS_TIMEOUT             10000
        !            46: #define ATH_ACCESS_WAIT                        5
        !            47: #define ATH_ACCESS_WAITDOWN            500
        !            48: #define ATH_ACCESS_WAITPCI             50
        !            49: #define ATH_WRITE_RETRY                        100
        !            50: 
        !            51: #define ATH_OFFSET_REGDOMAIN           0xBF
        !            52: 
        !            53: 
        !            54: #define ATH_IN(__mbase, x)             (*((volatile unsigned long*)((__mbase) + (x))))
        !            55: #define ATH_OUT(__mbase, x, v)         (*((volatile unsigned long*)((__mbase) + (x))) = (v))
        !            56: 
        !            57: 
        !            58: 
        !            59: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>