1 1.5 skrll /* $NetBSD: if_rumreg.h,v 1.5 2016/04/23 10:15:31 skrll Exp $ */ 2 1.4 jmcneill /* $OpenBSD: if_rumreg.h,v 1.14 2009/08/10 18:04:56 damien Exp $ */ 3 1.1 joerg 4 1.1 joerg /*- 5 1.1 joerg * Copyright (c) 2005, 2006 Damien Bergamini <damien.bergamini (at) free.fr> 6 1.1 joerg * Copyright (c) 2006 Niall O'Higgins <niallo (at) openbsd.org> 7 1.1 joerg * 8 1.1 joerg * Permission to use, copy, modify, and distribute this software for any 9 1.1 joerg * purpose with or without fee is hereby granted, provided that the above 10 1.1 joerg * copyright notice and this permission notice appear in all copies. 11 1.1 joerg * 12 1.1 joerg * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 13 1.1 joerg * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 14 1.1 joerg * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 15 1.1 joerg * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 16 1.1 joerg * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 17 1.1 joerg * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 18 1.1 joerg * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 19 1.1 joerg */ 20 1.1 joerg 21 1.5 skrll #define RT2573_TX_DESC_SIZE (sizeof(struct rum_tx_desc)) 22 1.5 skrll #define RT2573_RX_DESC_SIZE (sizeof(struct rum_rx_desc)) 23 1.1 joerg 24 1.1 joerg #define RT2573_CONFIG_NO 1 25 1.1 joerg #define RT2573_IFACE_INDEX 0 26 1.1 joerg 27 1.1 joerg #define RT2573_MCU_CNTL 0x01 28 1.1 joerg #define RT2573_WRITE_MAC 0x02 29 1.1 joerg #define RT2573_READ_MAC 0x03 30 1.1 joerg #define RT2573_WRITE_MULTI_MAC 0x06 31 1.1 joerg #define RT2573_READ_MULTI_MAC 0x07 32 1.1 joerg #define RT2573_READ_EEPROM 0x09 33 1.1 joerg #define RT2573_WRITE_LED 0x0a 34 1.1 joerg 35 1.1 joerg /* 36 1.1 joerg * Control and status registers. 37 1.1 joerg */ 38 1.1 joerg #define RT2573_AIFSN_CSR 0x0400 39 1.1 joerg #define RT2573_CWMIN_CSR 0x0404 40 1.1 joerg #define RT2573_CWMAX_CSR 0x0408 41 1.1 joerg #define RT2573_MCU_CODE_BASE 0x0800 42 1.1 joerg #define RT2573_HW_BEACON_BASE0 0x2400 43 1.4 jmcneill #define RT2573_HW_BEACON_BASE1 0x2500 44 1.4 jmcneill #define RT2573_HW_BEACON_BASE2 0x2600 45 1.4 jmcneill #define RT2573_HW_BEACON_BASE3 0x2700 46 1.1 joerg #define RT2573_MAC_CSR0 0x3000 47 1.1 joerg #define RT2573_MAC_CSR1 0x3004 48 1.1 joerg #define RT2573_MAC_CSR2 0x3008 49 1.1 joerg #define RT2573_MAC_CSR3 0x300c 50 1.1 joerg #define RT2573_MAC_CSR4 0x3010 51 1.1 joerg #define RT2573_MAC_CSR5 0x3014 52 1.1 joerg #define RT2573_MAC_CSR6 0x3018 53 1.1 joerg #define RT2573_MAC_CSR7 0x301c 54 1.1 joerg #define RT2573_MAC_CSR8 0x3020 55 1.1 joerg #define RT2573_MAC_CSR9 0x3024 56 1.1 joerg #define RT2573_MAC_CSR10 0x3028 57 1.1 joerg #define RT2573_MAC_CSR11 0x302c 58 1.1 joerg #define RT2573_MAC_CSR12 0x3030 59 1.1 joerg #define RT2573_MAC_CSR13 0x3034 60 1.1 joerg #define RT2573_MAC_CSR14 0x3038 61 1.1 joerg #define RT2573_MAC_CSR15 0x303c 62 1.1 joerg #define RT2573_TXRX_CSR0 0x3040 63 1.1 joerg #define RT2573_TXRX_CSR1 0x3044 64 1.1 joerg #define RT2573_TXRX_CSR2 0x3048 65 1.1 joerg #define RT2573_TXRX_CSR3 0x304c 66 1.1 joerg #define RT2573_TXRX_CSR4 0x3050 67 1.1 joerg #define RT2573_TXRX_CSR5 0x3054 68 1.1 joerg #define RT2573_TXRX_CSR6 0x3058 69 1.1 joerg #define RT2573_TXRX_CSR7 0x305c 70 1.1 joerg #define RT2573_TXRX_CSR8 0x3060 71 1.1 joerg #define RT2573_TXRX_CSR9 0x3064 72 1.1 joerg #define RT2573_TXRX_CSR10 0x3068 73 1.1 joerg #define RT2573_TXRX_CSR11 0x306c 74 1.1 joerg #define RT2573_TXRX_CSR12 0x3070 75 1.1 joerg #define RT2573_TXRX_CSR13 0x3074 76 1.1 joerg #define RT2573_TXRX_CSR14 0x3078 77 1.1 joerg #define RT2573_TXRX_CSR15 0x307c 78 1.1 joerg #define RT2573_PHY_CSR0 0x3080 79 1.1 joerg #define RT2573_PHY_CSR1 0x3084 80 1.1 joerg #define RT2573_PHY_CSR2 0x3088 81 1.1 joerg #define RT2573_PHY_CSR3 0x308c 82 1.1 joerg #define RT2573_PHY_CSR4 0x3090 83 1.1 joerg #define RT2573_PHY_CSR5 0x3094 84 1.1 joerg #define RT2573_PHY_CSR6 0x3098 85 1.1 joerg #define RT2573_PHY_CSR7 0x309c 86 1.1 joerg #define RT2573_SEC_CSR0 0x30a0 87 1.1 joerg #define RT2573_SEC_CSR1 0x30a4 88 1.1 joerg #define RT2573_SEC_CSR2 0x30a8 89 1.1 joerg #define RT2573_SEC_CSR3 0x30ac 90 1.1 joerg #define RT2573_SEC_CSR4 0x30b0 91 1.1 joerg #define RT2573_SEC_CSR5 0x30b4 92 1.1 joerg #define RT2573_STA_CSR0 0x30c0 93 1.1 joerg #define RT2573_STA_CSR1 0x30c4 94 1.1 joerg #define RT2573_STA_CSR2 0x30c8 95 1.1 joerg #define RT2573_STA_CSR3 0x30cc 96 1.1 joerg #define RT2573_STA_CSR4 0x30d0 97 1.1 joerg #define RT2573_STA_CSR5 0x30d4 98 1.1 joerg 99 1.1 joerg 100 1.1 joerg /* possible flags for register RT2573_MAC_CSR1 */ 101 1.1 joerg #define RT2573_RESET_ASIC (1 << 0) 102 1.1 joerg #define RT2573_RESET_BBP (1 << 1) 103 1.1 joerg #define RT2573_HOST_READY (1 << 2) 104 1.1 joerg 105 1.1 joerg /* possible flags for register MAC_CSR5 */ 106 1.1 joerg #define RT2573_ONE_BSSID 3 107 1.1 joerg 108 1.1 joerg /* possible flags for register TXRX_CSR0 */ 109 1.1 joerg /* Tx filter flags are in the low 16 bits */ 110 1.1 joerg #define RT2573_AUTO_TX_SEQ (1 << 15) 111 1.1 joerg /* Rx filter flags are in the high 16 bits */ 112 1.1 joerg #define RT2573_DISABLE_RX (1 << 16) 113 1.1 joerg #define RT2573_DROP_CRC_ERROR (1 << 17) 114 1.1 joerg #define RT2573_DROP_PHY_ERROR (1 << 18) 115 1.1 joerg #define RT2573_DROP_CTL (1 << 19) 116 1.1 joerg #define RT2573_DROP_NOT_TO_ME (1 << 20) 117 1.1 joerg #define RT2573_DROP_TODS (1 << 21) 118 1.1 joerg #define RT2573_DROP_VER_ERROR (1 << 22) 119 1.1 joerg #define RT2573_DROP_MULTICAST (1 << 23) 120 1.1 joerg #define RT2573_DROP_BROADCAST (1 << 24) 121 1.1 joerg #define RT2573_DROP_ACKCTS (1 << 25) 122 1.1 joerg 123 1.1 joerg /* possible flags for register TXRX_CSR4 */ 124 1.1 joerg #define RT2573_SHORT_PREAMBLE (1 << 18) 125 1.1 joerg #define RT2573_MRR_ENABLED (1 << 19) 126 1.1 joerg #define RT2573_MRR_CCK_FALLBACK (1 << 22) 127 1.1 joerg 128 1.1 joerg /* possible flags for register TXRX_CSR9 */ 129 1.1 joerg #define RT2573_TSF_TICKING (1 << 16) 130 1.1 joerg #define RT2573_TSF_MODE(x) (((x) & 0x3) << 17) 131 1.1 joerg /* TBTT stands for Target Beacon Transmission Time */ 132 1.1 joerg #define RT2573_ENABLE_TBTT (1 << 19) 133 1.1 joerg #define RT2573_GENERATE_BEACON (1 << 20) 134 1.1 joerg 135 1.1 joerg /* possible flags for register PHY_CSR0 */ 136 1.1 joerg #define RT2573_PA_PE_2GHZ (1 << 16) 137 1.1 joerg #define RT2573_PA_PE_5GHZ (1 << 17) 138 1.1 joerg 139 1.1 joerg /* possible flags for register PHY_CSR3 */ 140 1.1 joerg #define RT2573_BBP_READ (1 << 15) 141 1.1 joerg #define RT2573_BBP_BUSY (1 << 16) 142 1.1 joerg /* possible flags for register PHY_CSR4 */ 143 1.1 joerg #define RT2573_RF_20BIT (20 << 24) 144 1.1 joerg #define RT2573_RF_BUSY (1 << 31) 145 1.1 joerg 146 1.1 joerg /* LED values */ 147 1.1 joerg #define RT2573_LED_RADIO (1 << 8) 148 1.1 joerg #define RT2573_LED_G (1 << 9) 149 1.1 joerg #define RT2573_LED_A (1 << 10) 150 1.1 joerg #define RT2573_LED_ON 0x1e1e 151 1.1 joerg #define RT2573_LED_OFF 0x0 152 1.1 joerg 153 1.1 joerg #define RT2573_MCU_RUN (1 << 3) 154 1.1 joerg 155 1.1 joerg #define RT2573_SMART_MODE (1 << 0) 156 1.1 joerg 157 1.1 joerg #define RT2573_BBPR94_DEFAULT 6 158 1.1 joerg 159 1.1 joerg #define RT2573_BBP_WRITE (1 << 15) 160 1.1 joerg 161 1.1 joerg /* dual-band RF */ 162 1.1 joerg #define RT2573_RF_5226 1 163 1.1 joerg #define RT2573_RF_5225 3 164 1.1 joerg /* single-band RF */ 165 1.1 joerg #define RT2573_RF_2528 2 166 1.1 joerg #define RT2573_RF_2527 4 167 1.1 joerg 168 1.1 joerg #define RT2573_BBP_VERSION 0 169 1.1 joerg 170 1.1 joerg struct rum_tx_desc { 171 1.1 joerg uint32_t flags; 172 1.1 joerg #define RT2573_TX_BURST (1 << 0) 173 1.1 joerg #define RT2573_TX_VALID (1 << 1) 174 1.1 joerg #define RT2573_TX_MORE_FRAG (1 << 2) 175 1.2 kiyohara #define RT2573_TX_NEED_ACK (1 << 3) 176 1.1 joerg #define RT2573_TX_TIMESTAMP (1 << 4) 177 1.1 joerg #define RT2573_TX_OFDM (1 << 5) 178 1.1 joerg #define RT2573_TX_IFS_SIFS (1 << 6) 179 1.1 joerg #define RT2573_TX_LONG_RETRY (1 << 7) 180 1.1 joerg 181 1.1 joerg uint16_t wme; 182 1.1 joerg #define RT2573_QID(v) (v) 183 1.1 joerg #define RT2573_AIFSN(v) ((v) << 4) 184 1.1 joerg #define RT2573_LOGCWMIN(v) ((v) << 8) 185 1.1 joerg #define RT2573_LOGCWMAX(v) ((v) << 12) 186 1.1 joerg 187 1.1 joerg uint16_t xflags; 188 1.1 joerg #define RT2573_TX_HWSEQ (1 << 12) 189 1.1 joerg 190 1.1 joerg uint8_t plcp_signal; 191 1.1 joerg uint8_t plcp_service; 192 1.1 joerg #define RT2573_PLCP_LENGEXT 0x80 193 1.1 joerg 194 1.1 joerg uint8_t plcp_length_lo; 195 1.1 joerg uint8_t plcp_length_hi; 196 1.1 joerg 197 1.1 joerg uint32_t iv; 198 1.1 joerg uint32_t eiv; 199 1.1 joerg 200 1.1 joerg uint8_t offset; 201 1.1 joerg uint8_t qid; 202 1.1 joerg uint8_t txpower; 203 1.1 joerg #define RT2573_DEFAULT_TXPOWER 0 204 1.1 joerg 205 1.1 joerg uint8_t reserved; 206 1.1 joerg } __packed; 207 1.1 joerg 208 1.1 joerg struct rum_rx_desc { 209 1.1 joerg uint32_t flags; 210 1.1 joerg #define RT2573_RX_BUSY (1 << 0) 211 1.1 joerg #define RT2573_RX_DROP (1 << 1) 212 1.1 joerg #define RT2573_RX_CRC_ERROR (1 << 6) 213 1.1 joerg #define RT2573_RX_OFDM (1 << 7) 214 1.1 joerg 215 1.1 joerg uint8_t rate; 216 1.1 joerg uint8_t rssi; 217 1.1 joerg uint8_t reserved1; 218 1.1 joerg uint8_t offset; 219 1.1 joerg uint32_t iv; 220 1.1 joerg uint32_t eiv; 221 1.1 joerg uint32_t reserved2[2]; 222 1.1 joerg } __packed; 223 1.1 joerg 224 1.1 joerg #define RT2573_RF1 0 225 1.1 joerg #define RT2573_RF2 2 226 1.1 joerg #define RT2573_RF3 1 227 1.1 joerg #define RT2573_RF4 3 228 1.1 joerg 229 1.1 joerg #define RT2573_EEPROM_MACBBP 0x0000 230 1.1 joerg #define RT2573_EEPROM_ADDRESS 0x0004 231 1.1 joerg #define RT2573_EEPROM_ANTENNA 0x0020 232 1.1 joerg #define RT2573_EEPROM_CONFIG2 0x0022 233 1.1 joerg #define RT2573_EEPROM_BBP_BASE 0x0026 234 1.1 joerg #define RT2573_EEPROM_TXPOWER 0x0046 235 1.1 joerg #define RT2573_EEPROM_FREQ_OFFSET 0x005e 236 1.1 joerg #define RT2573_EEPROM_RSSI_2GHZ_OFFSET 0x009a 237 1.1 joerg #define RT2573_EEPROM_RSSI_5GHZ_OFFSET 0x009c 238 1.1 joerg 239 1.1 joerg /* 240 1.1 joerg * Default values for MAC registers; values taken from the reference driver. 241 1.1 joerg */ 242 1.1 joerg #define RT2573_DEF_MAC \ 243 1.4 jmcneill { RT2573_TXRX_CSR0, 0x025fb032 }, \ 244 1.4 jmcneill { RT2573_TXRX_CSR1, 0x9eaa9eaf }, \ 245 1.4 jmcneill { RT2573_TXRX_CSR2, 0x8a8b8c8d }, \ 246 1.4 jmcneill { RT2573_TXRX_CSR3, 0x00858687 }, \ 247 1.4 jmcneill { RT2573_TXRX_CSR7, 0x2e31353b }, \ 248 1.4 jmcneill { RT2573_TXRX_CSR8, 0x2a2a2a2c }, \ 249 1.4 jmcneill { RT2573_TXRX_CSR15, 0x0000000f }, \ 250 1.4 jmcneill { RT2573_MAC_CSR6, 0x00000fff }, \ 251 1.4 jmcneill { RT2573_MAC_CSR8, 0x016c030a }, \ 252 1.4 jmcneill { RT2573_MAC_CSR10, 0x00000718 }, \ 253 1.4 jmcneill { RT2573_MAC_CSR12, 0x00000004 }, \ 254 1.4 jmcneill { RT2573_MAC_CSR13, 0x00007f00 }, \ 255 1.4 jmcneill { RT2573_SEC_CSR0, 0x00000000 }, \ 256 1.4 jmcneill { RT2573_SEC_CSR1, 0x00000000 }, \ 257 1.4 jmcneill { RT2573_SEC_CSR5, 0x00000000 }, \ 258 1.4 jmcneill { RT2573_PHY_CSR1, 0x000023b0 }, \ 259 1.4 jmcneill { RT2573_PHY_CSR5, 0x00040a06 }, \ 260 1.4 jmcneill { RT2573_PHY_CSR6, 0x00080606 }, \ 261 1.4 jmcneill { RT2573_PHY_CSR7, 0x00000408 }, \ 262 1.4 jmcneill { RT2573_AIFSN_CSR, 0x00002273 }, \ 263 1.4 jmcneill { RT2573_CWMIN_CSR, 0x00002344 }, \ 264 1.4 jmcneill { RT2573_CWMAX_CSR, 0x000034aa }, \ 265 1.4 jmcneill { RT2573_HW_BEACON_BASE0, 0x00000000 }, \ 266 1.4 jmcneill { RT2573_HW_BEACON_BASE1, 0x00000000 }, \ 267 1.4 jmcneill { RT2573_HW_BEACON_BASE2, 0x00000000 }, \ 268 1.4 jmcneill { RT2573_HW_BEACON_BASE3, 0x00000000 } 269 1.1 joerg 270 1.1 joerg /* 271 1.1 joerg * Default values for BBP registers; values taken from the reference driver. 272 1.1 joerg */ 273 1.1 joerg #define RT2573_DEF_BBP \ 274 1.1 joerg { 3, 0x80 }, \ 275 1.1 joerg { 15, 0x30 }, \ 276 1.1 joerg { 17, 0x20 }, \ 277 1.1 joerg { 21, 0xc8 }, \ 278 1.1 joerg { 22, 0x38 }, \ 279 1.1 joerg { 23, 0x06 }, \ 280 1.1 joerg { 24, 0xfe }, \ 281 1.1 joerg { 25, 0x0a }, \ 282 1.1 joerg { 26, 0x0d }, \ 283 1.1 joerg { 32, 0x0b }, \ 284 1.1 joerg { 34, 0x12 }, \ 285 1.1 joerg { 37, 0x07 }, \ 286 1.1 joerg { 39, 0xf8 }, \ 287 1.1 joerg { 41, 0x60 }, \ 288 1.1 joerg { 53, 0x10 }, \ 289 1.1 joerg { 54, 0x18 }, \ 290 1.1 joerg { 60, 0x10 }, \ 291 1.1 joerg { 61, 0x04 }, \ 292 1.1 joerg { 62, 0x04 }, \ 293 1.1 joerg { 75, 0xfe }, \ 294 1.1 joerg { 86, 0xfe }, \ 295 1.1 joerg { 88, 0xfe }, \ 296 1.1 joerg { 90, 0x0f }, \ 297 1.1 joerg { 99, 0x00 }, \ 298 1.1 joerg { 102, 0x16 }, \ 299 1.1 joerg { 107, 0x04 } 300 1.1 joerg 301 1.1 joerg /* 302 1.1 joerg * Default settings for RF registers; values taken from the reference driver. 303 1.1 joerg */ 304 1.1 joerg #define RT2573_RF5226 \ 305 1.1 joerg { 1, 0x00b03, 0x001e1, 0x1a014, 0x30282 }, \ 306 1.1 joerg { 2, 0x00b03, 0x001e1, 0x1a014, 0x30287 }, \ 307 1.1 joerg { 3, 0x00b03, 0x001e2, 0x1a014, 0x30282 }, \ 308 1.1 joerg { 4, 0x00b03, 0x001e2, 0x1a014, 0x30287 }, \ 309 1.1 joerg { 5, 0x00b03, 0x001e3, 0x1a014, 0x30282 }, \ 310 1.1 joerg { 6, 0x00b03, 0x001e3, 0x1a014, 0x30287 }, \ 311 1.1 joerg { 7, 0x00b03, 0x001e4, 0x1a014, 0x30282 }, \ 312 1.1 joerg { 8, 0x00b03, 0x001e4, 0x1a014, 0x30287 }, \ 313 1.1 joerg { 9, 0x00b03, 0x001e5, 0x1a014, 0x30282 }, \ 314 1.1 joerg { 10, 0x00b03, 0x001e5, 0x1a014, 0x30287 }, \ 315 1.1 joerg { 11, 0x00b03, 0x001e6, 0x1a014, 0x30282 }, \ 316 1.1 joerg { 12, 0x00b03, 0x001e6, 0x1a014, 0x30287 }, \ 317 1.1 joerg { 13, 0x00b03, 0x001e7, 0x1a014, 0x30282 }, \ 318 1.1 joerg { 14, 0x00b03, 0x001e8, 0x1a014, 0x30284 }, \ 319 1.1 joerg \ 320 1.1 joerg { 34, 0x00b03, 0x20266, 0x36014, 0x30282 }, \ 321 1.1 joerg { 38, 0x00b03, 0x20267, 0x36014, 0x30284 }, \ 322 1.1 joerg { 42, 0x00b03, 0x20268, 0x36014, 0x30286 }, \ 323 1.1 joerg { 46, 0x00b03, 0x20269, 0x36014, 0x30288 }, \ 324 1.1 joerg \ 325 1.1 joerg { 36, 0x00b03, 0x00266, 0x26014, 0x30288 }, \ 326 1.1 joerg { 40, 0x00b03, 0x00268, 0x26014, 0x30280 }, \ 327 1.1 joerg { 44, 0x00b03, 0x00269, 0x26014, 0x30282 }, \ 328 1.1 joerg { 48, 0x00b03, 0x0026a, 0x26014, 0x30284 }, \ 329 1.1 joerg { 52, 0x00b03, 0x0026b, 0x26014, 0x30286 }, \ 330 1.1 joerg { 56, 0x00b03, 0x0026c, 0x26014, 0x30288 }, \ 331 1.1 joerg { 60, 0x00b03, 0x0026e, 0x26014, 0x30280 }, \ 332 1.1 joerg { 64, 0x00b03, 0x0026f, 0x26014, 0x30282 }, \ 333 1.1 joerg \ 334 1.1 joerg { 100, 0x00b03, 0x0028a, 0x2e014, 0x30280 }, \ 335 1.1 joerg { 104, 0x00b03, 0x0028b, 0x2e014, 0x30282 }, \ 336 1.1 joerg { 108, 0x00b03, 0x0028c, 0x2e014, 0x30284 }, \ 337 1.1 joerg { 112, 0x00b03, 0x0028d, 0x2e014, 0x30286 }, \ 338 1.1 joerg { 116, 0x00b03, 0x0028e, 0x2e014, 0x30288 }, \ 339 1.1 joerg { 120, 0x00b03, 0x002a0, 0x2e014, 0x30280 }, \ 340 1.1 joerg { 124, 0x00b03, 0x002a1, 0x2e014, 0x30282 }, \ 341 1.1 joerg { 128, 0x00b03, 0x002a2, 0x2e014, 0x30284 }, \ 342 1.1 joerg { 132, 0x00b03, 0x002a3, 0x2e014, 0x30286 }, \ 343 1.1 joerg { 136, 0x00b03, 0x002a4, 0x2e014, 0x30288 }, \ 344 1.1 joerg { 140, 0x00b03, 0x002a6, 0x2e014, 0x30280 }, \ 345 1.1 joerg \ 346 1.1 joerg { 149, 0x00b03, 0x002a8, 0x2e014, 0x30287 }, \ 347 1.1 joerg { 153, 0x00b03, 0x002a9, 0x2e014, 0x30289 }, \ 348 1.1 joerg { 157, 0x00b03, 0x002ab, 0x2e014, 0x30281 }, \ 349 1.1 joerg { 161, 0x00b03, 0x002ac, 0x2e014, 0x30283 }, \ 350 1.1 joerg { 165, 0x00b03, 0x002ad, 0x2e014, 0x30285 } 351 1.1 joerg 352 1.1 joerg #define RT2573_RF5225 \ 353 1.1 joerg { 1, 0x00b33, 0x011e1, 0x1a014, 0x30282 }, \ 354 1.1 joerg { 2, 0x00b33, 0x011e1, 0x1a014, 0x30287 }, \ 355 1.1 joerg { 3, 0x00b33, 0x011e2, 0x1a014, 0x30282 }, \ 356 1.1 joerg { 4, 0x00b33, 0x011e2, 0x1a014, 0x30287 }, \ 357 1.1 joerg { 5, 0x00b33, 0x011e3, 0x1a014, 0x30282 }, \ 358 1.1 joerg { 6, 0x00b33, 0x011e3, 0x1a014, 0x30287 }, \ 359 1.1 joerg { 7, 0x00b33, 0x011e4, 0x1a014, 0x30282 }, \ 360 1.1 joerg { 8, 0x00b33, 0x011e4, 0x1a014, 0x30287 }, \ 361 1.1 joerg { 9, 0x00b33, 0x011e5, 0x1a014, 0x30282 }, \ 362 1.1 joerg { 10, 0x00b33, 0x011e5, 0x1a014, 0x30287 }, \ 363 1.1 joerg { 11, 0x00b33, 0x011e6, 0x1a014, 0x30282 }, \ 364 1.1 joerg { 12, 0x00b33, 0x011e6, 0x1a014, 0x30287 }, \ 365 1.1 joerg { 13, 0x00b33, 0x011e7, 0x1a014, 0x30282 }, \ 366 1.1 joerg { 14, 0x00b33, 0x011e8, 0x1a014, 0x30284 }, \ 367 1.1 joerg \ 368 1.1 joerg { 34, 0x00b33, 0x01266, 0x26014, 0x30282 }, \ 369 1.1 joerg { 38, 0x00b33, 0x01267, 0x26014, 0x30284 }, \ 370 1.1 joerg { 42, 0x00b33, 0x01268, 0x26014, 0x30286 }, \ 371 1.1 joerg { 46, 0x00b33, 0x01269, 0x26014, 0x30288 }, \ 372 1.1 joerg \ 373 1.1 joerg { 36, 0x00b33, 0x01266, 0x26014, 0x30288 }, \ 374 1.1 joerg { 40, 0x00b33, 0x01268, 0x26014, 0x30280 }, \ 375 1.1 joerg { 44, 0x00b33, 0x01269, 0x26014, 0x30282 }, \ 376 1.1 joerg { 48, 0x00b33, 0x0126a, 0x26014, 0x30284 }, \ 377 1.1 joerg { 52, 0x00b33, 0x0126b, 0x26014, 0x30286 }, \ 378 1.1 joerg { 56, 0x00b33, 0x0126c, 0x26014, 0x30288 }, \ 379 1.1 joerg { 60, 0x00b33, 0x0126e, 0x26014, 0x30280 }, \ 380 1.1 joerg { 64, 0x00b33, 0x0126f, 0x26014, 0x30282 }, \ 381 1.1 joerg \ 382 1.1 joerg { 100, 0x00b33, 0x0128a, 0x2e014, 0x30280 }, \ 383 1.1 joerg { 104, 0x00b33, 0x0128b, 0x2e014, 0x30282 }, \ 384 1.1 joerg { 108, 0x00b33, 0x0128c, 0x2e014, 0x30284 }, \ 385 1.1 joerg { 112, 0x00b33, 0x0128d, 0x2e014, 0x30286 }, \ 386 1.1 joerg { 116, 0x00b33, 0x0128e, 0x2e014, 0x30288 }, \ 387 1.1 joerg { 120, 0x00b33, 0x012a0, 0x2e014, 0x30280 }, \ 388 1.1 joerg { 124, 0x00b33, 0x012a1, 0x2e014, 0x30282 }, \ 389 1.1 joerg { 128, 0x00b33, 0x012a2, 0x2e014, 0x30284 }, \ 390 1.1 joerg { 132, 0x00b33, 0x012a3, 0x2e014, 0x30286 }, \ 391 1.1 joerg { 136, 0x00b33, 0x012a4, 0x2e014, 0x30288 }, \ 392 1.1 joerg { 140, 0x00b33, 0x012a6, 0x2e014, 0x30280 }, \ 393 1.1 joerg \ 394 1.1 joerg { 149, 0x00b33, 0x012a8, 0x2e014, 0x30287 }, \ 395 1.1 joerg { 153, 0x00b33, 0x012a9, 0x2e014, 0x30289 }, \ 396 1.1 joerg { 157, 0x00b33, 0x012ab, 0x2e014, 0x30281 }, \ 397 1.1 joerg { 161, 0x00b33, 0x012ac, 0x2e014, 0x30283 }, \ 398 1.1 joerg { 165, 0x00b33, 0x012ad, 0x2e014, 0x30285 } 399