1*10115c80Sfei feng - Sun Microsystems - Beijing China /* 2*10115c80Sfei feng - Sun Microsystems - Beijing China * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 3*10115c80Sfei feng - Sun Microsystems - Beijing China * Use is subject to license terms. 4*10115c80Sfei feng - Sun Microsystems - Beijing China */ 5*10115c80Sfei feng - Sun Microsystems - Beijing China 6*10115c80Sfei feng - Sun Microsystems - Beijing China /* 7*10115c80Sfei feng - Sun Microsystems - Beijing China * Copyright (c) 2006 8*10115c80Sfei feng - Sun Microsystems - Beijing China * Damien Bergamini <damien.bergamini@free.fr> 9*10115c80Sfei feng - Sun Microsystems - Beijing China * 10*10115c80Sfei feng - Sun Microsystems - Beijing China * Permission to use, copy, modify, and distribute this software for any 11*10115c80Sfei feng - Sun Microsystems - Beijing China * purpose with or without fee is hereby granted, provided that the above 12*10115c80Sfei feng - Sun Microsystems - Beijing China * copyright notice and this permission notice appear in all copies. 13*10115c80Sfei feng - Sun Microsystems - Beijing China * 14*10115c80Sfei feng - Sun Microsystems - Beijing China * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 15*10115c80Sfei feng - Sun Microsystems - Beijing China * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 16*10115c80Sfei feng - Sun Microsystems - Beijing China * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 17*10115c80Sfei feng - Sun Microsystems - Beijing China * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 18*10115c80Sfei feng - Sun Microsystems - Beijing China * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 19*10115c80Sfei feng - Sun Microsystems - Beijing China * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 20*10115c80Sfei feng - Sun Microsystems - Beijing China * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 21*10115c80Sfei feng - Sun Microsystems - Beijing China */ 22*10115c80Sfei feng - Sun Microsystems - Beijing China 23*10115c80Sfei feng - Sun Microsystems - Beijing China #ifndef _RT2661_REG_H 24*10115c80Sfei feng - Sun Microsystems - Beijing China #define _RT2661_REG_H 25*10115c80Sfei feng - Sun Microsystems - Beijing China 26*10115c80Sfei feng - Sun Microsystems - Beijing China #ifdef __cplusplus 27*10115c80Sfei feng - Sun Microsystems - Beijing China extern "C" { 28*10115c80Sfei feng - Sun Microsystems - Beijing China #endif 29*10115c80Sfei feng - Sun Microsystems - Beijing China 30*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_NOISE_FLOOR -95 31*10115c80Sfei feng - Sun Microsystems - Beijing China 32*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_RING_COUNT 32 33*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MGT_RING_COUNT 32 34*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_RING_COUNT 64 35*10115c80Sfei feng - Sun Microsystems - Beijing China 36*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_DESC_SIZE (sizeof (struct rt2661_tx_desc)) 37*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_DESC_WSIZE (RT2661_TX_DESC_SIZE / 4) 38*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_DESC_SIZE (sizeof (struct rt2661_rx_desc)) 39*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_DESC_WSIZE (RT2661_RX_DESC_SIZE / 4) 40*10115c80Sfei feng - Sun Microsystems - Beijing China 41*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAX_SCATTER 5 42*10115c80Sfei feng - Sun Microsystems - Beijing China 43*10115c80Sfei feng - Sun Microsystems - Beijing China /* 44*10115c80Sfei feng - Sun Microsystems - Beijing China * Control and status registers. 45*10115c80Sfei feng - Sun Microsystems - Beijing China */ 46*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_HOST_CMD_CSR 0x0008 47*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_CNTL_CSR 0x000c 48*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SOFT_RESET_CSR 0x0010 49*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_INT_SOURCE_CSR 0x0014 50*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_INT_MASK_CSR 0x0018 51*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PCI_USEC_CSR 0x001c 52*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_H2M_MAILBOX_CSR 0x2100 53*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_M2H_CMD_DONE_CSR 0x2104 54*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_HW_BEACON_BASE0 0x2c00 55*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR0 0x3000 56*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR1 0x3004 57*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR2 0x3008 58*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR3 0x300c 59*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR4 0x3010 60*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR5 0x3014 61*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR6 0x3018 62*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR7 0x301c 63*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR8 0x3020 64*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR9 0x3024 65*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR10 0x3028 66*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR11 0x302c 67*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR12 0x3030 68*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR13 0x3034 69*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR14 0x3038 70*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MAC_CSR15 0x303c 71*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR0 0x3040 72*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR1 0x3044 73*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR2 0x3048 74*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR3 0x304c 75*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR4 0x3050 76*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR5 0x3054 77*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR6 0x3058 78*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR7 0x305c 79*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR8 0x3060 80*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR9 0x3064 81*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR10 0x3068 82*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR11 0x306c 83*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR12 0x3070 84*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR13 0x3074 85*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR14 0x3078 86*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TXRX_CSR15 0x307c 87*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR0 0x3080 88*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR1 0x3084 89*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR2 0x3088 90*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR3 0x308c 91*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR4 0x3090 92*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR5 0x3094 93*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR6 0x3098 94*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PHY_CSR7 0x309c 95*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SEC_CSR0 0x30a0 96*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SEC_CSR1 0x30a4 97*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SEC_CSR2 0x30a8 98*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SEC_CSR3 0x30ac 99*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SEC_CSR4 0x30b0 100*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SEC_CSR5 0x30b4 101*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_STA_CSR0 0x30c0 102*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_STA_CSR1 0x30c4 103*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_STA_CSR2 0x30c8 104*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_STA_CSR3 0x30cc 105*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_STA_CSR4 0x30d0 106*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AC0_BASE_CSR 0x3400 107*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AC1_BASE_CSR 0x3404 108*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AC2_BASE_CSR 0x3408 109*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AC3_BASE_CSR 0x340c 110*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MGT_BASE_CSR 0x3410 111*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_RING_CSR0 0x3418 112*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_RING_CSR1 0x341c 113*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AIFSN_CSR 0x3420 114*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_CWMIN_CSR 0x3424 115*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_CWMAX_CSR 0x3428 116*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_DMA_DST_CSR 0x342c 117*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_CNTL_CSR 0x3430 118*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_LOAD_TX_RING_CSR 0x3434 119*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_BASE_CSR 0x3450 120*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_RING_CSR 0x3454 121*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_CNTL_CSR 0x3458 122*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PCI_CFG_CSR 0x3460 123*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_INT_SOURCE_CSR 0x3468 124*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_INT_MASK_CSR 0x346c 125*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_E2PROM_CSR 0x3470 126*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AC_TXOP_CSR0 0x3474 127*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AC_TXOP_CSR1 0x3478 128*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TEST_MODE_CSR 0x3484 129*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_IO_CNTL_CSR 0x3498 130*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_CODE_BASE 0x4000 131*10115c80Sfei feng - Sun Microsystems - Beijing China 132*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register HOST_CMD_CSR */ 133*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_KICK_CMD (1 << 7) 134*10115c80Sfei feng - Sun Microsystems - Beijing China /* Host to MCU (8051) command identifiers */ 135*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_CMD_SLEEP 0x30 136*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_CMD_WAKEUP 0x31 137*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_SET_LED 0x50 138*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_SET_RSSI_LED 0x52 139*10115c80Sfei feng - Sun Microsystems - Beijing China 140*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register MCU_CNTL_CSR */ 141*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_SEL (1 << 0) 142*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_RESET (1 << 1) 143*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_READY (1 << 2) 144*10115c80Sfei feng - Sun Microsystems - Beijing China 145*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register MCU_INT_SOURCE_CSR */ 146*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_CMD_DONE 0xff 147*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_WAKEUP (1 << 8) 148*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MCU_BEACON_EXPIRE (1 << 9) 149*10115c80Sfei feng - Sun Microsystems - Beijing China 150*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register H2M_MAILBOX_CSR */ 151*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_H2M_BUSY (1 << 24) 152*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TOKEN_NO_INTR 0xff 153*10115c80Sfei feng - Sun Microsystems - Beijing China 154*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register MAC_CSR5 */ 155*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_ONE_BSSID 3 156*10115c80Sfei feng - Sun Microsystems - Beijing China 157*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TXRX_CSR0 */ 158*10115c80Sfei feng - Sun Microsystems - Beijing China /* Tx filter flags are in the low 16 bits */ 159*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AUTO_TX_SEQ (1 << 15) 160*10115c80Sfei feng - Sun Microsystems - Beijing China /* Rx filter flags are in the high 16 bits */ 161*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DISABLE_RX (1 << 16) 162*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_CRC_ERROR (1 << 17) 163*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_PHY_ERROR (1 << 18) 164*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_CTL (1 << 19) 165*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_NOT_TO_ME (1 << 20) 166*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_TODS (1 << 21) 167*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_VER_ERROR (1 << 22) 168*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_MULTICAST (1 << 23) 169*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_BROADCAST (1 << 24) 170*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DROP_ACKCTS (1 << 25) 171*10115c80Sfei feng - Sun Microsystems - Beijing China 172*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TXRX_CSR4 */ 173*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SHORT_PREAMBLE (1 << 19) 174*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MRR_ENABLED (1 << 20) 175*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MRR_CCK_FALLBACK (1 << 23) 176*10115c80Sfei feng - Sun Microsystems - Beijing China 177*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TXRX_CSR9 */ 178*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TSF_TICKING (1 << 16) 179*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TSF_MODE(x) (((x) & 0x3) << 17) 180*10115c80Sfei feng - Sun Microsystems - Beijing China /* TBTT stands for Target Beacon Transmission Time */ 181*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_ENABLE_TBTT (1 << 19) 182*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_GENERATE_BEACON (1 << 20) 183*10115c80Sfei feng - Sun Microsystems - Beijing China 184*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register PHY_CSR0 */ 185*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PA_PE_2GHZ (1 << 16) 186*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PA_PE_5GHZ (1 << 17) 187*10115c80Sfei feng - Sun Microsystems - Beijing China 188*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register PHY_CSR3 */ 189*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_BBP_READ (1 << 15) 190*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_BBP_BUSY (1 << 16) 191*10115c80Sfei feng - Sun Microsystems - Beijing China 192*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register PHY_CSR4 */ 193*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF_21BIT (21 << 24) 194*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF_BUSY ((uint32_t)1 << 31) 195*10115c80Sfei feng - Sun Microsystems - Beijing China 196*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible values for register STA_CSR4 */ 197*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_STAT_VALID (1 << 0) 198*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_RESULT(v) (((v) >> 1) & 0x7) 199*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_RETRYCNT(v) (((v) >> 4) & 0xf) 200*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_QID(v) (((v) >> 8) & 0xf) 201*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_SUCCESS 0 202*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_RETRY_FAIL 6 203*10115c80Sfei feng - Sun Microsystems - Beijing China 204*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TX_CNTL_CSR */ 205*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_KICK_MGT (1 << 4) 206*10115c80Sfei feng - Sun Microsystems - Beijing China 207*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register INT_SOURCE_CSR */ 208*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_DONE (1 << 0) 209*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_DONE (1 << 1) 210*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX0_DMA_DONE (1 << 16) 211*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX1_DMA_DONE (1 << 17) 212*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX2_DMA_DONE (1 << 18) 213*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX3_DMA_DONE (1 << 19) 214*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MGT_DONE (1 << 20) 215*10115c80Sfei feng - Sun Microsystems - Beijing China 216*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register E2PROM_CSR */ 217*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_C (1 << 1) 218*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_S (1 << 2) 219*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_D (1 << 3) 220*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_Q (1 << 4) 221*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_93C46 (1 << 5) 222*10115c80Sfei feng - Sun Microsystems - Beijing China 223*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack(1) 224*10115c80Sfei feng - Sun Microsystems - Beijing China /* Tx descriptor */ 225*10115c80Sfei feng - Sun Microsystems - Beijing China struct rt2661_tx_desc { 226*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t flags; 227*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_BUSY (1 << 0) 228*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_VALID (1 << 1) 229*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_MORE_FRAG (1 << 2) 230*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_NEED_ACK (1 << 3) 231*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_TIMESTAMP (1 << 4) 232*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_OFDM (1 << 5) 233*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_IFS (1 << 6) 234*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_LONG_RETRY (1 << 7) 235*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_BURST (1 << 28) 236*10115c80Sfei feng - Sun Microsystems - Beijing China 237*10115c80Sfei feng - Sun Microsystems - Beijing China uint16_t wme; 238*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_QID(v) (v) 239*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_AIFSN(v) ((v) << 4) 240*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_LOGCWMIN(v) ((v) << 8) 241*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_LOGCWMAX(v) ((v) << 12) 242*10115c80Sfei feng - Sun Microsystems - Beijing China 243*10115c80Sfei feng - Sun Microsystems - Beijing China uint16_t xflags; 244*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_TX_HWSEQ (1 << 12) 245*10115c80Sfei feng - Sun Microsystems - Beijing China 246*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t plcp_signal; 247*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t plcp_service; 248*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_PLCP_LENGEXT 0x80 249*10115c80Sfei feng - Sun Microsystems - Beijing China 250*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t plcp_length_lo; 251*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t plcp_length_hi; 252*10115c80Sfei feng - Sun Microsystems - Beijing China 253*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t iv; 254*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t eiv; 255*10115c80Sfei feng - Sun Microsystems - Beijing China 256*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t offset; 257*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t qid; 258*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_QID_MGT 13 259*10115c80Sfei feng - Sun Microsystems - Beijing China 260*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t txpower; 261*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DEFAULT_TXPOWER 0 262*10115c80Sfei feng - Sun Microsystems - Beijing China 263*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t reserved1; 264*10115c80Sfei feng - Sun Microsystems - Beijing China 265*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t addr[RT2661_MAX_SCATTER]; 266*10115c80Sfei feng - Sun Microsystems - Beijing China uint16_t len[RT2661_MAX_SCATTER]; 267*10115c80Sfei feng - Sun Microsystems - Beijing China 268*10115c80Sfei feng - Sun Microsystems - Beijing China uint16_t reserved2; 269*10115c80Sfei feng - Sun Microsystems - Beijing China }; 270*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack() 271*10115c80Sfei feng - Sun Microsystems - Beijing China 272*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack(1) 273*10115c80Sfei feng - Sun Microsystems - Beijing China /* Rx descriptor */ 274*10115c80Sfei feng - Sun Microsystems - Beijing China struct rt2661_rx_desc { 275*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t flags; 276*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_BUSY (1 << 0) 277*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_DROP (1 << 1) 278*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_CRC_ERROR (1 << 6) 279*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_OFDM (1 << 7) 280*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_PHY_ERROR (1 << 8) 281*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_CIPHER_MASK 0x00000600 282*10115c80Sfei feng - Sun Microsystems - Beijing China 283*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t rate; 284*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t rssi; 285*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t reserved1; 286*10115c80Sfei feng - Sun Microsystems - Beijing China uint8_t offset; 287*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t iv; 288*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t eiv; 289*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t reserved2; 290*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t physaddr; 291*10115c80Sfei feng - Sun Microsystems - Beijing China uint32_t reserved3[10]; 292*10115c80Sfei feng - Sun Microsystems - Beijing China }; 293*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack() 294*10115c80Sfei feng - Sun Microsystems - Beijing China 295*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF1 0 296*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF2 2 297*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF3 1 298*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF4 3 299*10115c80Sfei feng - Sun Microsystems - Beijing China 300*10115c80Sfei feng - Sun Microsystems - Beijing China /* dual-band RF */ 301*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF_5225 1 302*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF_5325 2 303*10115c80Sfei feng - Sun Microsystems - Beijing China /* single-band RF */ 304*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF_2527 3 305*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF_2529 4 306*10115c80Sfei feng - Sun Microsystems - Beijing China 307*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RX_DESC_BACK 4 308*10115c80Sfei feng - Sun Microsystems - Beijing China 309*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SMART_MODE (1 << 0) 310*10115c80Sfei feng - Sun Microsystems - Beijing China 311*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_BBPR94_DEFAULT 6 312*10115c80Sfei feng - Sun Microsystems - Beijing China 313*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SHIFT_D 3 314*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_SHIFT_Q 4 315*10115c80Sfei feng - Sun Microsystems - Beijing China 316*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_MAC01 0x02 317*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_MAC23 0x03 318*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_MAC45 0x04 319*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_ANTENNA 0x10 320*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_CONFIG2 0x11 321*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_BBP_BASE 0x13 322*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_TXPOWER 0x23 323*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_FREQ_OFFSET 0x2f 324*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_RSSI_2GHZ_OFFSET 0x4d 325*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_RSSI_5GHZ_OFFSET 0x4e 326*10115c80Sfei feng - Sun Microsystems - Beijing China 327*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_DELAY 1 /* minimum hold time (microsecond) */ 328*10115c80Sfei feng - Sun Microsystems - Beijing China 329*10115c80Sfei feng - Sun Microsystems - Beijing China /* 330*10115c80Sfei feng - Sun Microsystems - Beijing China * control and status registers access macros 331*10115c80Sfei feng - Sun Microsystems - Beijing China */ 332*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_READ(sc, reg) \ 333*10115c80Sfei feng - Sun Microsystems - Beijing China ddi_get32((sc)->sc_io_handle, \ 334*10115c80Sfei feng - Sun Microsystems - Beijing China (uint32_t *)((uintptr_t)(sc)->sc_io_base + (reg))) 335*10115c80Sfei feng - Sun Microsystems - Beijing China 336*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_WRITE(sc, reg, val) \ 337*10115c80Sfei feng - Sun Microsystems - Beijing China ddi_put32((sc)->sc_io_handle, \ 338*10115c80Sfei feng - Sun Microsystems - Beijing China (uint32_t *)((uintptr_t)(sc)->sc_io_base + (reg)), (val)) 339*10115c80Sfei feng - Sun Microsystems - Beijing China 340*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MEM_WRITE1(sc, reg, val) \ 341*10115c80Sfei feng - Sun Microsystems - Beijing China ddi_put8((sc)->sc_io_handle, \ 342*10115c80Sfei feng - Sun Microsystems - Beijing China (uint8_t *)((sc)->sc_io_base + (reg)), (val)) 343*10115c80Sfei feng - Sun Microsystems - Beijing China 344*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_MEM_READ1(sc, reg) \ 345*10115c80Sfei feng - Sun Microsystems - Beijing China ddi_get8((sc)->sc_io_handle, \ 346*10115c80Sfei feng - Sun Microsystems - Beijing China (uint8_t *)((sc)->sc_io_base + (reg))) 347*10115c80Sfei feng - Sun Microsystems - Beijing China 348*10115c80Sfei feng - Sun Microsystems - Beijing China /* 349*10115c80Sfei feng - Sun Microsystems - Beijing China * EEPROM access macro 350*10115c80Sfei feng - Sun Microsystems - Beijing China */ 351*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_EEPROM_CTL(sc, val) do { \ 352*10115c80Sfei feng - Sun Microsystems - Beijing China RT2661_WRITE((sc), RT2661_E2PROM_CSR, (val)); \ 353*10115c80Sfei feng - Sun Microsystems - Beijing China DELAY(RT2661_EEPROM_DELAY); \ 354*10115c80Sfei feng - Sun Microsystems - Beijing China _NOTE(CONSTCOND) \ 355*10115c80Sfei feng - Sun Microsystems - Beijing China } while (0) 356*10115c80Sfei feng - Sun Microsystems - Beijing China 357*10115c80Sfei feng - Sun Microsystems - Beijing China /* 358*10115c80Sfei feng - Sun Microsystems - Beijing China * Default values for MAC registers; values taken from the reference driver. 359*10115c80Sfei feng - Sun Microsystems - Beijing China */ 360*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DEF_MAC \ 361*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TXRX_CSR0, 0x0000b032 }, \ 362*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TXRX_CSR1, 0x9eb39eb3 }, \ 363*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TXRX_CSR2, 0x8a8b8c8d }, \ 364*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TXRX_CSR3, 0x00858687 }, \ 365*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TXRX_CSR7, 0x2e31353b }, \ 366*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TXRX_CSR8, 0x2a2a2a2c }, \ 367*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TXRX_CSR15, 0x0000000f }, \ 368*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_MAC_CSR6, 0x00000fff }, \ 369*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_MAC_CSR8, 0x016c030a }, \ 370*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_MAC_CSR10, 0x00000718 }, \ 371*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_MAC_CSR12, 0x00000004 }, \ 372*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_MAC_CSR13, 0x0000e000 }, \ 373*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_SEC_CSR0, 0x00000000 }, \ 374*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_SEC_CSR1, 0x00000000 }, \ 375*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_SEC_CSR5, 0x00000000 }, \ 376*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_PHY_CSR1, 0x000023b0 }, \ 377*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_PHY_CSR5, 0x060a100c }, \ 378*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_PHY_CSR6, 0x00080606 }, \ 379*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_PHY_CSR7, 0x00000a08 }, \ 380*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_PCI_CFG_CSR, 0x3cca4808 }, \ 381*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_AIFSN_CSR, 0x00002273 }, \ 382*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_CWMIN_CSR, 0x00002344 }, \ 383*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_CWMAX_CSR, 0x000034aa }, \ 384*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_TEST_MODE_CSR, 0x00000200 }, \ 385*10115c80Sfei feng - Sun Microsystems - Beijing China { RT2661_M2H_CMD_DONE_CSR, 0xffffffff } 386*10115c80Sfei feng - Sun Microsystems - Beijing China 387*10115c80Sfei feng - Sun Microsystems - Beijing China /* 388*10115c80Sfei feng - Sun Microsystems - Beijing China * Default values for BBP registers; values taken from the reference driver. 389*10115c80Sfei feng - Sun Microsystems - Beijing China */ 390*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_DEF_BBP \ 391*10115c80Sfei feng - Sun Microsystems - Beijing China { 3, 0x00 }, \ 392*10115c80Sfei feng - Sun Microsystems - Beijing China { 15, 0x30 }, \ 393*10115c80Sfei feng - Sun Microsystems - Beijing China { 17, 0x20 }, \ 394*10115c80Sfei feng - Sun Microsystems - Beijing China { 21, 0xc8 }, \ 395*10115c80Sfei feng - Sun Microsystems - Beijing China { 22, 0x38 }, \ 396*10115c80Sfei feng - Sun Microsystems - Beijing China { 23, 0x06 }, \ 397*10115c80Sfei feng - Sun Microsystems - Beijing China { 24, 0xfe }, \ 398*10115c80Sfei feng - Sun Microsystems - Beijing China { 25, 0x0a }, \ 399*10115c80Sfei feng - Sun Microsystems - Beijing China { 26, 0x0d }, \ 400*10115c80Sfei feng - Sun Microsystems - Beijing China { 34, 0x12 }, \ 401*10115c80Sfei feng - Sun Microsystems - Beijing China { 37, 0x07 }, \ 402*10115c80Sfei feng - Sun Microsystems - Beijing China { 39, 0xf8 }, \ 403*10115c80Sfei feng - Sun Microsystems - Beijing China { 41, 0x60 }, \ 404*10115c80Sfei feng - Sun Microsystems - Beijing China { 53, 0x10 }, \ 405*10115c80Sfei feng - Sun Microsystems - Beijing China { 54, 0x18 }, \ 406*10115c80Sfei feng - Sun Microsystems - Beijing China { 60, 0x10 }, \ 407*10115c80Sfei feng - Sun Microsystems - Beijing China { 61, 0x04 }, \ 408*10115c80Sfei feng - Sun Microsystems - Beijing China { 62, 0x04 }, \ 409*10115c80Sfei feng - Sun Microsystems - Beijing China { 75, 0xfe }, \ 410*10115c80Sfei feng - Sun Microsystems - Beijing China { 86, 0xfe }, \ 411*10115c80Sfei feng - Sun Microsystems - Beijing China { 88, 0xfe }, \ 412*10115c80Sfei feng - Sun Microsystems - Beijing China { 90, 0x0f }, \ 413*10115c80Sfei feng - Sun Microsystems - Beijing China { 99, 0x00 }, \ 414*10115c80Sfei feng - Sun Microsystems - Beijing China { 102, 0x16 }, \ 415*10115c80Sfei feng - Sun Microsystems - Beijing China { 107, 0x04 } 416*10115c80Sfei feng - Sun Microsystems - Beijing China 417*10115c80Sfei feng - Sun Microsystems - Beijing China /* 418*10115c80Sfei feng - Sun Microsystems - Beijing China * Default settings for RF registers; values taken from the reference driver. 419*10115c80Sfei feng - Sun Microsystems - Beijing China */ 420*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF5225_1 \ 421*10115c80Sfei feng - Sun Microsystems - Beijing China { 1, 0x00b33, 0x011e1, 0x1a014, 0x30282 }, \ 422*10115c80Sfei feng - Sun Microsystems - Beijing China { 2, 0x00b33, 0x011e1, 0x1a014, 0x30287 }, \ 423*10115c80Sfei feng - Sun Microsystems - Beijing China { 3, 0x00b33, 0x011e2, 0x1a014, 0x30282 }, \ 424*10115c80Sfei feng - Sun Microsystems - Beijing China { 4, 0x00b33, 0x011e2, 0x1a014, 0x30287 }, \ 425*10115c80Sfei feng - Sun Microsystems - Beijing China { 5, 0x00b33, 0x011e3, 0x1a014, 0x30282 }, \ 426*10115c80Sfei feng - Sun Microsystems - Beijing China { 6, 0x00b33, 0x011e3, 0x1a014, 0x30287 }, \ 427*10115c80Sfei feng - Sun Microsystems - Beijing China { 7, 0x00b33, 0x011e4, 0x1a014, 0x30282 }, \ 428*10115c80Sfei feng - Sun Microsystems - Beijing China { 8, 0x00b33, 0x011e4, 0x1a014, 0x30287 }, \ 429*10115c80Sfei feng - Sun Microsystems - Beijing China { 9, 0x00b33, 0x011e5, 0x1a014, 0x30282 }, \ 430*10115c80Sfei feng - Sun Microsystems - Beijing China { 10, 0x00b33, 0x011e5, 0x1a014, 0x30287 }, \ 431*10115c80Sfei feng - Sun Microsystems - Beijing China { 11, 0x00b33, 0x011e6, 0x1a014, 0x30282 }, \ 432*10115c80Sfei feng - Sun Microsystems - Beijing China { 12, 0x00b33, 0x011e6, 0x1a014, 0x30287 }, \ 433*10115c80Sfei feng - Sun Microsystems - Beijing China { 13, 0x00b33, 0x011e7, 0x1a014, 0x30282 }, \ 434*10115c80Sfei feng - Sun Microsystems - Beijing China { 14, 0x00b33, 0x011e8, 0x1a014, 0x30284 }, \ 435*10115c80Sfei feng - Sun Microsystems - Beijing China \ 436*10115c80Sfei feng - Sun Microsystems - Beijing China { 36, 0x00b33, 0x01266, 0x26014, 0x30288 }, \ 437*10115c80Sfei feng - Sun Microsystems - Beijing China { 40, 0x00b33, 0x01268, 0x26014, 0x30280 }, \ 438*10115c80Sfei feng - Sun Microsystems - Beijing China { 44, 0x00b33, 0x01269, 0x26014, 0x30282 }, \ 439*10115c80Sfei feng - Sun Microsystems - Beijing China { 48, 0x00b33, 0x0126a, 0x26014, 0x30284 }, \ 440*10115c80Sfei feng - Sun Microsystems - Beijing China { 52, 0x00b33, 0x0126b, 0x26014, 0x30286 }, \ 441*10115c80Sfei feng - Sun Microsystems - Beijing China { 56, 0x00b33, 0x0126c, 0x26014, 0x30288 }, \ 442*10115c80Sfei feng - Sun Microsystems - Beijing China { 60, 0x00b33, 0x0126e, 0x26014, 0x30280 }, \ 443*10115c80Sfei feng - Sun Microsystems - Beijing China { 64, 0x00b33, 0x0126f, 0x26014, 0x30282 }, \ 444*10115c80Sfei feng - Sun Microsystems - Beijing China \ 445*10115c80Sfei feng - Sun Microsystems - Beijing China { 100, 0x00b33, 0x0128a, 0x2e014, 0x30280 }, \ 446*10115c80Sfei feng - Sun Microsystems - Beijing China { 104, 0x00b33, 0x0128b, 0x2e014, 0x30282 }, \ 447*10115c80Sfei feng - Sun Microsystems - Beijing China { 108, 0x00b33, 0x0128c, 0x2e014, 0x30284 }, \ 448*10115c80Sfei feng - Sun Microsystems - Beijing China { 112, 0x00b33, 0x0128d, 0x2e014, 0x30286 }, \ 449*10115c80Sfei feng - Sun Microsystems - Beijing China { 116, 0x00b33, 0x0128e, 0x2e014, 0x30288 }, \ 450*10115c80Sfei feng - Sun Microsystems - Beijing China { 120, 0x00b33, 0x012a0, 0x2e014, 0x30280 }, \ 451*10115c80Sfei feng - Sun Microsystems - Beijing China { 124, 0x00b33, 0x012a1, 0x2e014, 0x30282 }, \ 452*10115c80Sfei feng - Sun Microsystems - Beijing China { 128, 0x00b33, 0x012a2, 0x2e014, 0x30284 }, \ 453*10115c80Sfei feng - Sun Microsystems - Beijing China { 132, 0x00b33, 0x012a3, 0x2e014, 0x30286 }, \ 454*10115c80Sfei feng - Sun Microsystems - Beijing China { 136, 0x00b33, 0x012a4, 0x2e014, 0x30288 }, \ 455*10115c80Sfei feng - Sun Microsystems - Beijing China { 140, 0x00b33, 0x012a6, 0x2e014, 0x30280 }, \ 456*10115c80Sfei feng - Sun Microsystems - Beijing China \ 457*10115c80Sfei feng - Sun Microsystems - Beijing China { 149, 0x00b33, 0x012a8, 0x2e014, 0x30287 }, \ 458*10115c80Sfei feng - Sun Microsystems - Beijing China { 153, 0x00b33, 0x012a9, 0x2e014, 0x30289 }, \ 459*10115c80Sfei feng - Sun Microsystems - Beijing China { 157, 0x00b33, 0x012ab, 0x2e014, 0x30281 }, \ 460*10115c80Sfei feng - Sun Microsystems - Beijing China { 161, 0x00b33, 0x012ac, 0x2e014, 0x30283 }, \ 461*10115c80Sfei feng - Sun Microsystems - Beijing China { 165, 0x00b33, 0x012ad, 0x2e014, 0x30285 } 462*10115c80Sfei feng - Sun Microsystems - Beijing China 463*10115c80Sfei feng - Sun Microsystems - Beijing China #define RT2661_RF5225_2 \ 464*10115c80Sfei feng - Sun Microsystems - Beijing China { 1, 0x00b33, 0x011e1, 0x1a014, 0x30282 }, \ 465*10115c80Sfei feng - Sun Microsystems - Beijing China { 2, 0x00b33, 0x011e1, 0x1a014, 0x30287 }, \ 466*10115c80Sfei feng - Sun Microsystems - Beijing China { 3, 0x00b33, 0x011e2, 0x1a014, 0x30282 }, \ 467*10115c80Sfei feng - Sun Microsystems - Beijing China { 4, 0x00b33, 0x011e2, 0x1a014, 0x30287 }, \ 468*10115c80Sfei feng - Sun Microsystems - Beijing China { 5, 0x00b33, 0x011e3, 0x1a014, 0x30282 }, \ 469*10115c80Sfei feng - Sun Microsystems - Beijing China { 6, 0x00b33, 0x011e3, 0x1a014, 0x30287 }, \ 470*10115c80Sfei feng - Sun Microsystems - Beijing China { 7, 0x00b33, 0x011e4, 0x1a014, 0x30282 }, \ 471*10115c80Sfei feng - Sun Microsystems - Beijing China { 8, 0x00b33, 0x011e4, 0x1a014, 0x30287 }, \ 472*10115c80Sfei feng - Sun Microsystems - Beijing China { 9, 0x00b33, 0x011e5, 0x1a014, 0x30282 }, \ 473*10115c80Sfei feng - Sun Microsystems - Beijing China { 10, 0x00b33, 0x011e5, 0x1a014, 0x30287 }, \ 474*10115c80Sfei feng - Sun Microsystems - Beijing China { 11, 0x00b33, 0x011e6, 0x1a014, 0x30282 }, \ 475*10115c80Sfei feng - Sun Microsystems - Beijing China { 12, 0x00b33, 0x011e6, 0x1a014, 0x30287 }, \ 476*10115c80Sfei feng - Sun Microsystems - Beijing China { 13, 0x00b33, 0x011e7, 0x1a014, 0x30282 }, \ 477*10115c80Sfei feng - Sun Microsystems - Beijing China { 14, 0x00b33, 0x011e8, 0x1a014, 0x30284 }, \ 478*10115c80Sfei feng - Sun Microsystems - Beijing China \ 479*10115c80Sfei feng - Sun Microsystems - Beijing China { 36, 0x00b35, 0x11206, 0x26014, 0x30280 }, \ 480*10115c80Sfei feng - Sun Microsystems - Beijing China { 40, 0x00b34, 0x111a0, 0x26014, 0x30280 }, \ 481*10115c80Sfei feng - Sun Microsystems - Beijing China { 44, 0x00b34, 0x111a1, 0x26014, 0x30286 }, \ 482*10115c80Sfei feng - Sun Microsystems - Beijing China { 48, 0x00b34, 0x111a3, 0x26014, 0x30282 }, \ 483*10115c80Sfei feng - Sun Microsystems - Beijing China { 52, 0x00b34, 0x111a4, 0x26014, 0x30288 }, \ 484*10115c80Sfei feng - Sun Microsystems - Beijing China { 56, 0x00b34, 0x111a6, 0x26014, 0x30284 }, \ 485*10115c80Sfei feng - Sun Microsystems - Beijing China { 60, 0x00b34, 0x111a8, 0x26014, 0x30280 }, \ 486*10115c80Sfei feng - Sun Microsystems - Beijing China { 64, 0x00b34, 0x111a9, 0x26014, 0x30286 }, \ 487*10115c80Sfei feng - Sun Microsystems - Beijing China \ 488*10115c80Sfei feng - Sun Microsystems - Beijing China { 100, 0x00b35, 0x11226, 0x2e014, 0x30280 }, \ 489*10115c80Sfei feng - Sun Microsystems - Beijing China { 104, 0x00b35, 0x11228, 0x2e014, 0x30280 }, \ 490*10115c80Sfei feng - Sun Microsystems - Beijing China { 108, 0x00b35, 0x1122a, 0x2e014, 0x30280 }, \ 491*10115c80Sfei feng - Sun Microsystems - Beijing China { 112, 0x00b35, 0x1122c, 0x2e014, 0x30280 }, \ 492*10115c80Sfei feng - Sun Microsystems - Beijing China { 116, 0x00b35, 0x1122e, 0x2e014, 0x30280 }, \ 493*10115c80Sfei feng - Sun Microsystems - Beijing China { 120, 0x00b34, 0x111c0, 0x2e014, 0x30280 }, \ 494*10115c80Sfei feng - Sun Microsystems - Beijing China { 124, 0x00b34, 0x111c1, 0x2e014, 0x30286 }, \ 495*10115c80Sfei feng - Sun Microsystems - Beijing China { 128, 0x00b34, 0x111c3, 0x2e014, 0x30282 }, \ 496*10115c80Sfei feng - Sun Microsystems - Beijing China { 132, 0x00b34, 0x111c4, 0x2e014, 0x30288 }, \ 497*10115c80Sfei feng - Sun Microsystems - Beijing China { 136, 0x00b34, 0x111c6, 0x2e014, 0x30284 }, \ 498*10115c80Sfei feng - Sun Microsystems - Beijing China { 140, 0x00b34, 0x111c8, 0x2e014, 0x30280 }, \ 499*10115c80Sfei feng - Sun Microsystems - Beijing China \ 500*10115c80Sfei feng - Sun Microsystems - Beijing China { 149, 0x00b34, 0x111cb, 0x2e014, 0x30286 }, \ 501*10115c80Sfei feng - Sun Microsystems - Beijing China { 153, 0x00b34, 0x111cd, 0x2e014, 0x30282 }, \ 502*10115c80Sfei feng - Sun Microsystems - Beijing China { 157, 0x00b35, 0x11242, 0x2e014, 0x30285 }, \ 503*10115c80Sfei feng - Sun Microsystems - Beijing China { 161, 0x00b35, 0x11244, 0x2e014, 0x30285 }, \ 504*10115c80Sfei feng - Sun Microsystems - Beijing China { 165, 0x00b35, 0x11246, 0x2e014, 0x30285 } 505*10115c80Sfei feng - Sun Microsystems - Beijing China 506*10115c80Sfei feng - Sun Microsystems - Beijing China #ifdef __cplusplus 507*10115c80Sfei feng - Sun Microsystems - Beijing China } 508*10115c80Sfei feng - Sun Microsystems - Beijing China #endif 509*10115c80Sfei feng - Sun Microsystems - Beijing China 510*10115c80Sfei feng - Sun Microsystems - Beijing China #endif /* _RT2661_REG_H */ 511