Go to the documentation of this file.
30 #ifndef _SAME54_GMAC_INSTANCE_
31 #define _SAME54_GMAC_INSTANCE_
34 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
35 #define REG_GMAC_NCR (0x42000800)
36 #define REG_GMAC_NCFGR (0x42000804)
37 #define REG_GMAC_NSR (0x42000808)
38 #define REG_GMAC_UR (0x4200080C)
39 #define REG_GMAC_DCFGR (0x42000810)
40 #define REG_GMAC_TSR (0x42000814)
41 #define REG_GMAC_RBQB (0x42000818)
42 #define REG_GMAC_TBQB (0x4200081C)
43 #define REG_GMAC_RSR (0x42000820)
44 #define REG_GMAC_ISR (0x42000824)
45 #define REG_GMAC_IER (0x42000828)
46 #define REG_GMAC_IDR (0x4200082C)
47 #define REG_GMAC_IMR (0x42000830)
48 #define REG_GMAC_MAN (0x42000834)
49 #define REG_GMAC_RPQ (0x42000838)
50 #define REG_GMAC_TPQ (0x4200083C)
51 #define REG_GMAC_TPSF (0x42000840)
52 #define REG_GMAC_RPSF (0x42000844)
53 #define REG_GMAC_RJFML (0x42000848)
54 #define REG_GMAC_HRB (0x42000880)
55 #define REG_GMAC_HRT (0x42000884)
56 #define REG_GMAC_SAB0 (0x42000888)
57 #define REG_GMAC_SAT0 (0x4200088C)
58 #define REG_GMAC_SAB1 (0x42000890)
59 #define REG_GMAC_SAT1 (0x42000894)
60 #define REG_GMAC_SAB2 (0x42000898)
61 #define REG_GMAC_SAT2 (0x4200089C)
62 #define REG_GMAC_SAB3 (0x420008A0)
63 #define REG_GMAC_SAT3 (0x420008A4)
64 #define REG_GMAC_TIDM0 (0x420008A8)
65 #define REG_GMAC_TIDM1 (0x420008AC)
66 #define REG_GMAC_TIDM2 (0x420008B0)
67 #define REG_GMAC_TIDM3 (0x420008B4)
68 #define REG_GMAC_WOL (0x420008B8)
69 #define REG_GMAC_IPGS (0x420008BC)
70 #define REG_GMAC_SVLAN (0x420008C0)
71 #define REG_GMAC_TPFCP (0x420008C4)
72 #define REG_GMAC_SAMB1 (0x420008C8)
73 #define REG_GMAC_SAMT1 (0x420008CC)
74 #define REG_GMAC_NSC (0x420008DC)
75 #define REG_GMAC_SCL (0x420008E0)
76 #define REG_GMAC_SCH (0x420008E4)
77 #define REG_GMAC_EFTSH (0x420008E8)
78 #define REG_GMAC_EFRSH (0x420008EC)
79 #define REG_GMAC_PEFTSH (0x420008F0)
80 #define REG_GMAC_PEFRSH (0x420008F4)
81 #define REG_GMAC_OTLO (0x42000900)
82 #define REG_GMAC_OTHI (0x42000904)
83 #define REG_GMAC_FT (0x42000908)
84 #define REG_GMAC_BCFT (0x4200090C)
85 #define REG_GMAC_MFT (0x42000910)
86 #define REG_GMAC_PFT (0x42000914)
87 #define REG_GMAC_BFT64 (0x42000918)
88 #define REG_GMAC_TBFT127 (0x4200091C)
89 #define REG_GMAC_TBFT255 (0x42000920)
90 #define REG_GMAC_TBFT511 (0x42000924)
91 #define REG_GMAC_TBFT1023 (0x42000928)
92 #define REG_GMAC_TBFT1518 (0x4200092C)
93 #define REG_GMAC_GTBFT1518 (0x42000930)
94 #define REG_GMAC_TUR (0x42000934)
95 #define REG_GMAC_SCF (0x42000938)
96 #define REG_GMAC_MCF (0x4200093C)
97 #define REG_GMAC_EC (0x42000940)
98 #define REG_GMAC_LC (0x42000944)
99 #define REG_GMAC_DTF (0x42000948)
100 #define REG_GMAC_CSE (0x4200094C)
101 #define REG_GMAC_ORLO (0x42000950)
102 #define REG_GMAC_ORHI (0x42000954)
103 #define REG_GMAC_FR (0x42000958)
104 #define REG_GMAC_BCFR (0x4200095C)
105 #define REG_GMAC_MFR (0x42000960)
106 #define REG_GMAC_PFR (0x42000964)
107 #define REG_GMAC_BFR64 (0x42000968)
108 #define REG_GMAC_TBFR127 (0x4200096C)
109 #define REG_GMAC_TBFR255 (0x42000970)
110 #define REG_GMAC_TBFR511 (0x42000974)
111 #define REG_GMAC_TBFR1023 (0x42000978)
112 #define REG_GMAC_TBFR1518 (0x4200097C)
113 #define REG_GMAC_TMXBFR (0x42000980)
114 #define REG_GMAC_UFR (0x42000984)
115 #define REG_GMAC_OFR (0x42000988)
116 #define REG_GMAC_JR (0x4200098C)
117 #define REG_GMAC_FCSE (0x42000990)
118 #define REG_GMAC_LFFE (0x42000994)
119 #define REG_GMAC_RSE (0x42000998)
120 #define REG_GMAC_AE (0x4200099C)
121 #define REG_GMAC_RRE (0x420009A0)
122 #define REG_GMAC_ROE (0x420009A4)
123 #define REG_GMAC_IHCE (0x420009A8)
124 #define REG_GMAC_TCE (0x420009AC)
125 #define REG_GMAC_UCE (0x420009B0)
126 #define REG_GMAC_TISUBN (0x420009BC)
127 #define REG_GMAC_TSH (0x420009C0)
128 #define REG_GMAC_TSSSL (0x420009C8)
129 #define REG_GMAC_TSSN (0x420009CC)
130 #define REG_GMAC_TSL (0x420009D0)
131 #define REG_GMAC_TN (0x420009D4)
132 #define REG_GMAC_TA (0x420009D8)
133 #define REG_GMAC_TI (0x420009DC)
134 #define REG_GMAC_EFTSL (0x420009E0)
135 #define REG_GMAC_EFTN (0x420009E4)
136 #define REG_GMAC_EFRSL (0x420009E8)
137 #define REG_GMAC_EFRN (0x420009EC)
138 #define REG_GMAC_PEFTSL (0x420009F0)
139 #define REG_GMAC_PEFTN (0x420009F4)
140 #define REG_GMAC_PEFRSL (0x420009F8)
141 #define REG_GMAC_PEFRN (0x420009FC)
142 #define REG_GMAC_RLPITR (0x42000A70)
143 #define REG_GMAC_RLPITI (0x42000A74)
144 #define REG_GMAC_TLPITR (0x42000A78)
145 #define REG_GMAC_TLPITI (0x42000A7C)
147 #define REG_GMAC_NCR (*(RwReg *)0x42000800UL)
148 #define REG_GMAC_NCFGR (*(RwReg *)0x42000804UL)
149 #define REG_GMAC_NSR (*(RoReg *)0x42000808UL)
150 #define REG_GMAC_UR (*(RwReg *)0x4200080CUL)
151 #define REG_GMAC_DCFGR (*(RwReg *)0x42000810UL)
152 #define REG_GMAC_TSR (*(RwReg *)0x42000814UL)
153 #define REG_GMAC_RBQB (*(RwReg *)0x42000818UL)
154 #define REG_GMAC_TBQB (*(RwReg *)0x4200081CUL)
155 #define REG_GMAC_RSR (*(RwReg *)0x42000820UL)
156 #define REG_GMAC_ISR (*(RwReg *)0x42000824UL)
157 #define REG_GMAC_IER (*(WoReg *)0x42000828UL)
158 #define REG_GMAC_IDR (*(WoReg *)0x4200082CUL)
159 #define REG_GMAC_IMR (*(RoReg *)0x42000830UL)
160 #define REG_GMAC_MAN (*(RwReg *)0x42000834UL)
161 #define REG_GMAC_RPQ (*(RoReg *)0x42000838UL)
162 #define REG_GMAC_TPQ (*(RwReg *)0x4200083CUL)
163 #define REG_GMAC_TPSF (*(RwReg *)0x42000840UL)
164 #define REG_GMAC_RPSF (*(RwReg *)0x42000844UL)
165 #define REG_GMAC_RJFML (*(RwReg *)0x42000848UL)
166 #define REG_GMAC_HRB (*(RwReg *)0x42000880UL)
167 #define REG_GMAC_HRT (*(RwReg *)0x42000884UL)
168 #define REG_GMAC_SAB0 (*(RwReg *)0x42000888UL)
169 #define REG_GMAC_SAT0 (*(RwReg *)0x4200088CUL)
170 #define REG_GMAC_SAB1 (*(RwReg *)0x42000890UL)
171 #define REG_GMAC_SAT1 (*(RwReg *)0x42000894UL)
172 #define REG_GMAC_SAB2 (*(RwReg *)0x42000898UL)
173 #define REG_GMAC_SAT2 (*(RwReg *)0x4200089CUL)
174 #define REG_GMAC_SAB3 (*(RwReg *)0x420008A0UL)
175 #define REG_GMAC_SAT3 (*(RwReg *)0x420008A4UL)
176 #define REG_GMAC_TIDM0 (*(RwReg *)0x420008A8UL)
177 #define REG_GMAC_TIDM1 (*(RwReg *)0x420008ACUL)
178 #define REG_GMAC_TIDM2 (*(RwReg *)0x420008B0UL)
179 #define REG_GMAC_TIDM3 (*(RwReg *)0x420008B4UL)
180 #define REG_GMAC_WOL (*(RwReg *)0x420008B8UL)
181 #define REG_GMAC_IPGS (*(RwReg *)0x420008BCUL)
182 #define REG_GMAC_SVLAN (*(RwReg *)0x420008C0UL)
183 #define REG_GMAC_TPFCP (*(RwReg *)0x420008C4UL)
184 #define REG_GMAC_SAMB1 (*(RwReg *)0x420008C8UL)
185 #define REG_GMAC_SAMT1 (*(RwReg *)0x420008CCUL)
186 #define REG_GMAC_NSC (*(RwReg *)0x420008DCUL)
187 #define REG_GMAC_SCL (*(RwReg *)0x420008E0UL)
188 #define REG_GMAC_SCH (*(RwReg *)0x420008E4UL)
189 #define REG_GMAC_EFTSH (*(RoReg *)0x420008E8UL)
190 #define REG_GMAC_EFRSH (*(RoReg *)0x420008ECUL)
191 #define REG_GMAC_PEFTSH (*(RoReg *)0x420008F0UL)
192 #define REG_GMAC_PEFRSH (*(RoReg *)0x420008F4UL)
193 #define REG_GMAC_OTLO (*(RoReg *)0x42000900UL)
194 #define REG_GMAC_OTHI (*(RoReg *)0x42000904UL)
195 #define REG_GMAC_FT (*(RoReg *)0x42000908UL)
196 #define REG_GMAC_BCFT (*(RoReg *)0x4200090CUL)
197 #define REG_GMAC_MFT (*(RoReg *)0x42000910UL)
198 #define REG_GMAC_PFT (*(RoReg *)0x42000914UL)
199 #define REG_GMAC_BFT64 (*(RoReg *)0x42000918UL)
200 #define REG_GMAC_TBFT127 (*(RoReg *)0x4200091CUL)
201 #define REG_GMAC_TBFT255 (*(RoReg *)0x42000920UL)
202 #define REG_GMAC_TBFT511 (*(RoReg *)0x42000924UL)
203 #define REG_GMAC_TBFT1023 (*(RoReg *)0x42000928UL)
204 #define REG_GMAC_TBFT1518 (*(RoReg *)0x4200092CUL)
205 #define REG_GMAC_GTBFT1518 (*(RoReg *)0x42000930UL)
206 #define REG_GMAC_TUR (*(RoReg *)0x42000934UL)
207 #define REG_GMAC_SCF (*(RoReg *)0x42000938UL)
208 #define REG_GMAC_MCF (*(RoReg *)0x4200093CUL)
209 #define REG_GMAC_EC (*(RoReg *)0x42000940UL)
210 #define REG_GMAC_LC (*(RoReg *)0x42000944UL)
211 #define REG_GMAC_DTF (*(RoReg *)0x42000948UL)
212 #define REG_GMAC_CSE (*(RoReg *)0x4200094CUL)
213 #define REG_GMAC_ORLO (*(RoReg *)0x42000950UL)
214 #define REG_GMAC_ORHI (*(RoReg *)0x42000954UL)
215 #define REG_GMAC_FR (*(RoReg *)0x42000958UL)
216 #define REG_GMAC_BCFR (*(RoReg *)0x4200095CUL)
217 #define REG_GMAC_MFR (*(RoReg *)0x42000960UL)
218 #define REG_GMAC_PFR (*(RoReg *)0x42000964UL)
219 #define REG_GMAC_BFR64 (*(RoReg *)0x42000968UL)
220 #define REG_GMAC_TBFR127 (*(RoReg *)0x4200096CUL)
221 #define REG_GMAC_TBFR255 (*(RoReg *)0x42000970UL)
222 #define REG_GMAC_TBFR511 (*(RoReg *)0x42000974UL)
223 #define REG_GMAC_TBFR1023 (*(RoReg *)0x42000978UL)
224 #define REG_GMAC_TBFR1518 (*(RoReg *)0x4200097CUL)
225 #define REG_GMAC_TMXBFR (*(RoReg *)0x42000980UL)
226 #define REG_GMAC_UFR (*(RoReg *)0x42000984UL)
227 #define REG_GMAC_OFR (*(RoReg *)0x42000988UL)
228 #define REG_GMAC_JR (*(RoReg *)0x4200098CUL)
229 #define REG_GMAC_FCSE (*(RoReg *)0x42000990UL)
230 #define REG_GMAC_LFFE (*(RoReg *)0x42000994UL)
231 #define REG_GMAC_RSE (*(RoReg *)0x42000998UL)
232 #define REG_GMAC_AE (*(RoReg *)0x4200099CUL)
233 #define REG_GMAC_RRE (*(RoReg *)0x420009A0UL)
234 #define REG_GMAC_ROE (*(RoReg *)0x420009A4UL)
235 #define REG_GMAC_IHCE (*(RoReg *)0x420009A8UL)
236 #define REG_GMAC_TCE (*(RoReg *)0x420009ACUL)
237 #define REG_GMAC_UCE (*(RoReg *)0x420009B0UL)
238 #define REG_GMAC_TISUBN (*(RwReg *)0x420009BCUL)
239 #define REG_GMAC_TSH (*(RwReg *)0x420009C0UL)
240 #define REG_GMAC_TSSSL (*(RwReg *)0x420009C8UL)
241 #define REG_GMAC_TSSN (*(RwReg *)0x420009CCUL)
242 #define REG_GMAC_TSL (*(RwReg *)0x420009D0UL)
243 #define REG_GMAC_TN (*(RwReg *)0x420009D4UL)
244 #define REG_GMAC_TA (*(WoReg *)0x420009D8UL)
245 #define REG_GMAC_TI (*(RwReg *)0x420009DCUL)
246 #define REG_GMAC_EFTSL (*(RoReg *)0x420009E0UL)
247 #define REG_GMAC_EFTN (*(RoReg *)0x420009E4UL)
248 #define REG_GMAC_EFRSL (*(RoReg *)0x420009E8UL)
249 #define REG_GMAC_EFRN (*(RoReg *)0x420009ECUL)
250 #define REG_GMAC_PEFTSL (*(RoReg *)0x420009F0UL)
251 #define REG_GMAC_PEFTN (*(RoReg *)0x420009F4UL)
252 #define REG_GMAC_PEFRSL (*(RoReg *)0x420009F8UL)
253 #define REG_GMAC_PEFRN (*(RoReg *)0x420009FCUL)
254 #define REG_GMAC_RLPITR (*(RoReg *)0x42000A70UL)
255 #define REG_GMAC_RLPITI (*(RoReg *)0x42000A74UL)
256 #define REG_GMAC_TLPITR (*(RoReg *)0x42000A78UL)
257 #define REG_GMAC_TLPITI (*(RoReg *)0x42000A7CUL)
261 #define GMAC_CLK_AHB_ID 14 // Index of AHB clock