DP8390 Ethernet Controller Support.  
More...
 | 
| file   | wd80x3.h | 
|   | DP8390 Ethernet Controller Support. 
  | 
|   | 
 | 
| 
#define  | DATAPORT   0x10 | 
|   | Port Window. 
  | 
|   | 
| 
#define  | RESET   0x1f | 
|   | Issue a read for reset. 
  | 
|   | 
| 
#define  | W83CREG   0x00 | 
|   | I/O port definition. 
  | 
|   | 
| 
#define  | ADDROM   0x08 | 
|   | 
 | 
| 
#define  | CMDR   0x00+RO | 
|   | 
| 
#define  | CLDA0   0x01+RO | 
|   | current local dma addr 0 for read 
  | 
|   | 
| 
#define  | CLDA1   0x02+RO | 
|   | current local dma addr 1 for read 
  | 
|   | 
| 
#define  | BNRY   0x03+RO | 
|   | boundary reg for rd and wr 
  | 
|   | 
| 
#define  | TSR   0x04+RO | 
|   | tx status reg for rd 
  | 
|   | 
| 
#define  | NCR   0x05+RO | 
|   | number of collision reg for rd 
  | 
|   | 
| #define  | FIFO   0x06+RO | 
|   | 
| 
#define  | ISR   0x07+RO | 
|   | interrupt status reg for rd and wr 
  | 
|   | 
| 
#define  | CRDA0   0x08+RO | 
|   | current remote dma address 0 for rd 
  | 
|   | 
| 
#define  | CRDA1   0x09+RO | 
|   | current remote dma address 1 for rd 
  | 
|   | 
| 
#define  | RSR   0x0C+RO | 
|   | rx status reg for rd 
  | 
|   | 
| 
#define  | CNTR0   0x0D+RO | 
|   | tally cnt 0 for frm alg err for rd 
  | 
|   | 
| 
#define  | CNTR1   RO+0x0E | 
|   | tally cnt 1 for crc err for rd 
  | 
|   | 
| 
#define  | CNTR2   0x0F+RO | 
|   | tally cnt 2 for missed pkt for rd 
  | 
|   | 
 | 
| 
#define  | PSTART   0x01+RO | 
|   | page start register 
  | 
|   | 
| 
#define  | PSTOP   0x02+RO | 
|   | page stop register 
  | 
|   | 
| #define  | TPSR   0x04+RO | 
|   | 
| 
#define  | TBCR0   0x05+RO | 
|   | tx byte count 0 reg 
  | 
|   | 
| 
#define  | TBCR1   0x06+RO | 
|   | tx byte count 1 reg 
  | 
|   | 
| 
#define  | RSAR0   0x08+RO | 
|   | remote start address reg 0 
  | 
|   | 
| 
#define  | RSAR1   0x09+RO | 
|   | remote start address reg 1 
  | 
|   | 
| 
#define  | RBCR0   0x0A+RO | 
|   | remote byte count reg 0 
  | 
|   | 
| 
#define  | RBCR1   0x0B+RO | 
|   | remote byte count reg 1 
  | 
|   | 
| 
#define  | RCR   0x0C+RO | 
|   | rx configuration reg 
  | 
|   | 
| 
#define  | TCR   0x0D+RO | 
|   | tx configuration reg 
  | 
|   | 
| 
#define  | DCR   RO+0x0E | 
|   | data configuration reg 
  | 
|   | 
| 
#define  | IMR   0x0F+RO | 
|   | interrupt mask reg 
  | 
|   | 
 | 
| 
#define  | PAR   0x01+RO | 
|   | physical addr reg base for rd and wr 
  | 
|   | 
| 
#define  | CURR   0x07+RO | 
|   | current page reg for rd and wr 
  | 
|   | 
| 
#define  | MAR   0x08+RO | 
|   | multicast addr reg base fro rd and WR 
  | 
|   | 
| 
#define  | MARsize   8 | 
|   | size of multicast addr space 
  | 
|   | 
 | 
| 
#define  | MSK_RESET   0x80 | 
|   | W83CREG masks. 
  | 
|   | 
| 
#define  | MSK_ENASH   0x40 | 
|   | 
| 
#define  | MSK_DECOD   0x3F | 
|   | memory decode bits, corresponding 
  | 
|   | 
 | 
| 
#define  | MSK_STP   0x01 | 
|   | stop the chip 
  | 
|   | 
| 
#define  | MSK_STA   0x02 | 
|   | start the chip 
  | 
|   | 
| 
#define  | MSK_TXP   0x04 | 
|   | initial txing of a frm 
  | 
|   | 
| 
#define  | MSK_RRE   0x08 | 
|   | remote read 
  | 
|   | 
| 
#define  | MSK_RWR   0x10 | 
|   | remote write 
  | 
|   | 
| 
#define  | MSK_RD2   0x20 | 
|   | no DMA used 
  | 
|   | 
| 
#define  | MSK_PG0   0x00 | 
|   | select register page 0 
  | 
|   | 
| 
#define  | MSK_PG1   0x40 | 
|   | select register page 1 
  | 
|   | 
| 
#define  | MSK_PG2   0x80 | 
|   | select register page 2 
  | 
|   | 
 | 
| 
#define  | MSK_PRX   0x01 | 
|   | 
| 
#define  | MSK_PTX   0x02 | 
|   | 
| 
#define  | MSK_RXE   0x04 | 
|   | 
| 
#define  | MSK_TXE   0x08 | 
|   | 
| 
#define  | MSK_OVW   0x10 | 
|   | 
| 
#define  | MSK_CNT   0x20 | 
|   | 
| 
#define  | MSK_RDC   0x40 | 
|   | 
| 
#define  | MSK_RST   0x80 | 
|   | 
 | 
| 
#define  | MSK_WTS   0x01 | 
|   | word transfer mode selection 
  | 
|   | 
| 
#define  | MSK_BOS   0x02 | 
|   | byte order selection 
  | 
|   | 
| 
#define  | MSK_LAS   0x04 | 
|   | long addr selection 
  | 
|   | 
| 
#define  | MSK_BMS   0x08 | 
|   | burst mode selection 
  | 
|   | 
| 
#define  | MSK_ARM   0x10 | 
|   | autoinitialize remote 
  | 
|   | 
| 
#define  | MSK_FT00   0x00 | 
|   | burst lrngth selection 
  | 
|   | 
| 
#define  | MSK_FT01   0x20 | 
|   | burst lrngth selection 
  | 
|   | 
| 
#define  | MSK_FT10   0x40 | 
|   | burst lrngth selection 
  | 
|   | 
| 
#define  | MSK_FT11   0x60 | 
|   | burst lrngth selection 
  | 
|   | 
 | 
| 
#define  | MSK_SEP   0x01 | 
|   | save error pkts 
  | 
|   | 
| 
#define  | MSK_AR   0x02 | 
|   | accept runt pkt 
  | 
|   | 
| 
#define  | MSK_AB   0x04 | 
|   | 8390 RCR 
  | 
|   | 
| 
#define  | MSK_AM   0x08 | 
|   | accept multicast 
  | 
|   | 
| 
#define  | MSK_PRO   0x10 | 
|   | accept all pkt with physical adr 
  | 
|   | 
| 
#define  | MSK_MON   0x20 | 
|   | monitor mode 
  | 
|   | 
 | 
| 
#define  | MSK_CRC   0x01 | 
|   | inhibit CRC, do not append crc 
  | 
|   | 
| 
#define  | MSK_LOOP   0x02 | 
|   | set loopback mode 
  | 
|   | 
| 
#define  | MSK_BCST   0x04 | 
|   | Accept broadcasts. 
  | 
|   | 
| 
#define  | MSK_LB01   0x06 | 
|   | encoded loopback control 
  | 
|   | 
| 
#define  | MSK_ATD   0x08 | 
|   | auto tx disable 
  | 
|   | 
| 
#define  | MSK_OFST   0x10 | 
|   | collision offset enable 
  | 
|   | 
 | 
| 
#define  | SMK_PRX   0x01 | 
|   | rx without error 
  | 
|   | 
| 
#define  | SMK_CRC   0x02 | 
|   | CRC error. 
  | 
|   | 
| 
#define  | SMK_FAE   0x04 | 
|   | frame alignment error 
  | 
|   | 
| 
#define  | SMK_FO   0x08 | 
|   | FIFO overrun. 
  | 
|   | 
| 
#define  | SMK_MPA   0x10 | 
|   | missed pkt 
  | 
|   | 
| 
#define  | SMK_PHY   0x20 | 
|   | physical/multicase address 
  | 
|   | 
| 
#define  | SMK_DIS   0x40 | 
|   | receiver disable. set in monitor mode 
  | 
|   | 
| 
#define  | SMK_DEF   0x80 | 
|   | deferring 
  | 
|   | 
 | 
| 
#define  | SMK_PTX   0x01 | 
|   | tx without error 
  | 
|   | 
| 
#define  | SMK_DFR   0x02 | 
|   | non deferred tx 
  | 
|   | 
| 
#define  | SMK_COL   0x04 | 
|   | tx collided 
  | 
|   | 
| 
#define  | SMK_ABT   0x08 | 
|   | tx abort because of excessive collisions 
  | 
|   | 
| 
#define  | SMK_CRS   0x10 | 
|   | carrier sense lost 
  | 
|   | 
| 
#define  | SMK_FU   0x20 | 
|   | FIFO underrun. 
  | 
|   | 
| 
#define  | SMK_CDH   0x40 | 
|   | collision detect heartbeat 
  | 
|   | 
| 
#define  | SMK_OWC   0x80 | 
|   | out of window collision 
  | 
|   | 
DP8390 Ethernet Controller Support. 
◆ FIFO
◆ TPSR
@breif tx start page start reg