Home | History | Annotate | Line # | Download | only in ic
rtl81x9reg.h revision 1.6
      1  1.6  thorpej /*	$NetBSD: rtl81x9reg.h,v 1.6 2001/01/31 07:44:51 thorpej Exp $	*/
      2  1.1     haya 
      3  1.1     haya /*
      4  1.1     haya  * Copyright (c) 1997, 1998
      5  1.1     haya  *	Bill Paul <wpaul (at) ctr.columbia.edu>.  All rights reserved.
      6  1.1     haya  *
      7  1.1     haya  * Redistribution and use in source and binary forms, with or without
      8  1.1     haya  * modification, are permitted provided that the following conditions
      9  1.1     haya  * are met:
     10  1.1     haya  * 1. Redistributions of source code must retain the above copyright
     11  1.1     haya  *    notice, this list of conditions and the following disclaimer.
     12  1.1     haya  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1     haya  *    notice, this list of conditions and the following disclaimer in the
     14  1.1     haya  *    documentation and/or other materials provided with the distribution.
     15  1.1     haya  * 3. All advertising materials mentioning features or use of this software
     16  1.1     haya  *    must display the following acknowledgement:
     17  1.1     haya  *	This product includes software developed by Bill Paul.
     18  1.1     haya  * 4. Neither the name of the author nor the names of any co-contributors
     19  1.1     haya  *    may be used to endorse or promote products derived from this software
     20  1.1     haya  *    without specific prior written permission.
     21  1.1     haya  *
     22  1.1     haya  * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
     23  1.1     haya  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     24  1.1     haya  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     25  1.1     haya  * ARE DISCLAIMED.  IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD
     26  1.1     haya  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     27  1.1     haya  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     28  1.1     haya  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     29  1.1     haya  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     30  1.1     haya  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     31  1.1     haya  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     32  1.1     haya  * THE POSSIBILITY OF SUCH DAMAGE.
     33  1.1     haya  *
     34  1.1     haya  *	FreeBSD Id: if_rlreg.h,v 1.9 1999/06/20 18:56:09 wpaul Exp
     35  1.1     haya  */
     36  1.1     haya 
     37  1.1     haya /*
     38  1.1     haya  * RealTek 8129/8139 register offsets
     39  1.1     haya  */
     40  1.5  tsutsui #define	RTK_IDR0	0x0000		/* ID register 0 (station addr) */
     41  1.5  tsutsui #define RTK_IDR1	0x0001		/* Must use 32-bit accesses (?) */
     42  1.5  tsutsui #define RTK_IDR2	0x0002
     43  1.5  tsutsui #define RTK_IDR3	0x0003
     44  1.5  tsutsui #define RTK_IDR4	0x0004
     45  1.5  tsutsui #define RTK_IDR5	0x0005
     46  1.1     haya 					/* 0006-0007 reserved */
     47  1.5  tsutsui #define RTK_MAR0	0x0008		/* Multicast hash table */
     48  1.5  tsutsui #define RTK_MAR1	0x0009
     49  1.5  tsutsui #define RTK_MAR2	0x000A
     50  1.5  tsutsui #define RTK_MAR3	0x000B
     51  1.5  tsutsui #define RTK_MAR4	0x000C
     52  1.5  tsutsui #define RTK_MAR5	0x000D
     53  1.5  tsutsui #define RTK_MAR6	0x000E
     54  1.5  tsutsui #define RTK_MAR7	0x000F
     55  1.5  tsutsui 
     56  1.5  tsutsui #define RTK_TXSTAT0	0x0010		/* status of TX descriptor 0 */
     57  1.5  tsutsui #define RTK_TXSTAT1	0x0014		/* status of TX descriptor 1 */
     58  1.5  tsutsui #define RTK_TXSTAT2	0x0018		/* status of TX descriptor 2 */
     59  1.5  tsutsui #define RTK_TXSTAT3	0x001C		/* status of TX descriptor 3 */
     60  1.5  tsutsui 
     61  1.5  tsutsui #define RTK_TXADDR0	0x0020		/* address of TX descriptor 0 */
     62  1.5  tsutsui #define RTK_TXADDR1	0x0024		/* address of TX descriptor 1 */
     63  1.5  tsutsui #define RTK_TXADDR2	0x0028		/* address of TX descriptor 2 */
     64  1.5  tsutsui #define RTK_TXADDR3	0x002C		/* address of TX descriptor 3 */
     65  1.5  tsutsui 
     66  1.5  tsutsui #define RTK_RXADDR		0x0030	/* RX ring start address */
     67  1.5  tsutsui #define RTK_RX_EARLY_BYTES	0x0034	/* RX early byte count */
     68  1.5  tsutsui #define RTK_RX_EARLY_STAT	0x0036	/* RX early status */
     69  1.5  tsutsui #define RTK_COMMAND	0x0037		/* command register */
     70  1.5  tsutsui #define RTK_CURRXADDR	0x0038		/* current address of packet read */
     71  1.5  tsutsui #define RTK_CURRXBUF	0x003A		/* current RX buffer address */
     72  1.5  tsutsui #define RTK_IMR		0x003C		/* interrupt mask register */
     73  1.5  tsutsui #define RTK_ISR		0x003E		/* interrupt status register */
     74  1.5  tsutsui #define RTK_TXCFG	0x0040		/* transmit config */
     75  1.5  tsutsui #define RTK_RXCFG	0x0044		/* receive config */
     76  1.5  tsutsui #define RTK_TIMERCNT	0x0048		/* timer count register */
     77  1.5  tsutsui #define RTK_MISSEDPKT	0x004C		/* missed packet counter */
     78  1.5  tsutsui #define RTK_EECMD	0x0050		/* EEPROM command register */
     79  1.5  tsutsui #define RTK_CFG0	0x0051		/* config register #0 */
     80  1.5  tsutsui #define RTK_CFG1	0x0052		/* config register #1 */
     81  1.1     haya 					/* 0053-0057 reserved */
     82  1.5  tsutsui #define RTK_MEDIASTAT	0x0058		/* media status register (8139) */
     83  1.1     haya 					/* 0059-005A reserved */
     84  1.5  tsutsui #define RTK_MII		0x005A		/* 8129 chip only */
     85  1.5  tsutsui #define RTK_HALTCLK	0x005B
     86  1.5  tsutsui #define RTK_MULTIINTR	0x005C		/* multiple interrupt */
     87  1.5  tsutsui #define RTK_PCIREV	0x005E		/* PCI revision value */
     88  1.1     haya 					/* 005F reserved */
     89  1.5  tsutsui #define RTK_TXSTAT_ALL	0x0060		/* TX status of all descriptors */
     90  1.1     haya 
     91  1.1     haya /* Direct PHY access registers only available on 8139 */
     92  1.5  tsutsui #define RTK_BMCR	0x0062		/* PHY basic mode control */
     93  1.5  tsutsui #define RTK_BMSR	0x0064		/* PHY basic mode status */
     94  1.5  tsutsui #define RTK_ANAR	0x0066		/* PHY autoneg advert */
     95  1.5  tsutsui #define RTK_LPAR	0x0068		/* PHY link partner ability */
     96  1.5  tsutsui #define RTK_ANER	0x006A		/* PHY autoneg expansion */
     97  1.5  tsutsui 
     98  1.5  tsutsui #define RTK_DISCCNT	0x006C		/* disconnect counter */
     99  1.5  tsutsui #define RTK_FALSECAR	0x006E		/* false carrier counter */
    100  1.5  tsutsui #define RTK_NWAYTST	0x0070		/* NWAY test register */
    101  1.5  tsutsui #define RTK_RX_ER	0x0072		/* RX_ER counter */
    102  1.5  tsutsui #define RTK_CSCFG	0x0074		/* CS configuration register */
    103  1.1     haya 
    104  1.1     haya 
    105  1.1     haya /*
    106  1.1     haya  * TX config register bits
    107  1.1     haya  */
    108  1.5  tsutsui #define RTK_TXCFG_CLRABRT	0x00000001	/* retransmit aborted pkt */
    109  1.5  tsutsui #define RTK_TXCFG_MAXDMA	0x00000700	/* max DMA burst size */
    110  1.5  tsutsui #define RTK_TXCFG_CRCAPPEND	0x00010000	/* CRC append (0 = yes) */
    111  1.5  tsutsui #define RTK_TXCFG_LOOPBKTST	0x00060000	/* loopback test */
    112  1.5  tsutsui #define RTK_TXCFG_IFG		0x03000000	/* interframe gap */
    113  1.5  tsutsui 
    114  1.5  tsutsui #define RTK_TXDMA_16BYTES	0x00000000
    115  1.5  tsutsui #define RTK_TXDMA_32BYTES	0x00000100
    116  1.5  tsutsui #define RTK_TXDMA_64BYTES	0x00000200
    117  1.5  tsutsui #define RTK_TXDMA_128BYTES	0x00000300
    118  1.5  tsutsui #define RTK_TXDMA_256BYTES	0x00000400
    119  1.5  tsutsui #define RTK_TXDMA_512BYTES	0x00000500
    120  1.5  tsutsui #define RTK_TXDMA_1024BYTES	0x00000600
    121  1.5  tsutsui #define RTK_TXDMA_2048BYTES	0x00000700
    122  1.1     haya 
    123  1.1     haya /*
    124  1.1     haya  * Transmit descriptor status register bits.
    125  1.1     haya  */
    126  1.5  tsutsui #define RTK_TXSTAT_LENMASK	0x00001FFF
    127  1.5  tsutsui #define RTK_TXSTAT_OWN		0x00002000
    128  1.5  tsutsui #define RTK_TXSTAT_TX_UNDERRUN	0x00004000
    129  1.5  tsutsui #define RTK_TXSTAT_TX_OK	0x00008000
    130  1.5  tsutsui #define RTK_TXSTAT_EARLY_THRESH	0x003F0000
    131  1.5  tsutsui #define RTK_TXSTAT_COLLCNT	0x0F000000
    132  1.5  tsutsui #define RTK_TXSTAT_CARR_HBEAT	0x10000000
    133  1.5  tsutsui #define RTK_TXSTAT_OUTOFWIN	0x20000000
    134  1.5  tsutsui #define RTK_TXSTAT_TXABRT	0x40000000
    135  1.5  tsutsui #define RTK_TXSTAT_CARRLOSS	0x80000000
    136  1.1     haya 
    137  1.1     haya /*
    138  1.1     haya  * Interrupt status register bits.
    139  1.1     haya  */
    140  1.5  tsutsui #define RTK_ISR_RX_OK		0x0001
    141  1.5  tsutsui #define RTK_ISR_RX_ERR		0x0002
    142  1.5  tsutsui #define RTK_ISR_TX_OK		0x0004
    143  1.5  tsutsui #define RTK_ISR_TX_ERR		0x0008
    144  1.5  tsutsui #define RTK_ISR_RX_OVERRUN	0x0010
    145  1.5  tsutsui #define RTK_ISR_PKT_UNDERRUN	0x0020
    146  1.5  tsutsui #define RTK_ISR_FIFO_OFLOW	0x0040	/* 8139 only */
    147  1.5  tsutsui #define RTK_ISR_PCS_TIMEOUT	0x4000	/* 8129 only */
    148  1.5  tsutsui #define RTK_ISR_SYSTEM_ERR	0x8000
    149  1.5  tsutsui 
    150  1.5  tsutsui #define RTK_INTRS	\
    151  1.5  tsutsui 	(RTK_ISR_TX_OK|RTK_ISR_RX_OK|RTK_ISR_RX_ERR|RTK_ISR_TX_ERR|	\
    152  1.5  tsutsui 	RTK_ISR_RX_OVERRUN|RTK_ISR_PKT_UNDERRUN|RTK_ISR_FIFO_OFLOW|	\
    153  1.5  tsutsui 	RTK_ISR_PCS_TIMEOUT|RTK_ISR_SYSTEM_ERR)
    154  1.1     haya 
    155  1.1     haya /*
    156  1.1     haya  * Media status register. (8139 only)
    157  1.1     haya  */
    158  1.5  tsutsui #define RTK_MEDIASTAT_RXPAUSE	0x01
    159  1.5  tsutsui #define RTK_MEDIASTAT_TXPAUSE	0x02
    160  1.5  tsutsui #define RTK_MEDIASTAT_LINK	0x04
    161  1.5  tsutsui #define RTK_MEDIASTAT_SPEED10	0x08
    162  1.5  tsutsui #define RTK_MEDIASTAT_RXFLOWCTL	0x40	/* duplex mode */
    163  1.5  tsutsui #define RTK_MEDIASTAT_TXFLOWCTL	0x80	/* duplex mode */
    164  1.1     haya 
    165  1.1     haya /*
    166  1.1     haya  * Receive config register.
    167  1.1     haya  */
    168  1.5  tsutsui #define RTK_RXCFG_RX_ALLPHYS	0x00000001	/* accept all nodes */
    169  1.5  tsutsui #define RTK_RXCFG_RX_INDIV	0x00000002	/* match filter */
    170  1.5  tsutsui #define RTK_RXCFG_RX_MULTI	0x00000004	/* accept all multicast */
    171  1.5  tsutsui #define RTK_RXCFG_RX_BROAD	0x00000008	/* accept all broadcast */
    172  1.5  tsutsui #define RTK_RXCFG_RX_RUNT	0x00000010
    173  1.5  tsutsui #define RTK_RXCFG_RX_ERRPKT	0x00000020
    174  1.5  tsutsui #define RTK_RXCFG_WRAP		0x00000080
    175  1.5  tsutsui #define RTK_RXCFG_MAXDMA	0x00000700
    176  1.5  tsutsui #define RTK_RXCFG_BUFSZ		0x00001800
    177  1.5  tsutsui #define RTK_RXCFG_FIFOTHRESH	0x0000E000
    178  1.5  tsutsui #define RTK_RXCFG_EARLYTHRESH	0x07000000
    179  1.5  tsutsui 
    180  1.5  tsutsui #define RTK_RXDMA_16BYTES	0x00000000
    181  1.5  tsutsui #define RTK_RXDMA_32BYTES	0x00000100
    182  1.5  tsutsui #define RTK_RXDMA_64BYTES	0x00000200
    183  1.5  tsutsui #define RTK_RXDMA_128BYTES	0x00000300
    184  1.5  tsutsui #define RTK_RXDMA_256BYTES	0x00000400
    185  1.5  tsutsui #define RTK_RXDMA_512BYTES	0x00000500
    186  1.5  tsutsui #define RTK_RXDMA_1024BYTES	0x00000600
    187  1.5  tsutsui #define RTK_RXDMA_UNLIMITED	0x00000700
    188  1.5  tsutsui 
    189  1.5  tsutsui #define RTK_RXBUF_8		0x00000000
    190  1.5  tsutsui #define RTK_RXBUF_16		0x00000800
    191  1.5  tsutsui #define RTK_RXBUF_32		0x00001000
    192  1.5  tsutsui #define RTK_RXBUF_64		0x00001800
    193  1.5  tsutsui 
    194  1.5  tsutsui #define RTK_RXFIFO_16BYTES	0x00000000
    195  1.5  tsutsui #define RTK_RXFIFO_32BYTES	0x00002000
    196  1.5  tsutsui #define RTK_RXFIFO_64BYTES	0x00004000
    197  1.5  tsutsui #define RTK_RXFIFO_128BYTES	0x00006000
    198  1.5  tsutsui #define RTK_RXFIFO_256BYTES	0x00008000
    199  1.5  tsutsui #define RTK_RXFIFO_512BYTES	0x0000A000
    200  1.5  tsutsui #define RTK_RXFIFO_1024BYTES	0x0000C000
    201  1.5  tsutsui #define RTK_RXFIFO_NOTHRESH	0x0000E000
    202  1.1     haya 
    203  1.1     haya /*
    204  1.1     haya  * Bits in RX status header (included with RX'ed packet
    205  1.1     haya  * in ring buffer).
    206  1.1     haya  */
    207  1.5  tsutsui #define RTK_RXSTAT_RXOK		0x00000001
    208  1.5  tsutsui #define RTK_RXSTAT_ALIGNERR	0x00000002
    209  1.5  tsutsui #define RTK_RXSTAT_CRCERR	0x00000004
    210  1.5  tsutsui #define RTK_RXSTAT_GIANT	0x00000008
    211  1.5  tsutsui #define RTK_RXSTAT_RUNT		0x00000010
    212  1.5  tsutsui #define RTK_RXSTAT_BADSYM	0x00000020
    213  1.5  tsutsui #define RTK_RXSTAT_BROAD	0x00002000
    214  1.5  tsutsui #define RTK_RXSTAT_INDIV	0x00004000
    215  1.5  tsutsui #define RTK_RXSTAT_MULTI	0x00008000
    216  1.5  tsutsui #define RTK_RXSTAT_LENMASK	0xFFFF0000
    217  1.1     haya 
    218  1.5  tsutsui #define RTK_RXSTAT_UNFINISHED	0xFFF0		/* DMA still in progress */
    219  1.1     haya /*
    220  1.1     haya  * Command register.
    221  1.1     haya  */
    222  1.5  tsutsui #define RTK_CMD_EMPTY_RXBUF	0x0001
    223  1.5  tsutsui #define RTK_CMD_TX_ENB		0x0004
    224  1.5  tsutsui #define RTK_CMD_RX_ENB		0x0008
    225  1.5  tsutsui #define RTK_CMD_RESET		0x0010
    226  1.1     haya 
    227  1.1     haya /*
    228  1.1     haya  * EEPROM control register
    229  1.1     haya  */
    230  1.5  tsutsui #define RTK_EE_DATAOUT		0x01	/* Data out */
    231  1.5  tsutsui #define RTK_EE_DATAIN		0x02	/* Data in */
    232  1.5  tsutsui #define RTK_EE_CLK		0x04	/* clock */
    233  1.5  tsutsui #define RTK_EE_SEL		0x08	/* chip select */
    234  1.5  tsutsui #define RTK_EE_MODE		(0x40|0x80)
    235  1.5  tsutsui 
    236  1.5  tsutsui #define RTK_EEMODE_OFF		0x00
    237  1.5  tsutsui #define RTK_EEMODE_AUTOLOAD	0x40
    238  1.5  tsutsui #define RTK_EEMODE_PROGRAM	0x80
    239  1.5  tsutsui #define RTK_EEMODE_WRITECFG	(0x80|0x40)
    240  1.1     haya 
    241  1.4  tsutsui /* 9346/9356 EEPROM commands */
    242  1.5  tsutsui #define RTK_EEADDR_LEN0		6	/* 9346 */
    243  1.5  tsutsui #define RTK_EEADDR_LEN1		8	/* 9356 */
    244  1.5  tsutsui #define RTK_EECMD_LEN		4
    245  1.5  tsutsui 
    246  1.5  tsutsui #define RTK_EECMD_WRITE		0x5	/* 0101b */
    247  1.5  tsutsui #define RTK_EECMD_READ		0x6	/* 0110b */
    248  1.5  tsutsui #define RTK_EECMD_ERASE		0x7	/* 0111b */
    249  1.5  tsutsui 
    250  1.5  tsutsui #define RTK_EE_ID		0x00
    251  1.5  tsutsui #define RTK_EE_PCI_VID		0x01
    252  1.5  tsutsui #define RTK_EE_PCI_DID		0x02
    253  1.1     haya /* Location of station address inside EEPROM */
    254  1.5  tsutsui #define RTK_EE_EADDR0		0x07
    255  1.5  tsutsui #define RTK_EE_EADDR1		0x08
    256  1.5  tsutsui #define RTK_EE_EADDR2		0x09
    257  1.1     haya 
    258  1.1     haya /*
    259  1.1     haya  * MII register (8129 only)
    260  1.1     haya  */
    261  1.5  tsutsui #define RTK_MII_CLK		0x01
    262  1.5  tsutsui #define RTK_MII_DATAIN		0x02
    263  1.5  tsutsui #define RTK_MII_DATAOUT		0x04
    264  1.5  tsutsui #define RTK_MII_DIR		0x80	/* 0 == input, 1 == output */
    265  1.1     haya 
    266  1.1     haya /*
    267  1.1     haya  * Config 0 register
    268  1.1     haya  */
    269  1.5  tsutsui #define RTK_CFG0_ROM0		0x01
    270  1.5  tsutsui #define RTK_CFG0_ROM1		0x02
    271  1.5  tsutsui #define RTK_CFG0_ROM2		0x04
    272  1.5  tsutsui #define RTK_CFG0_PL0		0x08
    273  1.5  tsutsui #define RTK_CFG0_PL1		0x10
    274  1.5  tsutsui #define RTK_CFG0_10MBPS		0x20	/* 10 Mbps internal mode */
    275  1.5  tsutsui #define RTK_CFG0_PCS		0x40
    276  1.5  tsutsui #define RTK_CFG0_SCR		0x80
    277  1.1     haya 
    278  1.1     haya /*
    279  1.1     haya  * Config 1 register
    280  1.1     haya  */
    281  1.5  tsutsui #define RTK_CFG1_PWRDWN		0x01
    282  1.5  tsutsui #define RTK_CFG1_SLEEP		0x02
    283  1.5  tsutsui #define RTK_CFG1_IOMAP		0x04
    284  1.5  tsutsui #define RTK_CFG1_MEMMAP		0x08
    285  1.5  tsutsui #define RTK_CFG1_RSVD		0x10
    286  1.5  tsutsui #define RTK_CFG1_DRVLOAD	0x20
    287  1.5  tsutsui #define RTK_CFG1_LED0		0x40
    288  1.5  tsutsui #define RTK_CFG1_FULLDUPLEX	0x40	/* 8129 only */
    289  1.5  tsutsui #define RTK_CFG1_LED1		0x80
    290  1.1     haya 
    291  1.1     haya /*
    292  1.1     haya  * The RealTek doesn't use a fragment-based descriptor mechanism.
    293  1.1     haya  * Instead, there are only four register sets, each or which represents
    294  1.1     haya  * one 'descriptor.' Basically, each TX descriptor is just a contiguous
    295  1.1     haya  * packet buffer (32-bit aligned!) and we place the buffer addresses in
    296  1.1     haya  * the registers so the chip knows where they are.
    297  1.1     haya  *
    298  1.1     haya  * We can sort of kludge together the same kind of buffer management
    299  1.1     haya  * used in previous drivers, but we have to do buffer copies almost all
    300  1.1     haya  * the time, so it doesn't really buy us much.
    301  1.1     haya  *
    302  1.1     haya  * For reception, there's just one large buffer where the chip stores
    303  1.1     haya  * all received packets.
    304  1.1     haya  */
    305  1.1     haya 
    306  1.6  thorpej #ifdef dreamcast
    307  1.6  thorpej #define	RTK_RX_BUF_SZ		RTK_RXBUF_16
    308  1.6  thorpej #else
    309  1.5  tsutsui #define RTK_RX_BUF_SZ		RTK_RXBUF_64
    310  1.6  thorpej #endif
    311  1.5  tsutsui #define RTK_RXBUFLEN		(1 << ((RTK_RX_BUF_SZ >> 11) + 13))
    312  1.5  tsutsui #define RTK_TX_LIST_CNT		4
    313  1.5  tsutsui #define RTK_TX_EARLYTHRESH	((256 / 32) << 16)
    314  1.5  tsutsui #define RTK_RX_FIFOTHRESH	RTK_RXFIFO_256BYTES
    315  1.5  tsutsui #define RTK_RX_MAXDMA		RTK_RXDMA_256BYTES
    316  1.5  tsutsui #define RTK_TX_MAXDMA		RTK_TXDMA_256BYTES
    317  1.1     haya 
    318  1.5  tsutsui #define RTK_RXCFG_CONFIG 	(RTK_RX_FIFOTHRESH|RTK_RX_MAXDMA|RTK_RX_BUF_SZ)
    319  1.5  tsutsui #define RTK_TXCFG_CONFIG	(RTK_TXCFG_IFG|RTK_TX_MAXDMA)
    320