⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ar5212reg.h

📁 最新之atheros芯片driver source code, 基于linux操作系统,內含atheros芯片HAL全部代码
💻 H
📖 第 1 页 / 共 4 页
字号:
#define	AR_GPIOCR_INT_ENA	0x00008000 /* Enable GPIO Interrupt */#define	AR_GPIOCR_INT_SELL	0x00000000 /* Generate int if pin is low */#define	AR_GPIOCR_INT_SELH	0x00010000 /* Generate int if pin is high */#define	AR_GPIOCR_INT_SEL	AR_GPIOCR_INT_SELH#define	AR_SREV_ID		0x000000FF /* Mask to read SREV info */#define	AR_SREV_ID_S		4	   /* Mask to shift Major Rev Info */#define	AR_SREV_REVISION	0x0000000F /* Mask for Chip revision level */#define	AR_SREV_REVISION_MIN	0	   /* lowest revision level */#define	AR_SREV_REVISION_MAX	0xF	   /* highest revision level */#define	AR_SREV_FPGA		1#define	AR_SREV_D2PLUS		2#define	AR_SREV_D2PLUS_MS	3	/* metal spin */#define	AR_SREV_CRETE		4#define	AR_SREV_CRETE_MS	5	/* FCS metal spin */#define	AR_SREV_CRETE_MS23	7	/* 2.3 metal spin (6 skipped) */#define	AR_SREV_CRETE_23	8	/* 2.3 full tape out */#define	AR_SREV_GRIFFIN_LITE	8#define	AR_SREV_HAINAN		9#define	AR_SREV_CONDOR		11#define	AR_SREV_VERSION	0x000000F0 /* Mask for Chip version */#define	AR_SREV_VERSION_CRETE	0#define	AR_SREV_VERSION_MAUI_1	1#define	AR_SREV_VERSION_MAUI_2	2#define	AR_SREV_VERSION_SPIRIT	3#define	AR_SREV_VERSION_OAHU	4#define	AR_SREV_VERSION_VENICE	5#define	AR_SREV_VERSION_GRIFFIN	7#define	AR_SREV_VERSION_CONDOR	9#define	AR_SREV_VERSION_EAGLE	10#define	AR_SREV_VERSION_COBRA	11	#define	AR_SREV_2413		AR_SREV_VERSION_GRIFFIN#define	AR_SREV_5413	        AR_SREV_VERSION_EAGLE#define	AR_SREV_2415		AR_SREV_VERSION_COBRA#define	AR_SREV_5424		AR_SREV_VERSION_CONDOR#define	AR_SREV_2425		14	/* SWAN */#define	AR_SREV_2417		15	/* Nala */#define	AR_SREV_OAHU_ES		0	/* Engineering Sample */#define	AR_SREV_OAHU_PROD	2	/* Production */#define	AR_PHYREV_HAINAN	0x43#define	AR_ANALOG5REV_HAINAN	0x46#define	AR_RADIO_SREV_MAJOR	0xF0#define	AR_RADIO_SREV_MINOR	0x0F#define	AR_RAD5111_SREV_MAJOR	0x10	/* All current supported ar5211 5 GHz					   radios are rev 0x10 */#define	AR_RAD5111_SREV_PROD	0x15	/* Current production level radios */#define	AR_RAD2111_SREV_MAJOR	0x20	/* All current supported ar5211 2 GHz					   radios are rev 0x10 */#define	AR_RAD5112_SREV_MAJOR	0x30	/* 5112 Major Rev */#define AR_RAD5112_SREV_2_0     0x35    /* AR5112 Revision 2.0 */#define AR_RAD5112_SREV_2_1     0x36    /* AR5112 Revision 2.1 */#define	AR_RAD2112_SREV_MAJOR	0x40	/* 2112 Major Rev */#define AR_RAD2112_SREV_2_0     0x45    /* AR2112 Revision 2.0 */#define AR_RAD2112_SREV_2_1     0x46    /* AR2112 Revision 2.1 */#define AR_RAD2413_SREV_MAJOR	0x50	/* 2413 Major Rev */#define AR_RAD5413_SREV_MAJOR   0x60    /* 5413 Major Rev */#define AR_RAD2316_SREV_MAJOR	0x70	/* 2316 Major Rev */#define AR_RAD2317_SREV_MAJOR	0x80	/* 2317 Major Rev */#define AR_RAD5424_SREV_MAJOR   0xa0    /* Mostly same as 5413 Major Rev */#define	AR_PCIE_PMC_ENA_L1	0x01	/* enable PCIe core enter L1 when					   d2_sleep_en is asserted */#define	AR_PCIE_PMC_ENA_RESET	0x08	/* enable reset on link going down *//* EEPROM Registers in the MAC */#define	AR_EEPROM_CMD_READ	0x00000001#define	AR_EEPROM_CMD_WRITE	0x00000002#define	AR_EEPROM_CMD_RESET	0x00000004#define	AR_EEPROM_STS_READ_ERROR	0x00000001#define	AR_EEPROM_STS_READ_COMPLETE	0x00000002#define	AR_EEPROM_STS_WRITE_ERROR	0x00000004#define	AR_EEPROM_STS_WRITE_COMPLETE	0x00000008#define	AR_EEPROM_CFG_SIZE	0x00000003	/* size determination override */#define	AR_EEPROM_CFG_SIZE_AUTO		0#define	AR_EEPROM_CFG_SIZE_4KBIT	1#define	AR_EEPROM_CFG_SIZE_8KBIT	2#define	AR_EEPROM_CFG_SIZE_16KBIT	3#define	AR_EEPROM_CFG_DIS_WWRCL	0x00000004	/* Disable wait for write completion */#define	AR_EEPROM_CFG_CLOCK	0x00000018	/* clock rate control */#define	AR_EEPROM_CFG_CLOCK_S		3	/* clock rate control */#define	AR_EEPROM_CFG_CLOCK_156KHZ	0#define	AR_EEPROM_CFG_CLOCK_312KHZ	1#define	AR_EEPROM_CFG_CLOCK_625KHZ	2#define	AR_EEPROM_CFG_RESV0	0x000000E0	/* Reserved */#define	AR_EEPROM_CFG_PKEY	0x00FFFF00	/* protection key */#define	AR_EEPROM_CFG_PKEY_S	8#define	AR_EEPROM_CFG_EN_L	0x01000000	/* EPRM_EN_L setting *//* MAC PCU Registers */#define	AR_STA_ID1_SADH_MASK	0x0000FFFF /* upper 16 bits of MAC addr */#define	AR_STA_ID1_STA_AP	0x00010000 /* Device is AP */#define	AR_STA_ID1_ADHOC	0x00020000 /* Device is ad-hoc */#define	AR_STA_ID1_PWR_SAV	0x00040000 /* Power save reporting in					      self-generated frames */#define	AR_STA_ID1_KSRCHDIS	0x00080000 /* Key search disable */#define	AR_STA_ID1_PCF		0x00100000 /* Observe PCF */#define	AR_STA_ID1_USE_DEFANT	0x00200000 /* Use default antenna */#define	AR_STA_ID1_UPD_DEFANT	0x00400000 /* Update default antenna w/					      TX antenna */#define	AR_STA_ID1_RTS_USE_DEF	0x00800000 /* Use default antenna to send RTS */#define	AR_STA_ID1_ACKCTS_6MB	0x01000000 /* Use 6Mb/s rate for ACK & CTS */#define	AR_STA_ID1_BASE_RATE_11B 0x02000000/* Use 11b base rate for ACK & CTS */#define	AR_STA_ID1_USE_DA_SG	0x04000000 /* Use default antenna for					      self-generated frames */#define	AR_STA_ID1_CRPT_MIC_ENABLE	0x08000000 /* Enable Michael */#define	AR_STA_ID1_KSRCH_MODE	0x10000000 /* Look-up key when keyID != 0 */#define	AR_STA_ID1_PRE_SEQNUM	0x20000000 /* Preserve s/w sequence number */#define	AR_STA_ID1_CBCIV_ENDIAN	0x40000000#define	AR_STA_ID1_MCAST_KSRCH	0x80000000 /* Do keycache search for mcast */#define	AR_BSS_ID1_U16		0x0000FFFF /* Upper 16 bits of BSSID */#define	AR_BSS_ID1_AID		0xFFFF0000 /* Association ID */#define	AR_BSS_ID1_AID_S	16#define	AR_SLOT_TIME_MASK	0x000007FF /* Slot time mask */#define	AR_TIME_OUT_ACK		0x00003FFF /* ACK time-out */#define	AR_TIME_OUT_ACK_S	0#define	AR_TIME_OUT_CTS		0x3FFF0000 /* CTS time-out */#define	AR_TIME_OUT_CTS_S	16#define	AR_RSSI_THR_MASK	0x000000FF /* Beacon RSSI warning threshold */#define	AR_RSSI_THR_BM_THR	0x0000FF00 /* Missed beacon threshold */#define	AR_RSSI_THR_BM_THR_S	8#define	AR_USEC_USEC		0x0000007F /* clock cycles in 1 usec */#define	AR_USEC_USEC_S		0#define	AR_USEC_USEC32		0x00003F80 /* 32MHz clock cycles in 1 usec */#define	AR_USEC_USEC32_S	7#define AR5212_USEC_TX_LAT_M    0x007FC000      /* Tx latency */#define AR5212_USEC_TX_LAT_S    14#define AR5212_USEC_RX_LAT_M    0x1F800000      /* Rx latency */#define AR5212_USEC_RX_LAT_S    23#define	AR_BEACON_PERIOD	0x0000FFFF /* Beacon period mask in TU/msec */#define	AR_BEACON_PERIOD_S	0#define	AR_BEACON_TIM		0x007F0000 /* byte offset of TIM start */#define	AR_BEACON_TIM_S		16#define	AR_BEACON_EN		0x00800000 /* Beacon enable */#define	AR_BEACON_RESET_TSF	0x01000000 /* Clear TSF to 0 */#define	AR_RX_NONE		0x00000000 /* Disallow all frames */#define	AR_RX_UCAST		0x00000001 /* Allow unicast frames */#define	AR_RX_MCAST		0x00000002 /* Allow multicast frames */#define	AR_RX_BCAST		0x00000004 /* Allow broadcast frames */#define	AR_RX_CONTROL		0x00000008 /* Allow control frames */#define	AR_RX_BEACON		0x00000010 /* Allow beacon frames */#define	AR_RX_PROM		0x00000020 /* Promiscuous mode, all packets */#define	AR_RX_PROBE_REQ		0x00000080 /* Allow probe request frames */#define	AR_DIAG_CACHE_ACK	0x00000001 /* No ACK if no valid key found */#define	AR_DIAG_ACK_DIS		0x00000002 /* Disable ACK generation */#define	AR_DIAG_CTS_DIS		0x00000004 /* Disable CTS generation */#define	AR_DIAG_ENCRYPT_DIS	0x00000008 /* Disable encryption */#define	AR_DIAG_DECRYPT_DIS	0x00000010 /* Disable decryption */#define	AR_DIAG_RX_DIS		0x00000020 /* Disable receive */#define	AR_DIAG_CORR_FCS	0x00000080 /* Corrupt FCS */#define	AR_DIAG_CHAN_INFO	0x00000100 /* Dump channel info */#define	AR_DIAG_EN_SCRAMSD	0x00000200 /* Enable fixed scrambler seed */#define	AR_DIAG_SCRAM_SEED	0x0001FC00 /* Fixed scrambler seed */#define	AR_DIAG_SCRAM_SEED_S	10#define	AR_DIAG_FRAME_NV0	0x00020000 /* Accept frames of non-zero					      protocol version */#define	AR_DIAG_OBS_PT_SEL	0x000C0000 /* Observation point select */#define	AR_DIAG_OBS_PT_SEL_S	18#define AR_DIAG_RX_CLR_HI	0x00100000 /* Force rx_clear high */#define AR_DIAG_IGNORE_CS	0x00200000 /* Force virtual carrier sense */#define AR_DIAG_CHAN_IDLE	0x00400000 /* Force channel idle high */#define AR_DIAG_PHEAR_ME	0x00800000 /* Uses framed and wait_wep in the pherr_enable_eifs if set to 0 */#define	AR_SLEEP1_NEXT_DTIM	0x0007ffff /* Abs. time(1/8TU) for next DTIM */#define	AR_SLEEP1_NEXT_DTIM_S	0#define	AR_SLEEP1_ASSUME_DTIM	0x00080000 /* Assume DTIM present on missent beacon */#define	AR_SLEEP1_ENH_SLEEP_ENA	0x00100000 /* Enable enhanced sleep logic */#define	AR_SLEEP1_CAB_TIMEOUT	0xff000000 /* CAB timeout(TU) */#define	AR_SLEEP1_CAB_TIMEOUT_S	24#define	AR_SLEEP2_NEXT_TIM	0x0007ffff /* Abs. time(1/8TU) for next DTIM */#define	AR_SLEEP2_NEXT_TIM_S	0#define	AR_SLEEP2_BEACON_TIMEOUT	0xff000000 /* Beacon timeout(TU) */#define	AR_SLEEP2_BEACON_TIMEOUT_S	24#define	AR_SLEEP3_TIM_PERIOD	0x0000ffff /* Tim/Beacon period (TU) */#define	AR_SLEEP3_TIM_PERIOD_S	0#define	AR_SLEEP3_DTIM_PERIOD	0xffff0000 /* DTIM period (TU) */#define	AR_SLEEP3_DTIM_PERIOD_S	16#define	AR_TPC_ACK		0x0000003f /* ack frames */#define	AR_TPC_ACK_S		0#define	AR_TPC_CTS		0x00003f00 /* cts frames */#define	AR_TPC_CTS_S		8#define	AR_TPC_CHIRP		0x003f0000 /* chirp frames */#define	AR_TPC_CHIRP_S		16#define AR_TPC_DOPPLER          0x0f000000 /* doppler chirp span */#define AR_TPC_DOPPLER_S        24#define	AR_PHY_ERR_RADAR	0x00000020	/* Radar signal */#define	AR_PHY_ERR_OFDM_TIMING	0x00020000	/* False detect for OFDM */#define	AR_PHY_ERR_CCK_TIMING	0x02000000	/* False detect for CCK */#define	AR_TSF_PARM_INCREMENT	0x000000ff#define	AR_TSF_PARM_INCREMENT_S	0#define AR_NOACK_2BIT_VALUE    0x0000000f#define AR_NOACK_2BIT_VALUE_S  0#define AR_NOACK_BIT_OFFSET     0x00000070#define AR_NOACK_BIT_OFFSET_S   4#define AR_NOACK_BYTE_OFFSET    0x00000180#define AR_NOACK_BYTE_OFFSET_S  7#define	AR_MISC_MODE_BSSID_MATCH_FORCE  0x1	/* Force BSSID match */#define	AR_MISC_MODE_ACKSIFS_MEMORY     0x2	/* ACKSIFS use contents of Rate */#define	AR_MISC_MODE_MIC_NEW_LOC_ENABLE 0x4	/* Xmit Michael Key same as Rcv */#define	AR_MISC_MODE_TX_ADD_TSF         0x8	/* Beacon/Probe-Rsp timestamp add (not replace) */#define	AR_KEYTABLE_KEY0(_n)	(AR_KEYTABLE(_n) + 0)	/* key bit 0-31 */#define	AR_KEYTABLE_KEY1(_n)	(AR_KEYTABLE(_n) + 4)	/* key bit 32-47 */#define	AR_KEYTABLE_KEY2(_n)	(AR_KEYTABLE(_n) + 8)	/* key bit 48-79 */#define	AR_KEYTABLE_KEY3(_n)	(AR_KEYTABLE(_n) + 12)	/* key bit 80-95 */#define	AR_KEYTABLE_KEY4(_n)	(AR_KEYTABLE(_n) + 16)	/* key bit 96-127 */#define	AR_KEYTABLE_TYPE(_n)	(AR_KEYTABLE(_n) + 20)	/* key type */#define	AR_KEYTABLE_TYPE_40	0x00000000	/* WEP 40 bit key */#define	AR_KEYTABLE_TYPE_104	0x00000001	/* WEP 104 bit key */#define	AR_KEYTABLE_TYPE_128	0x00000003	/* WEP 128 bit key */#define	AR_KEYTABLE_TYPE_TKIP	0x00000004	/* TKIP and Michael */#define	AR_KEYTABLE_TYPE_AES	0x00000005	/* AES/OCB 128 bit key */#define	AR_KEYTABLE_TYPE_CCM	0x00000006	/* AES/CCM 128 bit key */#define	AR_KEYTABLE_TYPE_CLR	0x00000007	/* no encryption */#define	AR_KEYTABLE_ANT		0x00000008	/* previous transmit antenna */#define	AR_KEYTABLE_MAC0(_n)	(AR_KEYTABLE(_n) + 24)	/* MAC address 1-32 */#define	AR_KEYTABLE_MAC1(_n)	(AR_KEYTABLE(_n) + 28)	/* MAC address 33-47 */#define	AR_KEYTABLE_VALID	0x00008000	/* key and MAC address valid *//* Compress settings */#define AR_CCFG_WIN_M           0x00000007 /* mask for AR_CCFG_WIN size */#define AR_CCFG_MIB_INT_EN      0x00000008 /* compression performance MIB counter int enable */#define AR_CCUCFG_RESET_VAL     0x00100200 /* the should be reset value */#define AR_CCUCFG_CATCHUP_EN    0x00000001 /* Compression catchup enable */#define AR_DCM_D_EN             0x00000001 /* all direct frames to be decompressed */#define AR_COMPRESSION_WINDOW_SIZE      4096 /* default comp. window size */#endif /* _DEV_AR5212REG_H_ */

⌨️ 快捷键说明

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