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

📄 rt2500usb.h

📁 linux内核源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define SEC_CSR21			0x04aa#define SEC_CSR22			0x04ac#define SEC_CSR23			0x04ae/* * SEC_CSR24-SEC_CSR31: Shared key 3, word 0-7 */#define SEC_CSR24			0x04b0#define SEC_CSR25			0x04b2#define SEC_CSR26			0x04b4#define SEC_CSR27			0x04b6#define SEC_CSR28			0x04b8#define SEC_CSR29			0x04ba#define SEC_CSR30			0x04bc#define SEC_CSR31			0x04be/* * PHY control registers. *//* * PHY_CSR0: RF switching timing control. */#define PHY_CSR0			0x04c0/* * PHY_CSR1: TX PA configuration. */#define PHY_CSR1			0x04c2/* * MAC configuration registers. * PHY_CSR2: TX MAC configuration. * PHY_CSR3: RX MAC configuration. */#define PHY_CSR2			0x04c4#define PHY_CSR3			0x04c6/* * PHY_CSR4: Interface configuration. */#define PHY_CSR4			0x04c8#define PHY_CSR4_LOW_RF_LE		FIELD16(0x0001)/* * BBP pre-TX registers. * PHY_CSR5: BBP pre-TX CCK. */#define PHY_CSR5			0x04ca#define PHY_CSR5_CCK			FIELD16(0x0003)#define PHY_CSR5_CCK_FLIP		FIELD16(0x0004)/* * BBP pre-TX registers. * PHY_CSR6: BBP pre-TX OFDM. */#define PHY_CSR6			0x04cc#define PHY_CSR6_OFDM			FIELD16(0x0003)#define PHY_CSR6_OFDM_FLIP		FIELD16(0x0004)/* * PHY_CSR7: BBP access register 0. * BBP_DATA: BBP data. * BBP_REG_ID: BBP register ID. * BBP_READ_CONTROL: 0: write, 1: read. */#define PHY_CSR7			0x04ce#define PHY_CSR7_DATA			FIELD16(0x00ff)#define PHY_CSR7_REG_ID			FIELD16(0x7f00)#define PHY_CSR7_READ_CONTROL		FIELD16(0x8000)/* * PHY_CSR8: BBP access register 1. * BBP_BUSY: ASIC is busy execute BBP programming. */#define PHY_CSR8			0x04d0#define PHY_CSR8_BUSY			FIELD16(0x0001)/* * PHY_CSR9: RF access register. * RF_VALUE: Register value + id to program into rf/if. */#define PHY_CSR9			0x04d2#define PHY_CSR9_RF_VALUE		FIELD16(0xffff)/* * PHY_CSR10: RF access register. * RF_VALUE: Register value + id to program into rf/if. * RF_NUMBER_OF_BITS: Number of bits used in value (i:20, rfmd:22). * RF_IF_SELECT: Chip to program: 0: rf, 1: if. * RF_PLL_LD: Rf pll_ld status. * RF_BUSY: 1: asic is busy execute rf programming. */#define PHY_CSR10			0x04d4#define PHY_CSR10_RF_VALUE		FIELD16(0x00ff)#define PHY_CSR10_RF_NUMBER_OF_BITS	FIELD16(0x1f00)#define PHY_CSR10_RF_IF_SELECT		FIELD16(0x2000)#define PHY_CSR10_RF_PLL_LD		FIELD16(0x4000)#define PHY_CSR10_RF_BUSY		FIELD16(0x8000)/* * STA_CSR0: FCS error count. * FCS_ERROR: FCS error count, cleared when read. */#define STA_CSR0			0x04e0#define STA_CSR0_FCS_ERROR		FIELD16(0xffff)/* * STA_CSR1: PLCP error count. */#define STA_CSR1			0x04e2/* * STA_CSR2: LONG error count. */#define STA_CSR2			0x04e4/* * STA_CSR3: CCA false alarm. * FALSE_CCA_ERROR: False CCA error count, cleared when read. */#define STA_CSR3			0x04e6#define STA_CSR3_FALSE_CCA_ERROR	FIELD16(0xffff)/* * STA_CSR4: RX FIFO overflow. */#define STA_CSR4			0x04e8/* * STA_CSR5: Beacon sent counter. */#define STA_CSR5			0x04ea/* *  Statistics registers */#define STA_CSR6			0x04ec#define STA_CSR7			0x04ee#define STA_CSR8			0x04f0#define STA_CSR9			0x04f2#define STA_CSR10			0x04f4/* * BBP registers. * The wordsize of the BBP is 8 bits. *//* * R2: TX antenna control */#define BBP_R2_TX_ANTENNA		FIELD8(0x03)#define BBP_R2_TX_IQ_FLIP		FIELD8(0x04)/* * R14: RX antenna control */#define BBP_R14_RX_ANTENNA		FIELD8(0x03)#define BBP_R14_RX_IQ_FLIP		FIELD8(0x04)/* * RF registers. *//* * RF 1 */#define RF1_TUNER			FIELD32(0x00020000)/* * RF 3 */#define RF3_TUNER			FIELD32(0x00000100)#define RF3_TXPOWER			FIELD32(0x00003e00)/* * EEPROM contents. *//* * HW MAC address. */#define EEPROM_MAC_ADDR_0		0x0002#define EEPROM_MAC_ADDR_BYTE0		FIELD16(0x00ff)#define EEPROM_MAC_ADDR_BYTE1		FIELD16(0xff00)#define EEPROM_MAC_ADDR1		0x0003#define EEPROM_MAC_ADDR_BYTE2		FIELD16(0x00ff)#define EEPROM_MAC_ADDR_BYTE3		FIELD16(0xff00)#define EEPROM_MAC_ADDR_2		0x0004#define EEPROM_MAC_ADDR_BYTE4		FIELD16(0x00ff)#define EEPROM_MAC_ADDR_BYTE5		FIELD16(0xff00)/* * EEPROM antenna. * ANTENNA_NUM: Number of antenna's. * TX_DEFAULT: Default antenna 0: diversity, 1: A, 2: B. * RX_DEFAULT: Default antenna 0: diversity, 1: A, 2: B. * LED_MODE: 0: default, 1: TX/RX activity, 2: Single (ignore link), 3: rsvd. * DYN_TXAGC: Dynamic TX AGC control. * HARDWARE_RADIO: 1: Hardware controlled radio. Read GPIO0. * RF_TYPE: Rf_type of this adapter. */#define EEPROM_ANTENNA			0x000b#define EEPROM_ANTENNA_NUM		FIELD16(0x0003)#define EEPROM_ANTENNA_TX_DEFAULT	FIELD16(0x000c)#define EEPROM_ANTENNA_RX_DEFAULT	FIELD16(0x0030)#define EEPROM_ANTENNA_LED_MODE		FIELD16(0x01c0)#define EEPROM_ANTENNA_DYN_TXAGC	FIELD16(0x0200)#define EEPROM_ANTENNA_HARDWARE_RADIO	FIELD16(0x0400)#define EEPROM_ANTENNA_RF_TYPE		FIELD16(0xf800)/* * EEPROM NIC config. * CARDBUS_ACCEL: 0: enable, 1: disable. * DYN_BBP_TUNE: 0: enable, 1: disable. * CCK_TX_POWER: CCK TX power compensation. */#define EEPROM_NIC			0x000c#define EEPROM_NIC_CARDBUS_ACCEL	FIELD16(0x0001)#define EEPROM_NIC_DYN_BBP_TUNE		FIELD16(0x0002)#define EEPROM_NIC_CCK_TX_POWER		FIELD16(0x000c)/* * EEPROM geography. * GEO: Default geography setting for device. */#define EEPROM_GEOGRAPHY		0x000d#define EEPROM_GEOGRAPHY_GEO		FIELD16(0x0f00)/* * EEPROM BBP. */#define EEPROM_BBP_START		0x000e#define EEPROM_BBP_SIZE			16#define EEPROM_BBP_VALUE		FIELD16(0x00ff)#define EEPROM_BBP_REG_ID		FIELD16(0xff00)/* * EEPROM TXPOWER */#define EEPROM_TXPOWER_START		0x001e#define EEPROM_TXPOWER_SIZE		7#define EEPROM_TXPOWER_1		FIELD16(0x00ff)#define EEPROM_TXPOWER_2		FIELD16(0xff00)/* * EEPROM Tuning threshold */#define EEPROM_BBPTUNE			0x0030#define EEPROM_BBPTUNE_THRESHOLD	FIELD16(0x00ff)/* * EEPROM BBP R24 Tuning. */#define EEPROM_BBPTUNE_R24		0x0031#define EEPROM_BBPTUNE_R24_LOW		FIELD16(0x00ff)#define EEPROM_BBPTUNE_R24_HIGH		FIELD16(0xff00)/* * EEPROM BBP R25 Tuning. */#define EEPROM_BBPTUNE_R25		0x0032#define EEPROM_BBPTUNE_R25_LOW		FIELD16(0x00ff)#define EEPROM_BBPTUNE_R25_HIGH		FIELD16(0xff00)/* * EEPROM BBP R24 Tuning. */#define EEPROM_BBPTUNE_R61		0x0033#define EEPROM_BBPTUNE_R61_LOW		FIELD16(0x00ff)#define EEPROM_BBPTUNE_R61_HIGH		FIELD16(0xff00)/* * EEPROM BBP VGC Tuning. */#define EEPROM_BBPTUNE_VGC		0x0034#define EEPROM_BBPTUNE_VGCUPPER		FIELD16(0x00ff)/* * EEPROM BBP R17 Tuning. */#define EEPROM_BBPTUNE_R17		0x0035#define EEPROM_BBPTUNE_R17_LOW		FIELD16(0x00ff)#define EEPROM_BBPTUNE_R17_HIGH		FIELD16(0xff00)/* * RSSI <-> dBm offset calibration */#define EEPROM_CALIBRATE_OFFSET		0x0036#define EEPROM_CALIBRATE_OFFSET_RSSI	FIELD16(0x00ff)/* * DMA descriptor defines. */#define TXD_DESC_SIZE			( 5 * sizeof(struct data_desc) )#define RXD_DESC_SIZE			( 4 * sizeof(struct data_desc) )/* * TX descriptor format for TX, PRIO, ATIM and Beacon Ring. *//* * Word0 */#define TXD_W0_PACKET_ID		FIELD32(0x0000000f)#define TXD_W0_RETRY_LIMIT		FIELD32(0x000000f0)#define TXD_W0_MORE_FRAG		FIELD32(0x00000100)#define TXD_W0_ACK			FIELD32(0x00000200)#define TXD_W0_TIMESTAMP		FIELD32(0x00000400)#define TXD_W0_OFDM			FIELD32(0x00000800)#define TXD_W0_NEW_SEQ			FIELD32(0x00001000)#define TXD_W0_IFS			FIELD32(0x00006000)#define TXD_W0_DATABYTE_COUNT		FIELD32(0x0fff0000)#define TXD_W0_CIPHER			FIELD32(0x20000000)#define TXD_W0_KEY_ID			FIELD32(0xc0000000)/* * Word1 */#define TXD_W1_IV_OFFSET		FIELD32(0x0000003f)#define TXD_W1_AIFS			FIELD32(0x000000c0)#define TXD_W1_CWMIN			FIELD32(0x00000f00)#define TXD_W1_CWMAX			FIELD32(0x0000f000)/* * Word2: PLCP information */#define TXD_W2_PLCP_SIGNAL		FIELD32(0x000000ff)#define TXD_W2_PLCP_SERVICE		FIELD32(0x0000ff00)#define TXD_W2_PLCP_LENGTH_LOW		FIELD32(0x00ff0000)#define TXD_W2_PLCP_LENGTH_HIGH		FIELD32(0xff000000)/* * Word3 */#define TXD_W3_IV			FIELD32(0xffffffff)/* * Word4 */#define TXD_W4_EIV			FIELD32(0xffffffff)/* * RX descriptor format for RX Ring. *//* * Word0 */#define RXD_W0_UNICAST_TO_ME		FIELD32(0x00000002)#define RXD_W0_MULTICAST		FIELD32(0x00000004)#define RXD_W0_BROADCAST		FIELD32(0x00000008)#define RXD_W0_MY_BSS			FIELD32(0x00000010)#define RXD_W0_CRC_ERROR		FIELD32(0x00000020)#define RXD_W0_OFDM			FIELD32(0x00000040)#define RXD_W0_PHYSICAL_ERROR		FIELD32(0x00000080)#define RXD_W0_CIPHER			FIELD32(0x00000100)#define RXD_W0_CIPHER_ERROR		FIELD32(0x00000200)#define RXD_W0_DATABYTE_COUNT		FIELD32(0x0fff0000)/* * Word1 */#define RXD_W1_RSSI			FIELD32(0x000000ff)#define RXD_W1_SIGNAL			FIELD32(0x0000ff00)/* * Word2 */#define RXD_W2_IV			FIELD32(0xffffffff)/* * Word3 */#define RXD_W3_EIV			FIELD32(0xffffffff)/* * Macro's for converting txpower from EEPROM to dscape value * and from dscape value to register value. */#define MIN_TXPOWER	0#define MAX_TXPOWER	31#define DEFAULT_TXPOWER	24#define TXPOWER_FROM_DEV(__txpower)		\({						\	((__txpower) > MAX_TXPOWER) ?		\		DEFAULT_TXPOWER : (__txpower);	\})#define TXPOWER_TO_DEV(__txpower)			\({							\	((__txpower) <= MIN_TXPOWER) ? MIN_TXPOWER :	\	(((__txpower) >= MAX_TXPOWER) ? MAX_TXPOWER :	\	(__txpower));					\})#endif /* RT2500USB_H */

⌨️ 快捷键说明

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