bonding: fix style issues
[linux-2.6] / drivers / net / dm9000.h
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