Home | History | Annotate | Line # | Download | only in usb
if_rumreg.h revision 1.3.4.1
      1  1.3.4.1     rmind /*	$NetBSD: if_rumreg.h,v 1.3.4.1 2011/03/05 20:54:11 rmind Exp $	 */
      2  1.3.4.1     rmind /*	$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.1     joerg #define RT2573_TX_DESC_SIZE	(sizeof (struct rum_tx_desc))
     22      1.1     joerg #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.3.4.1     rmind #define RT2573_HW_BEACON_BASE1	0x2500
     44  1.3.4.1     rmind #define RT2573_HW_BEACON_BASE2	0x2600
     45  1.3.4.1     rmind #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.3.4.1     rmind 	{ RT2573_TXRX_CSR0,       0x025fb032 },	\
    244  1.3.4.1     rmind 	{ RT2573_TXRX_CSR1,       0x9eaa9eaf },	\
    245  1.3.4.1     rmind 	{ RT2573_TXRX_CSR2,       0x8a8b8c8d },	\
    246  1.3.4.1     rmind 	{ RT2573_TXRX_CSR3,       0x00858687 },	\
    247  1.3.4.1     rmind 	{ RT2573_TXRX_CSR7,       0x2e31353b },	\
    248  1.3.4.1     rmind 	{ RT2573_TXRX_CSR8,       0x2a2a2a2c },	\
    249  1.3.4.1     rmind 	{ RT2573_TXRX_CSR15,      0x0000000f },	\
    250  1.3.4.1     rmind 	{ RT2573_MAC_CSR6,        0x00000fff },	\
    251  1.3.4.1     rmind 	{ RT2573_MAC_CSR8,        0x016c030a },	\
    252  1.3.4.1     rmind 	{ RT2573_MAC_CSR10,       0x00000718 },	\
    253  1.3.4.1     rmind 	{ RT2573_MAC_CSR12,       0x00000004 },	\
    254  1.3.4.1     rmind 	{ RT2573_MAC_CSR13,       0x00007f00 },	\
    255  1.3.4.1     rmind 	{ RT2573_SEC_CSR0,        0x00000000 },	\
    256  1.3.4.1     rmind 	{ RT2573_SEC_CSR1,        0x00000000 },	\
    257  1.3.4.1     rmind 	{ RT2573_SEC_CSR5,        0x00000000 },	\
    258  1.3.4.1     rmind 	{ RT2573_PHY_CSR1,        0x000023b0 },	\
    259  1.3.4.1     rmind 	{ RT2573_PHY_CSR5,        0x00040a06 },	\
    260  1.3.4.1     rmind 	{ RT2573_PHY_CSR6,        0x00080606 },	\
    261  1.3.4.1     rmind 	{ RT2573_PHY_CSR7,        0x00000408 },	\
    262  1.3.4.1     rmind 	{ RT2573_AIFSN_CSR,       0x00002273 },	\
    263  1.3.4.1     rmind 	{ RT2573_CWMIN_CSR,       0x00002344 },	\
    264  1.3.4.1     rmind 	{ RT2573_CWMAX_CSR,       0x000034aa },	\
    265  1.3.4.1     rmind 	{ RT2573_HW_BEACON_BASE0, 0x00000000 },	\
    266  1.3.4.1     rmind 	{ RT2573_HW_BEACON_BASE1, 0x00000000 },	\
    267  1.3.4.1     rmind 	{ RT2573_HW_BEACON_BASE2, 0x00000000 },	\
    268  1.3.4.1     rmind 	{ 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