1
2
3
4
5
6
7 #ifndef _SGISEEQ_H
8 #define _SGISEEQ_H
9
10 struct sgiseeq_wregs {
11 volatile unsigned int multicase_high[2];
12 volatile unsigned int frame_gap;
13 volatile unsigned int control;
14 };
15
16 struct sgiseeq_rregs {
17 volatile unsigned int collision_tx[2];
18 volatile unsigned int collision_all[2];
19 volatile unsigned int _unused0;
20 volatile unsigned int rflags;
21 };
22
23 struct sgiseeq_regs {
24 union {
25 volatile unsigned int eth_addr[6];
26 volatile unsigned int multicast_low[6];
27 struct sgiseeq_wregs wregs;
28 struct sgiseeq_rregs rregs;
29 } rw;
30 volatile unsigned int rstat;
31 volatile unsigned int tstat;
32 };
33
34
35 #define SEEQ_RSTAT_OVERF 0x001
36 #define SEEQ_RSTAT_CERROR 0x002
37 #define SEEQ_RSTAT_DERROR 0x004
38 #define SEEQ_RSTAT_SFRAME 0x008
39 #define SEEQ_RSTAT_REOF 0x010
40 #define SEEQ_RSTAT_FIG 0x020
41 #define SEEQ_RSTAT_TIMEO 0x040
42 #define SEEQ_RSTAT_WHICH 0x080
43 #define SEEQ_RSTAT_LITTLE 0x100
44 #define SEEQ_RSTAT_SDMA 0x200
45 #define SEEQ_RSTAT_ADMA 0x400
46 #define SEEQ_RSTAT_ROVERF 0x800
47
48
49 #define SEEQ_RCMD_RDISAB 0x000
50 #define SEEQ_RCMD_IOVERF 0x001
51 #define SEEQ_RCMD_ICRC 0x002
52 #define SEEQ_RCMD_IDRIB 0x004
53 #define SEEQ_RCMD_ISHORT 0x008
54 #define SEEQ_RCMD_IEOF 0x010
55 #define SEEQ_RCMD_IGOOD 0x020
56 #define SEEQ_RCMD_RANY 0x040
57 #define SEEQ_RCMD_RBCAST 0x080
58 #define SEEQ_RCMD_RBMCAST 0x0c0
59
60
61 #define SEEQ_TSTAT_UFLOW 0x001
62 #define SEEQ_TSTAT_CLS 0x002
63 #define SEEQ_TSTAT_R16 0x004
64 #define SEEQ_TSTAT_PTRANS 0x008
65 #define SEEQ_TSTAT_LCLS 0x010
66 #define SEEQ_TSTAT_WHICH 0x080
67 #define SEEQ_TSTAT_TLE 0x100
68 #define SEEQ_TSTAT_SDMA 0x200
69 #define SEEQ_TSTAT_ADMA 0x400
70
71
72 #define SEEQ_TCMD_RB0 0x00
73 #define SEEQ_TCMD_IUF 0x01
74 #define SEEQ_TCMD_IC 0x02
75 #define SEEQ_TCMD_I16 0x04
76 #define SEEQ_TCMD_IPT 0x08
77 #define SEEQ_TCMD_RB1 0x20
78 #define SEEQ_TCMD_RB2 0x40
79
80
81 #define SEEQ_CTRL_XCNT 0x01
82 #define SEEQ_CTRL_ACCNT 0x02
83 #define SEEQ_CTRL_SFLAG 0x04
84 #define SEEQ_CTRL_EMULTI 0x08
85 #define SEEQ_CTRL_ESHORT 0x10
86 #define SEEQ_CTRL_ENCARR 0x20
87
88
89 #define SEEQ_HPIO_P1BITS 0x00000001
90 #define SEEQ_HPIO_P2BITS 0x00000060
91 #define SEEQ_HPIO_P3BITS 0x00000100
92 #define SEEQ_HDMA_D1BITS 0x00000006
93 #define SEEQ_HDMA_D2BITS 0x00000020
94 #define SEEQ_HDMA_D3BITS 0x00000000
95 #define SEEQ_HDMA_TIMEO 0x00030000
96 #define SEEQ_HCTL_NORM 0x00000000
97 #define SEEQ_HCTL_RESET 0x00000001
98 #define SEEQ_HCTL_IPEND 0x00000002
99 #define SEEQ_HCTL_IPG 0x00001000
100 #define SEEQ_HCTL_RFIX 0x00002000
101 #define SEEQ_HCTL_EFIX 0x00004000
102 #define SEEQ_HCTL_IFIX 0x00008000
103
104 #endif