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