ar5312reg.h

来自「Atheros wifi driver source code」· C头文件 代码 · 共 119 行

H
119
字号
/* * Copyright (c) 2002 2003 Sam Leffler, Errno Consulting * Copyright (c) 2004 Atheros Communications, Inc. * All rights reserved. * * $Id: ar5312reg.h,v 1.1.1.1 2006/09/12 03:45:23 steven Exp $ */#ifndef _DEV_ATH_AR5312REG_H_#define _DEV_ATH_AR5312REG_H_#include "ar5212/ar5212reg.h"/* * Definitions for the Atheros 5312 chipset. *//* Register base addresses for modules which are not wmac modules *//* 531X has a fixed memory map */#define REG_WRITE(_reg,_val)		*((volatile u_int32_t *)(_reg)) = (_val);#define REG_READ(_reg)		*((volatile u_int32_t *)(_reg))/*  * PCI-MAC Configuration registers  */#define AR5315_RSTIMER_BASE 0xb1000000  /* Address for reset/timer registers */#define AR5315_GPIO_BASE    0xb1000000  /* Address for GPIO registers */#define AR5315_WLAN0            0xb0000000#define AR5315_RESET   0x0004      /* Offset of reset control register */#define AR5315_SREV    0x0014      /* Offset of reset control register */#define AR5315_ENDIAN_CTL  0x000c  /* offset of the endian control register */#define AR5315_CONFIG_WLAN     0x00000002      /* WLAN byteswap */#undef AR5315_GPIOCR#undef AR5315_GPIODO                    /* Undefine the 5212 defs */#undef AR5315_GPIODI#define AR5315_REV_MAJ                     0x00f0#define AR5315_REV_MIN                     0x000f#define AR5315_GPIOCR       0x0098      /* GPIO Control register */#define AR5315_GPIODO       0x0090      /* GPIO data output access reg */#define AR5315_GPIODI       0x0088      /* GPIO data input access reg*/#define AR5315_WREV         (-0xefbfe0)      /* Revision ID register offset */#define AR5315_WREV_S       0           /* Shift for WMAC revision info */#define AR5315_WREV_ID      0x000000FF  /* Mask for WMAC revision info */#define AR5315_WREV_ID_S    4           /* Shift for WMAC Rev ID */#define AR5315_WREV_REVISION 0x0000000F /* Mask for WMAN Revsion version */#define AR5315_RC_BB0_CRES   0x00000002  /* Cold reset to WMAC0 & WBB0 */#define AR5315_RC_BB1_CRES   0x00000200  /* Cold reset to WMAC1 & WBB1n */#define AR5315_RC_WMAC0_RES  0x00000001  /* Warm reset to WMAC 0 */#define AR5315_RC_WBB0_RES  0x00000002  /* Warm reset to WBB0 */#define AR5315_RC_WMAC1_RES  0x00020000  /* Warm reset to WMAC1 */#define AR5315_RC_WBB1_RES   0x00040000  /* Warm reset to WBB */#define AR_RSTIMER_BASE 0xbc003000  /* Address for reset/timer registers */#define AR_GPIO_BASE    0xbc002000  /* Address for GPIO registers */#define AR531X_WLAN0            0xb8000000#define AR531X_WLAN1            0xb8500000#define AR531X_RESET	0x0020      /* Offset of reset control register */#define	AR531X_PCICFG	0x00B0	    /* MAC/PCI configuration reg (LEDs) */#define AR531X_PCICFG_LEDMODE  0x0000001c	/* LED Mode mask */#define AR531X_PCICFG_LEDMODE_S  2	/* LED Mode shift */#define AR531X_PCICFG_LEDMOD0  0	/* Blnk prop to Tx and filtered Rx */#define AR531X_PCICFG_LEDMOD1  1	/* Blnk prop to all Tx and Rx */#define AR531X_PCICFG_LEDMOD2  2	/* DEBG flash */#define AR531X_PCICFG_LEDMOD3  3	/* BLNK Randomly */#define	AR531X_PCICFG_LEDSEL   0x000000e0 /* LED Throughput select */#define AR531X_PCICFG_LEDSEL_S 5#define AR531X_PCICFG_LEDSEL0  0	/* See blink rate table on p. 143 */#define AR531X_PCICFG_LEDSEL1  1	/* of AR5212 data sheet */#define AR531X_PCICFG_LEDSEL2  2#define AR531X_PCICFG_LEDSEL3  3 #define AR531X_PCICFG_LEDSEL4  4#define AR531X_PCICFG_LEDSEL5  5#define AR531X_PCICFG_LEDSEL6  6#define AR531X_PCICFG_LEDSEL7  7#define AR531X_PCICFG_LEDSBR   0x00000100 /* Slow blink rate if no			   		     activity. 0 = blink @ lowest					     rate */#undef AR_GPIOCR#undef AR_GPIODO                    /* Undefine the 5212 defs */#undef AR_GPIODI#define AR_GPIOCR       0x0008      /* GPIO Control register */#define AR_GPIODO       0x0000      /* GPIO data output access reg */#define AR_GPIODI       0x0004      /* GPIO data input access reg*/#define AR_WREV         0x0090      /* Revision ID register offset */#define AR_WREV_S       8           /* Shift for WMAC revision info */#define AR_WREV_ID      0x000000FF  /* Mask for WMAC revision info */#define AR_WREV_ID_S    4           /* Shift for WMAC Rev ID */#define AR_WREV_REVISION 0x0000000F /* Mask for WMAN Revsion version */#define AR_RC_BB0_CRES   0x00000004  /* Cold reset to WMAC0 & WBB0 */#define AR_RC_BB1_CRES   0x00000200  /* Cold reset to WMAC1 & WBB1n */#define AR_RC_WMAC0_RES  0x00002000  /* Warm reset to WMAC 0 */#define AR_RC_WBB0_RES  0x00004000  /* Warm reset to WBB0 */#define AR_RC_WMAC1_RES  0x00020000  /* Warm reset to WMAC1 */#define AR_RC_WBB1_RES   0x00040000  /* Warm reset to WBB */#define AR_RAD2112_SREV_MAJOR   0x40    /* 2112 Major Rev */enum AR5312PowerMode {    AR5312_POWER_MODE_FORCE_SLEEP  = 0,    AR5312_POWER_MODE_FORCE_WAKE   = 1,    AR5312_POWER_MODE_NORMAL       = 2,};#endif /* _DEV_AR5312REG_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?