Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6] / drivers / net / fs_enet / fec.h
1 #ifndef FS_ENET_FEC_H
2 #define FS_ENET_FEC_H
3
4 /* CRC polynomium used by the FEC for the multicast group filtering */
5 #define FEC_CRC_POLY   0x04C11DB7
6
7 #define FEC_MAX_MULTICAST_ADDRS 64
8
9 /* Interrupt events/masks.
10 */
11 #define FEC_ENET_HBERR  0x80000000U     /* Heartbeat error          */
12 #define FEC_ENET_BABR   0x40000000U     /* Babbling receiver        */
13 #define FEC_ENET_BABT   0x20000000U     /* Babbling transmitter     */
14 #define FEC_ENET_GRA    0x10000000U     /* Graceful stop complete   */
15 #define FEC_ENET_TXF    0x08000000U     /* Full frame transmitted   */
16 #define FEC_ENET_TXB    0x04000000U     /* A buffer was transmitted */
17 #define FEC_ENET_RXF    0x02000000U     /* Full frame received      */
18 #define FEC_ENET_RXB    0x01000000U     /* A buffer was received    */
19 #define FEC_ENET_MII    0x00800000U     /* MII interrupt            */
20 #define FEC_ENET_EBERR  0x00400000U     /* SDMA bus error           */
21
22 #define FEC_ECNTRL_PINMUX       0x00000004
23 #define FEC_ECNTRL_ETHER_EN     0x00000002
24 #define FEC_ECNTRL_RESET        0x00000001
25
26 #define FEC_RCNTRL_BC_REJ       0x00000010
27 #define FEC_RCNTRL_PROM         0x00000008
28 #define FEC_RCNTRL_MII_MODE     0x00000004
29 #define FEC_RCNTRL_DRT          0x00000002
30 #define FEC_RCNTRL_LOOP         0x00000001
31
32 #define FEC_TCNTRL_FDEN         0x00000004
33 #define FEC_TCNTRL_HBC          0x00000002
34 #define FEC_TCNTRL_GTS          0x00000001
35
36
37
38 /*
39  * Delay to wait for FEC reset command to complete (in us)
40  */
41 #define FEC_RESET_DELAY         50
42 #endif