![]()  | 
  
    RTEMS
    5.1
    
   | 
 
DP8390 Ethernet Controller Support. More...
Go to the source code of this file.
Macros | |
Controller DP8390.  | |
| #define | DATAPORT 0x10 | 
| Port Window.  | |
| #define | RESET 0x1f | 
| Issue a read for reset.  | |
| #define | W83CREG 0x00 | 
| I/O port definition.  | |
| #define | ADDROM 0x08 | 
page 0 read or read/write registers  | |
| #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  | |
page 0 write registers  | |
| #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  | |
page 1 registers  | |
| #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  | |
W83CREG command bits  | |
| #define | MSK_RESET 0x80 | 
| W83CREG masks.  | |
| #define | MSK_ENASH 0x40 | 
| #define | MSK_DECOD 0x3F | 
| memory decode bits, corresponding  | |
CMDR command bits  | |
| #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  | |
ISR and TSR status bits  | |
| #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 | 
DCR command bits  | |
| #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  | |
RCR command bits  | |
| #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  | |
TCR command bits  | |
| #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  | |
receive status bits  | |
| #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  | |
transmit status bits  | |
| #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.
 1.8.15