Go to the documentation of this file.
16 #ifndef AT91RM9200_EMAC_H
17 #define AT91RM9200_EMAC_H
19 #define AT91_EMAC_CTL 0x00
20 #define AT91_EMAC_LB (1 << 0)
21 #define AT91_EMAC_LBL (1 << 1)
22 #define AT91_EMAC_RE (1 << 2)
23 #define AT91_EMAC_TE (1 << 3)
24 #define AT91_EMAC_MPE (1 << 4)
25 #define AT91_EMAC_CSR (1 << 5)
26 #define AT91_EMAC_INCSTAT (1 << 6)
27 #define AT91_EMAC_WES (1 << 7)
28 #define AT91_EMAC_BP (1 << 8)
30 #define AT91_EMAC_CFG 0x04
31 #define AT91_EMAC_SPD (1 << 0)
32 #define AT91_EMAC_FD (1 << 1)
33 #define AT91_EMAC_BR (1 << 2)
34 #define AT91_EMAC_CAF (1 << 4)
35 #define AT91_EMAC_NBC (1 << 5)
36 #define AT91_EMAC_MTI (1 << 6)
37 #define AT91_EMAC_UNI (1 << 7)
38 #define AT91_EMAC_BIG (1 << 8)
39 #define AT91_EMAC_EAE (1 << 9)
40 #define AT91_EMAC_CLK (3 << 10)
41 #define AT91_EMAC_CLK_DIV8 (0 << 10)
42 #define AT91_EMAC_CLK_DIV16 (1 << 10)
43 #define AT91_EMAC_CLK_DIV32 (2 << 10)
44 #define AT91_EMAC_CLK_DIV64 (3 << 10)
45 #define AT91_EMAC_RTY (1 << 12)
46 #define AT91_EMAC_RMII (1 << 13)
48 #define AT91_EMAC_SR 0x08
49 #define AT91_EMAC_SR_LINK (1 << 0)
50 #define AT91_EMAC_SR_MDIO (1 << 1)
51 #define AT91_EMAC_SR_IDLE (1 << 2)
53 #define AT91_EMAC_TAR 0x0c
55 #define AT91_EMAC_TCR 0x10
56 #define AT91_EMAC_LEN (0x7ff << 0)
57 #define AT91_EMAC_NCRC (1 << 15)
59 #define AT91_EMAC_TSR 0x14
60 #define AT91_EMAC_TSR_OVR (1 << 0)
61 #define AT91_EMAC_TSR_COL (1 << 1)
62 #define AT91_EMAC_TSR_RLE (1 << 2)
63 #define AT91_EMAC_TSR_IDLE (1 << 3)
64 #define AT91_EMAC_TSR_BNQ (1 << 4)
65 #define AT91_EMAC_TSR_COMP (1 << 5)
66 #define AT91_EMAC_TSR_UND (1 << 6)
68 #define AT91_EMAC_RBQP 0x18
70 #define AT91_EMAC_RSR 0x20
71 #define AT91_EMAC_RSR_BNA (1 << 0)
72 #define AT91_EMAC_RSR_REC (1 << 1)
73 #define AT91_EMAC_RSR_OVR (1 << 2)
75 #define AT91_EMAC_ISR 0x24
76 #define AT91_EMAC_DONE (1 << 0)
77 #define AT91_EMAC_RCOM (1 << 1)
78 #define AT91_EMAC_RBNA (1 << 2)
79 #define AT91_EMAC_TOVR (1 << 3)
80 #define AT91_EMAC_TUND (1 << 4)
81 #define AT91_EMAC_RTRY (1 << 5)
82 #define AT91_EMAC_TBRE (1 << 6)
83 #define AT91_EMAC_TCOM (1 << 7)
84 #define AT91_EMAC_TIDLE (1 << 8)
85 #define AT91_EMAC_LINK (1 << 9)
86 #define AT91_EMAC_ROVR (1 << 10)
87 #define AT91_EMAC_ABT (1 << 11)
89 #define AT91_EMAC_IER 0x28
90 #define AT91_EMAC_IDR 0x2c
91 #define AT91_EMAC_IMR 0x30
93 #define AT91_EMAC_MAN 0x34
94 #define AT91_EMAC_DATA (0xffff << 0)
95 #define AT91_EMAC_REGA (0x1f << 18)
96 #define AT91_EMAC_PHYA (0x1f << 23)
97 #define AT91_EMAC_RW (3 << 28)
98 #define AT91_EMAC_RW_W (1 << 28)
99 #define AT91_EMAC_RW_R (2 << 28)
100 #define AT91_EMAC_MAN_802_3 0x40020000
105 #define AT91_EMAC_FRA 0x40
106 #define AT91_EMAC_SCOL 0x44
107 #define AT91_EMAC_MCOL 0x48
108 #define AT91_EMAC_OK 0x4c
109 #define AT91_EMAC_SEQE 0x50
110 #define AT91_EMAC_ALE 0x54
111 #define AT91_EMAC_DTE 0x58
112 #define AT91_EMAC_LCOL 0x5c
113 #define AT91_EMAC_ECOL 0x60
114 #define AT91_EMAC_TUE 0x64
115 #define AT91_EMAC_CSE 0x68
116 #define AT91_EMAC_DRFC 0x6c
117 #define AT91_EMAC_ROV 0x70
118 #define AT91_EMAC_CDE 0x74
119 #define AT91_EMAC_ELR 0x78
120 #define AT91_EMAC_RJB 0x7c
121 #define AT91_EMAC_USF 0x80
122 #define AT91_EMAC_SQEE 0x84
127 #define AT91_EMAC_HSL 0x90
128 #define AT91_EMAC_HSH 0x94
129 #define AT91_EMAC_SA1L 0x98
130 #define AT91_EMAC_SA1H 0x9c
131 #define AT91_EMAC_SA2L 0xa0
132 #define AT91_EMAC_SA2H 0xa4
133 #define AT91_EMAC_SA3L 0xa8
134 #define AT91_EMAC_SA3H 0xac
135 #define AT91_EMAC_SA4L 0xb0
136 #define AT91_EMAC_SA4H 0xb4