Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.28 146 lines 4.2 kB view raw
1/* 2 * dm9000 Ethernet 3 */ 4 5#ifndef _DM9000X_H_ 6#define _DM9000X_H_ 7 8#define DM9000_ID 0x90000A46 9 10/* although the registers are 16 bit, they are 32-bit aligned. 11 */ 12 13#define DM9000_NCR 0x00 14#define DM9000_NSR 0x01 15#define DM9000_TCR 0x02 16#define DM9000_TSR1 0x03 17#define DM9000_TSR2 0x04 18#define DM9000_RCR 0x05 19#define DM9000_RSR 0x06 20#define DM9000_ROCR 0x07 21#define DM9000_BPTR 0x08 22#define DM9000_FCTR 0x09 23#define DM9000_FCR 0x0A 24#define DM9000_EPCR 0x0B 25#define DM9000_EPAR 0x0C 26#define DM9000_EPDRL 0x0D 27#define DM9000_EPDRH 0x0E 28#define DM9000_WCR 0x0F 29 30#define DM9000_PAR 0x10 31#define DM9000_MAR 0x16 32 33#define DM9000_GPCR 0x1e 34#define DM9000_GPR 0x1f 35#define DM9000_TRPAL 0x22 36#define DM9000_TRPAH 0x23 37#define DM9000_RWPAL 0x24 38#define DM9000_RWPAH 0x25 39 40#define DM9000_VIDL 0x28 41#define DM9000_VIDH 0x29 42#define DM9000_PIDL 0x2A 43#define DM9000_PIDH 0x2B 44 45#define DM9000_CHIPR 0x2C 46#define DM9000_SMCR 0x2F 47 48#define CHIPR_DM9000A 0x19 49#define CHIPR_DM9000B 0x1B 50 51#define DM9000_MRCMDX 0xF0 52#define DM9000_MRCMD 0xF2 53#define DM9000_MRRL 0xF4 54#define DM9000_MRRH 0xF5 55#define DM9000_MWCMDX 0xF6 56#define DM9000_MWCMD 0xF8 57#define DM9000_MWRL 0xFA 58#define DM9000_MWRH 0xFB 59#define DM9000_TXPLL 0xFC 60#define DM9000_TXPLH 0xFD 61#define DM9000_ISR 0xFE 62#define DM9000_IMR 0xFF 63 64#define NCR_EXT_PHY (1<<7) 65#define NCR_WAKEEN (1<<6) 66#define NCR_FCOL (1<<4) 67#define NCR_FDX (1<<3) 68#define NCR_LBK (3<<1) 69#define NCR_RST (1<<0) 70 71#define NSR_SPEED (1<<7) 72#define NSR_LINKST (1<<6) 73#define NSR_WAKEST (1<<5) 74#define NSR_TX2END (1<<3) 75#define NSR_TX1END (1<<2) 76#define NSR_RXOV (1<<1) 77 78#define TCR_TJDIS (1<<6) 79#define TCR_EXCECM (1<<5) 80#define TCR_PAD_DIS2 (1<<4) 81#define TCR_CRC_DIS2 (1<<3) 82#define TCR_PAD_DIS1 (1<<2) 83#define TCR_CRC_DIS1 (1<<1) 84#define TCR_TXREQ (1<<0) 85 86#define TSR_TJTO (1<<7) 87#define TSR_LC (1<<6) 88#define TSR_NC (1<<5) 89#define TSR_LCOL (1<<4) 90#define TSR_COL (1<<3) 91#define TSR_EC (1<<2) 92 93#define RCR_WTDIS (1<<6) 94#define RCR_DIS_LONG (1<<5) 95#define RCR_DIS_CRC (1<<4) 96#define RCR_ALL (1<<3) 97#define RCR_RUNT (1<<2) 98#define RCR_PRMSC (1<<1) 99#define RCR_RXEN (1<<0) 100 101#define RSR_RF (1<<7) 102#define RSR_MF (1<<6) 103#define RSR_LCS (1<<5) 104#define RSR_RWTO (1<<4) 105#define RSR_PLE (1<<3) 106#define RSR_AE (1<<2) 107#define RSR_CE (1<<1) 108#define RSR_FOE (1<<0) 109 110#define FCTR_HWOT(ot) (( ot & 0xf ) << 4 ) 111#define FCTR_LWOT(ot) ( ot & 0xf ) 112 113#define IMR_PAR (1<<7) 114#define IMR_ROOM (1<<3) 115#define IMR_ROM (1<<2) 116#define IMR_PTM (1<<1) 117#define IMR_PRM (1<<0) 118 119#define ISR_ROOS (1<<3) 120#define ISR_ROS (1<<2) 121#define ISR_PTS (1<<1) 122#define ISR_PRS (1<<0) 123#define ISR_CLR_STATUS (ISR_ROOS | ISR_ROS | ISR_PTS | ISR_PRS) 124 125#define EPCR_REEP (1<<5) 126#define EPCR_WEP (1<<4) 127#define EPCR_EPOS (1<<3) 128#define EPCR_ERPRR (1<<2) 129#define EPCR_ERPRW (1<<1) 130#define EPCR_ERRE (1<<0) 131 132#define GPCR_GEP_CNTL (1<<0) 133 134#define DM9000_PKT_RDY 0x01 /* Packet ready to receive */ 135#define DM9000_PKT_MAX 1536 /* Received packet max size */ 136 137/* DM9000A / DM9000B definitions */ 138 139#define IMR_LNKCHNG (1<<5) 140#define IMR_UNDERRUN (1<<4) 141 142#define ISR_LNKCHNG (1<<5) 143#define ISR_UNDERRUN (1<<4) 144 145#endif /* _DM9000X_H_ */ 146