0001
0002
0003
0004
0005
0006
0007 #ifndef _SGISEEQ_H
0008 #define _SGISEEQ_H
0009
0010 struct sgiseeq_wregs {
0011 volatile unsigned int multicase_high[2];
0012 volatile unsigned int frame_gap;
0013 volatile unsigned int control;
0014 };
0015
0016 struct sgiseeq_rregs {
0017 volatile unsigned int collision_tx[2];
0018 volatile unsigned int collision_all[2];
0019 volatile unsigned int _unused0;
0020 volatile unsigned int rflags;
0021 };
0022
0023 struct sgiseeq_regs {
0024 union {
0025 volatile unsigned int eth_addr[6];
0026 volatile unsigned int multicast_low[6];
0027 struct sgiseeq_wregs wregs;
0028 struct sgiseeq_rregs rregs;
0029 } rw;
0030 volatile unsigned int rstat;
0031 volatile unsigned int tstat;
0032 };
0033
0034
0035 #define SEEQ_RSTAT_OVERF 0x001
0036 #define SEEQ_RSTAT_CERROR 0x002
0037 #define SEEQ_RSTAT_DERROR 0x004
0038 #define SEEQ_RSTAT_SFRAME 0x008
0039 #define SEEQ_RSTAT_REOF 0x010
0040 #define SEEQ_RSTAT_FIG 0x020
0041 #define SEEQ_RSTAT_TIMEO 0x040
0042 #define SEEQ_RSTAT_WHICH 0x080
0043 #define SEEQ_RSTAT_LITTLE 0x100
0044 #define SEEQ_RSTAT_SDMA 0x200
0045 #define SEEQ_RSTAT_ADMA 0x400
0046 #define SEEQ_RSTAT_ROVERF 0x800
0047
0048
0049 #define SEEQ_RCMD_RDISAB 0x000
0050 #define SEEQ_RCMD_IOVERF 0x001
0051 #define SEEQ_RCMD_ICRC 0x002
0052 #define SEEQ_RCMD_IDRIB 0x004
0053 #define SEEQ_RCMD_ISHORT 0x008
0054 #define SEEQ_RCMD_IEOF 0x010
0055 #define SEEQ_RCMD_IGOOD 0x020
0056 #define SEEQ_RCMD_RANY 0x040
0057 #define SEEQ_RCMD_RBCAST 0x080
0058 #define SEEQ_RCMD_RBMCAST 0x0c0
0059
0060
0061 #define SEEQ_TSTAT_UFLOW 0x001
0062 #define SEEQ_TSTAT_CLS 0x002
0063 #define SEEQ_TSTAT_R16 0x004
0064 #define SEEQ_TSTAT_PTRANS 0x008
0065 #define SEEQ_TSTAT_LCLS 0x010
0066 #define SEEQ_TSTAT_WHICH 0x080
0067 #define SEEQ_TSTAT_TLE 0x100
0068 #define SEEQ_TSTAT_SDMA 0x200
0069 #define SEEQ_TSTAT_ADMA 0x400
0070
0071
0072 #define SEEQ_TCMD_RB0 0x00
0073 #define SEEQ_TCMD_IUF 0x01
0074 #define SEEQ_TCMD_IC 0x02
0075 #define SEEQ_TCMD_I16 0x04
0076 #define SEEQ_TCMD_IPT 0x08
0077 #define SEEQ_TCMD_RB1 0x20
0078 #define SEEQ_TCMD_RB2 0x40
0079
0080
0081 #define SEEQ_CTRL_XCNT 0x01
0082 #define SEEQ_CTRL_ACCNT 0x02
0083 #define SEEQ_CTRL_SFLAG 0x04
0084 #define SEEQ_CTRL_EMULTI 0x08
0085 #define SEEQ_CTRL_ESHORT 0x10
0086 #define SEEQ_CTRL_ENCARR 0x20
0087
0088
0089 #define SEEQ_HPIO_P1BITS 0x00000001
0090 #define SEEQ_HPIO_P2BITS 0x00000060
0091 #define SEEQ_HPIO_P3BITS 0x00000100
0092 #define SEEQ_HDMA_D1BITS 0x00000006
0093 #define SEEQ_HDMA_D2BITS 0x00000020
0094 #define SEEQ_HDMA_D3BITS 0x00000000
0095 #define SEEQ_HDMA_TIMEO 0x00030000
0096 #define SEEQ_HCTL_NORM 0x00000000
0097 #define SEEQ_HCTL_RESET 0x00000001
0098 #define SEEQ_HCTL_IPEND 0x00000002
0099 #define SEEQ_HCTL_IPG 0x00001000
0100 #define SEEQ_HCTL_RFIX 0x00002000
0101 #define SEEQ_HCTL_EFIX 0x00004000
0102 #define SEEQ_HCTL_IFIX 0x00008000
0103
0104 #endif