Home | History | Annotate | Line # | Download | only in ic
elink3reg.h revision 1.5
      1  1.5   thorpej /*	$NetBSD: elink3reg.h,v 1.5 1996/10/21 22:34:23 thorpej Exp $	*/
      2  1.1   thorpej 
      3  1.1   thorpej /*
      4  1.3   thorpej  * Copyright (c) 1995 Herb Peyerl <hpeyerl (at) beer.org>
      5  1.1   thorpej  * All rights reserved.
      6  1.1   thorpej  *
      7  1.1   thorpej  * Redistribution and use in source and binary forms, with or without
      8  1.1   thorpej  * modification, are permitted provided that the following conditions
      9  1.1   thorpej  * are met:
     10  1.1   thorpej  * 1. Redistributions of source code must retain the above copyright
     11  1.1   thorpej  *    notice, this list of conditions and the following disclaimer.
     12  1.1   thorpej  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1   thorpej  *    notice, this list of conditions and the following disclaimer in the
     14  1.1   thorpej  *    documentation and/or other materials provided with the distribution.
     15  1.1   thorpej  * 3. All advertising materials mentioning features or use of this software
     16  1.1   thorpej  *    must display the following acknowledgement:
     17  1.1   thorpej  *      This product includes software developed by Herb Peyerl.
     18  1.1   thorpej  * 4. The name of Herb Peyerl may not be used to endorse or promote products
     19  1.1   thorpej  *    derived from this software without specific prior written permission.
     20  1.1   thorpej  *
     21  1.1   thorpej  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     22  1.1   thorpej  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     23  1.1   thorpej  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     24  1.1   thorpej  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     25  1.1   thorpej  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     26  1.1   thorpej  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     27  1.1   thorpej  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     28  1.1   thorpej  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     29  1.1   thorpej  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     30  1.1   thorpej  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     31  1.1   thorpej  *
     32  1.1   thorpej  */
     33  1.1   thorpej 
     34  1.1   thorpej /*
     35  1.1   thorpej  * These define the EEPROM data structure.  They are used in the probe
     36  1.1   thorpej  * function to verify the existance of the adapter after having sent
     37  1.1   thorpej  * the ID_Sequence.
     38  1.1   thorpej  *
     39  1.1   thorpej  * There are others but only the ones we use are defined here.
     40  1.1   thorpej  */
     41  1.1   thorpej #define EEPROM_NODE_ADDR_0	0x0	/* Word */
     42  1.1   thorpej #define EEPROM_NODE_ADDR_1	0x1	/* Word */
     43  1.1   thorpej #define EEPROM_NODE_ADDR_2	0x2	/* Word */
     44  1.1   thorpej #define EEPROM_PROD_ID		0x3	/* 0x9[0-f]50 */
     45  1.1   thorpej #define EEPROM_MFG_ID		0x7	/* 0x6d50 */
     46  1.1   thorpej #define EEPROM_ADDR_CFG		0x8	/* Base addr */
     47  1.1   thorpej #define EEPROM_RESOURCE_CFG	0x9     /* IRQ. Bits 12-15 */
     48  1.1   thorpej 
     49  1.1   thorpej /*
     50  1.1   thorpej  * These are the registers for the 3Com 3c509 and their bit patterns when
     51  1.1   thorpej  * applicable.  They have been taken out the the "EtherLink III Parallel
     52  1.1   thorpej  * Tasking EISA and ISA Technical Reference" "Beta Draft 10/30/92" manual
     53  1.1   thorpej  * from 3com.
     54  1.1   thorpej  */
     55  1.1   thorpej #define EP_COMMAND		0x0e    /* Write. BASE+0x0e is always a command reg. */
     56  1.1   thorpej #define EP_STATUS		0x0e    /* Read. BASE+0x0e is always status reg. */
     57  1.1   thorpej #define EP_WINDOW		0x0f    /* Read. BASE+0x0f is always window reg. */
     58  1.1   thorpej 
     59  1.1   thorpej /*
     60  1.1   thorpej  * Window 0 registers. Setup.
     61  1.1   thorpej  */
     62  1.1   thorpej 	/* Write */
     63  1.1   thorpej #define EP_W0_EEPROM_DATA	0x0c
     64  1.1   thorpej #define EP_W0_EEPROM_COMMAND	0x0a
     65  1.1   thorpej #define EP_W0_RESOURCE_CFG	0x08
     66  1.1   thorpej #define EP_W0_ADDRESS_CFG	0x06
     67  1.1   thorpej #define EP_W0_CONFIG_CTRL	0x04
     68  1.1   thorpej 	/* Read */
     69  1.1   thorpej #define EP_W0_PRODUCT_ID	0x02
     70  1.1   thorpej #define EP_W0_MFG_ID		0x00
     71  1.1   thorpej 
     72  1.1   thorpej /*
     73  1.1   thorpej  * Window 1 registers. Operating Set.
     74  1.1   thorpej  */
     75  1.1   thorpej 	/* Write */
     76  1.1   thorpej #define EP_W1_TX_PIO_WR_2	0x02
     77  1.1   thorpej #define EP_W1_TX_PIO_WR_1	0x00
     78  1.1   thorpej 	/* Read */
     79  1.1   thorpej #define EP_W1_FREE_TX		0x0c
     80  1.1   thorpej #define EP_W1_TX_STATUS		0x0b    /* byte */
     81  1.1   thorpej #define EP_W1_TIMER		0x0a    /* byte */
     82  1.1   thorpej #define EP_W1_RX_STATUS		0x08
     83  1.1   thorpej #define EP_W1_RX_PIO_RD_2	0x02
     84  1.1   thorpej #define EP_W1_RX_PIO_RD_1	0x00
     85  1.1   thorpej 
     86  1.1   thorpej /*
     87  1.1   thorpej  * Window 2 registers. Station Address Setup/Read
     88  1.1   thorpej  */
     89  1.1   thorpej 	/* Read/Write */
     90  1.4  christos #define EP_W2_RECVMASK_0	0x06
     91  1.1   thorpej #define EP_W2_ADDR_5		0x05
     92  1.1   thorpej #define EP_W2_ADDR_4		0x04
     93  1.1   thorpej #define EP_W2_ADDR_3		0x03
     94  1.1   thorpej #define EP_W2_ADDR_2		0x02
     95  1.1   thorpej #define EP_W2_ADDR_1		0x01
     96  1.1   thorpej #define EP_W2_ADDR_0		0x00
     97  1.1   thorpej 
     98  1.1   thorpej /*
     99  1.1   thorpej  * Window 3 registers.  FIFO Management.
    100  1.1   thorpej  */
    101  1.1   thorpej 	/* Read */
    102  1.1   thorpej #define EP_W3_FREE_TX		0x0c
    103  1.1   thorpej #define EP_W3_FREE_RX		0x0a
    104  1.1   thorpej 
    105  1.1   thorpej /*
    106  1.1   thorpej  * Window 4 registers. Diagnostics.
    107  1.1   thorpej  */
    108  1.1   thorpej 	/* Read/Write */
    109  1.1   thorpej #define EP_W4_MEDIA_TYPE	0x0a
    110  1.1   thorpej #define EP_W4_CTRLR_STATUS	0x08
    111  1.1   thorpej #define EP_W4_NET_DIAG		0x06
    112  1.1   thorpej #define EP_W4_FIFO_DIAG		0x04
    113  1.1   thorpej #define EP_W4_HOST_DIAG		0x02
    114  1.1   thorpej #define EP_W4_TX_DIAG		0x00
    115  1.1   thorpej 
    116  1.1   thorpej /*
    117  1.1   thorpej  * Window 5 Registers.  Results and Internal status.
    118  1.1   thorpej  */
    119  1.1   thorpej 	/* Read */
    120  1.1   thorpej #define EP_W5_READ_0_MASK	0x0c
    121  1.1   thorpej #define EP_W5_INTR_MASK		0x0a
    122  1.1   thorpej #define EP_W5_RX_FILTER		0x08
    123  1.1   thorpej #define EP_W5_RX_EARLY_THRESH	0x06
    124  1.1   thorpej #define EP_W5_TX_AVAIL_THRESH	0x02
    125  1.1   thorpej #define EP_W5_TX_START_THRESH	0x00
    126  1.1   thorpej 
    127  1.1   thorpej /*
    128  1.1   thorpej  * Window 6 registers. Statistics.
    129  1.1   thorpej  */
    130  1.1   thorpej 	/* Read/Write */
    131  1.1   thorpej #define TX_TOTAL_OK		0x0c
    132  1.1   thorpej #define RX_TOTAL_OK		0x0a
    133  1.1   thorpej #define TX_DEFERRALS		0x08
    134  1.1   thorpej #define RX_FRAMES_OK		0x07
    135  1.1   thorpej #define TX_FRAMES_OK		0x06
    136  1.1   thorpej #define RX_OVERRUNS		0x05
    137  1.1   thorpej #define TX_COLLISIONS		0x04
    138  1.1   thorpej #define TX_AFTER_1_COLLISION	0x03
    139  1.1   thorpej #define TX_AFTER_X_COLLISIONS	0x02
    140  1.1   thorpej #define TX_NO_SQE		0x01
    141  1.1   thorpej #define TX_CD_LOST		0x00
    142  1.4  christos 
    143  1.4  christos /*
    144  1.4  christos  * Window 7 registers.
    145  1.4  christos  * Address and length for a single bus-master DMA transfer.
    146  1.4  christos  */
    147  1.4  christos #define EP_W7_MASTER_ADDDRES	0x00
    148  1.4  christos #define EP_W7_RX_ERROR		0x04
    149  1.4  christos #define EP_W7_MASTER_LEN	0x06
    150  1.4  christos #define EP_W7_RX_STATUS		0x08
    151  1.4  christos #define EP_W7_TIMER		0x0a
    152  1.4  christos #define EP_W7_TX_STATUS		0x0b
    153  1.4  christos #define EP_W7_MASTER_STATUS	0x0c
    154  1.1   thorpej 
    155  1.1   thorpej /*
    156  1.1   thorpej  * Register definitions.
    157  1.1   thorpej  */
    158  1.1   thorpej 
    159  1.1   thorpej /*
    160  1.1   thorpej  * Command register. All windows.
    161  1.1   thorpej  *
    162  1.1   thorpej  * 16 bit register.
    163  1.1   thorpej  *     15-11:  5-bit code for command to be executed.
    164  1.1   thorpej  *     10-0:   11-bit arg if any. For commands with no args;
    165  1.1   thorpej  *	      this can be set to anything.
    166  1.1   thorpej  */
    167  1.1   thorpej #define GLOBAL_RESET		(u_short) 0x0000   /* Wait at least 1ms after issuing */
    168  1.1   thorpej #define WINDOW_SELECT		(u_short) (0x1<<11)
    169  1.1   thorpej #define START_TRANSCEIVER	(u_short) (0x2<<11) /* Read ADDR_CFG reg to determine
    170  1.1   thorpej 						      whether this is needed. If so;
    171  1.1   thorpej 						      wait 800 uSec before using trans-
    172  1.1   thorpej 						      ceiver. */
    173  1.1   thorpej #define RX_DISABLE		(u_short) (0x3<<11) /* state disabled on power-up */
    174  1.1   thorpej #define RX_ENABLE		(u_short) (0x4<<11)
    175  1.1   thorpej #define RX_RESET		(u_short) (0x5<<11)
    176  1.1   thorpej #define RX_DISCARD_TOP_PACK	(u_short) (0x8<<11)
    177  1.1   thorpej #define TX_ENABLE		(u_short) (0x9<<11)
    178  1.1   thorpej #define TX_DISABLE		(u_short) (0xa<<11)
    179  1.1   thorpej #define TX_RESET		(u_short) (0xb<<11)
    180  1.1   thorpej #define REQ_INTR		(u_short) (0xc<<11)
    181  1.1   thorpej 
    182  1.1   thorpej /*
    183  1.1   thorpej  * The following C_* acknowledge the various interrupts.
    184  1.1   thorpej  * Some of them don't do anything.  See the manual.
    185  1.1   thorpej  */
    186  1.1   thorpej #define ACK_INTR		(u_short) (0x6800)
    187  1.1   thorpej #      define C_INTR_LATCH	(u_short) (ACK_INTR|0x01)
    188  1.1   thorpej #      define C_CARD_FAILURE	(u_short) (ACK_INTR|0x02)
    189  1.1   thorpej #      define C_TX_COMPLETE	(u_short) (ACK_INTR|0x04)
    190  1.1   thorpej #      define C_TX_AVAIL	(u_short) (ACK_INTR|0x08)
    191  1.1   thorpej #      define C_RX_COMPLETE	(u_short) (ACK_INTR|0x10)
    192  1.1   thorpej #      define C_RX_EARLY	(u_short) (ACK_INTR|0x20)
    193  1.1   thorpej #      define C_INT_RQD		(u_short) (ACK_INTR|0x40)
    194  1.1   thorpej #      define C_UPD_STATS	(u_short) (ACK_INTR|0x80)
    195  1.1   thorpej #define SET_INTR_MASK		(u_short) (0x0e<<11)
    196  1.1   thorpej #define SET_RD_0_MASK		(u_short) (0x0f<<11)
    197  1.1   thorpej #define SET_RX_FILTER		(u_short) (0x10<<11)
    198  1.1   thorpej #      define FIL_INDIVIDUAL	(u_short) (0x01)
    199  1.1   thorpej #      define FIL_MULTICAST	(u_short) (0x02)
    200  1.1   thorpej #      define FIL_BRDCST	(u_short) (0x04)
    201  1.1   thorpej #      define FIL_PROMISC	(u_short) (0x08)
    202  1.1   thorpej #define SET_RX_EARLY_THRESH	(u_short) (0x11<<11)
    203  1.1   thorpej #define SET_TX_AVAIL_THRESH	(u_short) (0x12<<11)
    204  1.1   thorpej #define SET_TX_START_THRESH	(u_short) (0x13<<11)
    205  1.1   thorpej #define STATS_ENABLE		(u_short) (0x15<<11)
    206  1.1   thorpej #define STATS_DISABLE		(u_short) (0x16<<11)
    207  1.1   thorpej #define STOP_TRANSCEIVER	(u_short) (0x17<<11)
    208  1.1   thorpej 
    209  1.1   thorpej /*
    210  1.1   thorpej  * Status register. All windows.
    211  1.1   thorpej  *
    212  1.1   thorpej  *     15-13:  Window number(0-7).
    213  1.1   thorpej  *     12:     Command_in_progress.
    214  1.1   thorpej  *     11:     reserved.
    215  1.1   thorpej  *     10:     reserved.
    216  1.1   thorpej  *     9:      reserved.
    217  1.1   thorpej  *     8:      reserved.
    218  1.1   thorpej  *     7:      Update Statistics.
    219  1.1   thorpej  *     6:      Interrupt Requested.
    220  1.1   thorpej  *     5:      RX Early.
    221  1.1   thorpej  *     4:      RX Complete.
    222  1.1   thorpej  *     3:      TX Available.
    223  1.1   thorpej  *     2:      TX Complete.
    224  1.1   thorpej  *     1:      Adapter Failure.
    225  1.1   thorpej  *     0:      Interrupt Latch.
    226  1.1   thorpej  */
    227  1.1   thorpej #define S_INTR_LATCH		(u_short) (0x0001)
    228  1.1   thorpej #define S_CARD_FAILURE		(u_short) (0x0002)
    229  1.1   thorpej #define S_TX_COMPLETE		(u_short) (0x0004)
    230  1.1   thorpej #define S_TX_AVAIL		(u_short) (0x0008)
    231  1.1   thorpej #define S_RX_COMPLETE		(u_short) (0x0010)
    232  1.1   thorpej #define S_RX_EARLY		(u_short) (0x0020)
    233  1.1   thorpej #define S_INT_RQD		(u_short) (0x0040)
    234  1.1   thorpej #define S_UPD_STATS		(u_short) (0x0080)
    235  1.1   thorpej #define S_COMMAND_IN_PROGRESS	(u_short) (0x1000)
    236  1.1   thorpej 
    237  1.1   thorpej /*
    238  1.1   thorpej  * FIFO Registers.  RX Status.
    239  1.1   thorpej  *
    240  1.1   thorpej  *     15:     Incomplete or FIFO empty.
    241  1.1   thorpej  *     14:     1: Error in RX Packet   0: Incomplete or no error.
    242  1.1   thorpej  *     14-11:  Type of error. [14-11]
    243  1.1   thorpej  *	      1000 = Overrun.
    244  1.1   thorpej  *	      1011 = Run Packet Error.
    245  1.1   thorpej  *	      1100 = Alignment Error.
    246  1.1   thorpej  *	      1101 = CRC Error.
    247  1.1   thorpej  *	      1001 = Oversize Packet Error (>1514 bytes)
    248  1.1   thorpej  *	      0010 = Dribble Bits.
    249  1.1   thorpej  *	      (all other error codes, no errors.)
    250  1.1   thorpej  *
    251  1.1   thorpej  *     10-0:   RX Bytes (0-1514)
    252  1.1   thorpej  */
    253  1.1   thorpej #define ERR_INCOMPLETE  (u_short) (0x8000)
    254  1.1   thorpej #define ERR_RX		(u_short) (0x4000)
    255  1.1   thorpej #define ERR_MASK	(u_short) (0x7800)
    256  1.1   thorpej #define ERR_OVERRUN	(u_short) (0x4000)
    257  1.1   thorpej #define ERR_RUNT	(u_short) (0x5800)
    258  1.1   thorpej #define ERR_ALIGNMENT	(u_short) (0x6000)
    259  1.1   thorpej #define ERR_CRC		(u_short) (0x6800)
    260  1.1   thorpej #define ERR_OVERSIZE	(u_short) (0x4800)
    261  1.1   thorpej #define ERR_DRIBBLE	(u_short) (0x1000)
    262  1.1   thorpej 
    263  1.1   thorpej /*
    264  1.1   thorpej  * TX Status
    265  1.1   thorpej  *
    266  1.1   thorpej  *   Reports the transmit status of a completed transmission. Writing this
    267  1.1   thorpej  *   register pops the transmit completion stack.
    268  1.1   thorpej  *
    269  1.1   thorpej  *   Window 1/Port 0x0b.
    270  1.1   thorpej  *
    271  1.1   thorpej  *     7:      Complete
    272  1.1   thorpej  *     6:      Interrupt on successful transmission requested.
    273  1.1   thorpej  *     5:      Jabber Error (TP Only, TX Reset required. )
    274  1.1   thorpej  *     4:      Underrun (TX Reset required. )
    275  1.1   thorpej  *     3:      Maximum Collisions.
    276  1.1   thorpej  *     2:      TX Status Overflow.
    277  1.1   thorpej  *     1-0:    Undefined.
    278  1.1   thorpej  *
    279  1.1   thorpej  */
    280  1.1   thorpej #define TXS_COMPLETE		0x80
    281  1.1   thorpej #define TXS_INTR_REQ		0x40
    282  1.1   thorpej #define TXS_JABBER		0x20
    283  1.1   thorpej #define TXS_UNDERRUN		0x10
    284  1.1   thorpej #define TXS_MAX_COLLISION	0x08
    285  1.1   thorpej #define TXS_STATUS_OVERFLOW	0x04
    286  1.1   thorpej 
    287  1.1   thorpej /*
    288  1.1   thorpej  * FIFO Status (Window 4)
    289  1.1   thorpej  *
    290  1.1   thorpej  *   Supports FIFO diagnostics
    291  1.1   thorpej  *
    292  1.1   thorpej  *   Window 4/Port 0x04.1
    293  1.1   thorpej  *
    294  1.1   thorpej  *     15:	1=RX receiving (RO). Set when a packet is being received
    295  1.1   thorpej  *		into the RX FIFO.
    296  1.1   thorpej  *     14:	Reserved
    297  1.1   thorpej  *     13:	1=RX underrun (RO). Generates Adapter Failure interrupt.
    298  1.1   thorpej  *		Requires RX Reset or Global Reset command to recover.
    299  1.1   thorpej  *		It is generated when you read past the end of a packet -
    300  1.1   thorpej  *		reading past what has been received so far will give bad
    301  1.1   thorpej  *		data.
    302  1.1   thorpej  *     12:	1=RX status overrun (RO). Set when there are already 8
    303  1.1   thorpej  *		packets in the RX FIFO. While this bit is set, no additional
    304  1.1   thorpej  *		packets are received. Requires no action on the part of
    305  1.1   thorpej  *		the host. The condition is cleared once a packet has been
    306  1.1   thorpej  *		read out of the RX FIFO.
    307  1.1   thorpej  *     11:	1=RX overrun (RO). Set when the RX FIFO is full (there
    308  1.1   thorpej  *		may not be an overrun packet yet). While this bit is set,
    309  1.1   thorpej  *		no additional packets will be received (some additional
    310  1.1   thorpej  *		bytes can still be pending between the wire and the RX
    311  1.1   thorpej  *		FIFO). Requires no action on the part of the host. The
    312  1.1   thorpej  *		condition is cleared once a few bytes have been read out
    313  1.1   thorpej  *		from the RX FIFO.
    314  1.1   thorpej  *     10:	1=TX overrun (RO). Generates adapter failure interrupt.
    315  1.1   thorpej  *		Requires TX Reset or Global Reset command to recover.
    316  1.1   thorpej  *		Disables Transmitter.
    317  1.1   thorpej  *     9-8:	Unassigned.
    318  1.1   thorpej  *     7-0:	Built in self test bits for the RX and TX FIFO's.
    319  1.1   thorpej  */
    320  1.1   thorpej #define	FIFOS_RX_RECEIVING	(u_short) 0x8000
    321  1.1   thorpej #define	FIFOS_RX_UNDERRUN	(u_short) 0x2000
    322  1.1   thorpej #define	FIFOS_RX_STATUS_OVERRUN	(u_short) 0x1000
    323  1.1   thorpej #define	FIFOS_RX_OVERRUN	(u_short) 0x0800
    324  1.1   thorpej #define	FIFOS_TX_OVERRUN	(u_short) 0x0400
    325  1.1   thorpej 
    326  1.1   thorpej /*
    327  1.1   thorpej  * Misc defines for various things.
    328  1.1   thorpej  */
    329  1.1   thorpej #define TAG_ADAPTER 			0xd0
    330  1.1   thorpej #define ACTIVATE_ADAPTER_TO_CONFIG 	0xff
    331  1.1   thorpej #define ENABLE_DRQ_IRQ			0x0001
    332  1.1   thorpej #define MFG_ID				0x506d	/* `TCM' */
    333  1.1   thorpej #define PROD_ID				0x5090
    334  1.5   thorpej #define GO_WINDOW(x) 			bus_space_write_2(sc->sc_iot, \
    335  1.2   thorpej 				sc->sc_ioh, EP_COMMAND, WINDOW_SELECT|x)
    336  1.1   thorpej #define AUI 				0x1
    337  1.1   thorpej #define BNC 				0x2
    338  1.1   thorpej #define UTP 				0x4
    339  1.1   thorpej #define IS_AUI 				(1<<13)
    340  1.1   thorpej #define IS_BNC 				(1<<12)
    341  1.1   thorpej #define IS_UTP 				(1<<9)
    342  1.1   thorpej #define EEPROM_BUSY			(1<<15)
    343  1.1   thorpej #define EEPROM_TST_MODE			(1<<14)
    344  1.1   thorpej #define READ_EEPROM			(1<<7)
    345  1.1   thorpej #define ENABLE_UTP			0xc0
    346  1.1   thorpej #define DISABLE_UTP			0x0
    347  1.1   thorpej #define RX_BYTES_MASK			(u_short) (0x07ff)
    348  1.1   thorpej 
    349  1.1   thorpej #define IS_PCI_AUI 			(1<<5)
    350  1.1   thorpej #define IS_PCI_BNC 			(1<<4)
    351  1.1   thorpej #define IS_PCI_UTP 			(1<<3)
    352