File:  [ELWIX - Embedded LightWeight unIX -] / embedtools / inc / athctl.h
Revision 1.1.2.4: download - view: text, annotated - select for diffs - revision graph
Fri Nov 5 00:43:26 2010 UTC (13 years, 8 months ago) by misho
Branches: tools1_0
finish all work and start regdomain

    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>