OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [net/] [dm9000.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
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 DM9000_MRCMDX          0xF0
49
#define DM9000_MRCMD           0xF2
50
#define DM9000_MRRL            0xF4
51
#define DM9000_MRRH            0xF5
52
#define DM9000_MWCMDX          0xF6
53
#define DM9000_MWCMD           0xF8
54
#define DM9000_MWRL            0xFA
55
#define DM9000_MWRH            0xFB
56
#define DM9000_TXPLL           0xFC
57
#define DM9000_TXPLH           0xFD
58
#define DM9000_ISR             0xFE
59
#define DM9000_IMR             0xFF
60
 
61
#define NCR_EXT_PHY         (1<<7)
62
#define NCR_WAKEEN          (1<<6)
63
#define NCR_FCOL            (1<<4)
64
#define NCR_FDX             (1<<3)
65
#define NCR_LBK             (3<<1)
66
#define NCR_RST             (1<<0)
67
 
68
#define NSR_SPEED           (1<<7)
69
#define NSR_LINKST          (1<<6)
70
#define NSR_WAKEST          (1<<5)
71
#define NSR_TX2END          (1<<3)
72
#define NSR_TX1END          (1<<2)
73
#define NSR_RXOV            (1<<1)
74
 
75
#define TCR_TJDIS           (1<<6)
76
#define TCR_EXCECM          (1<<5)
77
#define TCR_PAD_DIS2        (1<<4)
78
#define TCR_CRC_DIS2        (1<<3)
79
#define TCR_PAD_DIS1        (1<<2)
80
#define TCR_CRC_DIS1        (1<<1)
81
#define TCR_TXREQ           (1<<0)
82
 
83
#define TSR_TJTO            (1<<7)
84
#define TSR_LC              (1<<6)
85
#define TSR_NC              (1<<5)
86
#define TSR_LCOL            (1<<4)
87
#define TSR_COL             (1<<3)
88
#define TSR_EC              (1<<2)
89
 
90
#define RCR_WTDIS           (1<<6)
91
#define RCR_DIS_LONG        (1<<5)
92
#define RCR_DIS_CRC         (1<<4)
93
#define RCR_ALL             (1<<3)
94
#define RCR_RUNT            (1<<2)
95
#define RCR_PRMSC           (1<<1)
96
#define RCR_RXEN            (1<<0)
97
 
98
#define RSR_RF              (1<<7)
99
#define RSR_MF              (1<<6)
100
#define RSR_LCS             (1<<5)
101
#define RSR_RWTO            (1<<4)
102
#define RSR_PLE             (1<<3)
103
#define RSR_AE              (1<<2)
104
#define RSR_CE              (1<<1)
105
#define RSR_FOE             (1<<0)
106
 
107
#define FCTR_HWOT(ot)   (( ot & 0xf ) << 4 )
108
#define FCTR_LWOT(ot)   ( ot & 0xf )
109
 
110
#define IMR_PAR             (1<<7)
111
#define IMR_ROOM            (1<<3)
112
#define IMR_ROM             (1<<2)
113
#define IMR_PTM             (1<<1)
114
#define IMR_PRM             (1<<0)
115
 
116
#define ISR_ROOS            (1<<3)
117
#define ISR_ROS             (1<<2)
118
#define ISR_PTS             (1<<1)
119
#define ISR_PRS             (1<<0)
120
#define ISR_CLR_STATUS      (ISR_ROOS | ISR_ROS | ISR_PTS | ISR_PRS)
121
 
122
#define EPCR_REEP           (1<<5)
123
#define EPCR_WEP            (1<<4)
124
#define EPCR_EPOS           (1<<3)
125
#define EPCR_ERPRR          (1<<2)
126
#define EPCR_ERPRW          (1<<1)
127
#define EPCR_ERRE           (1<<0)
128
 
129
#define GPCR_GEP_CNTL       (1<<0)
130
 
131
#define DM9000_PKT_RDY          0x01    /* Packet ready to receive */
132
#define DM9000_PKT_MAX          1536    /* Received packet max size */
133
 
134
#endif /* _DM9000X_H_ */
135
 

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.