Home | History | Annotate | Line # | Download | only in usb
if_rumreg.h revision 1.5
      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