SAME54P20A Test Project
usb.h
Go to the documentation of this file.
1 
30 #ifndef _SAME54_USB_INSTANCE_
31 #define _SAME54_USB_INSTANCE_
32 
33 /* ========== Register definition for USB peripheral ========== */
34 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
35 #define REG_USB_CTRLA (0x41000000)
36 #define REG_USB_SYNCBUSY (0x41000002)
37 #define REG_USB_QOSCTRL (0x41000003)
38 #define REG_USB_FSMSTATUS (0x4100000D)
39 #define REG_USB_DESCADD (0x41000024)
40 #define REG_USB_PADCAL (0x41000028)
41 #define REG_USB_DEVICE_CTRLB (0x41000008)
42 #define REG_USB_DEVICE_DADD (0x4100000A)
43 #define REG_USB_DEVICE_STATUS (0x4100000C)
44 #define REG_USB_DEVICE_FNUM (0x41000010)
45 #define REG_USB_DEVICE_INTENCLR (0x41000014)
46 #define REG_USB_DEVICE_INTENSET (0x41000018)
47 #define REG_USB_DEVICE_INTFLAG (0x4100001C)
48 #define REG_USB_DEVICE_EPINTSMRY (0x41000020)
49 #define REG_USB_DEVICE_ENDPOINT_EPCFG0 (0x41000100)
50 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR0 (0x41000104)
51 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET0 (0x41000105)
52 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS0 (0x41000106)
53 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG0 (0x41000107)
54 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR0 (0x41000108)
55 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET0 (0x41000109)
56 #define REG_USB_DEVICE_ENDPOINT_EPCFG1 (0x41000120)
57 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR1 (0x41000124)
58 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET1 (0x41000125)
59 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS1 (0x41000126)
60 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG1 (0x41000127)
61 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR1 (0x41000128)
62 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET1 (0x41000129)
63 #define REG_USB_DEVICE_ENDPOINT_EPCFG2 (0x41000140)
64 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR2 (0x41000144)
65 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET2 (0x41000145)
66 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS2 (0x41000146)
67 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG2 (0x41000147)
68 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR2 (0x41000148)
69 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET2 (0x41000149)
70 #define REG_USB_DEVICE_ENDPOINT_EPCFG3 (0x41000160)
71 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR3 (0x41000164)
72 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET3 (0x41000165)
73 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS3 (0x41000166)
74 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG3 (0x41000167)
75 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR3 (0x41000168)
76 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET3 (0x41000169)
77 #define REG_USB_DEVICE_ENDPOINT_EPCFG4 (0x41000180)
78 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR4 (0x41000184)
79 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET4 (0x41000185)
80 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS4 (0x41000186)
81 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG4 (0x41000187)
82 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR4 (0x41000188)
83 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET4 (0x41000189)
84 #define REG_USB_DEVICE_ENDPOINT_EPCFG5 (0x410001A0)
85 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR5 (0x410001A4)
86 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET5 (0x410001A5)
87 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS5 (0x410001A6)
88 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG5 (0x410001A7)
89 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR5 (0x410001A8)
90 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET5 (0x410001A9)
91 #define REG_USB_DEVICE_ENDPOINT_EPCFG6 (0x410001C0)
92 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR6 (0x410001C4)
93 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET6 (0x410001C5)
94 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS6 (0x410001C6)
95 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG6 (0x410001C7)
96 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR6 (0x410001C8)
97 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET6 (0x410001C9)
98 #define REG_USB_DEVICE_ENDPOINT_EPCFG7 (0x410001E0)
99 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR7 (0x410001E4)
100 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET7 (0x410001E5)
101 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS7 (0x410001E6)
102 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG7 (0x410001E7)
103 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR7 (0x410001E8)
104 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET7 (0x410001E9)
105 #define REG_USB_HOST_CTRLB (0x41000008)
106 #define REG_USB_HOST_HSOFC (0x4100000A)
107 #define REG_USB_HOST_STATUS (0x4100000C)
108 #define REG_USB_HOST_FNUM (0x41000010)
109 #define REG_USB_HOST_FLENHIGH (0x41000012)
110 #define REG_USB_HOST_INTENCLR (0x41000014)
111 #define REG_USB_HOST_INTENSET (0x41000018)
112 #define REG_USB_HOST_INTFLAG (0x4100001C)
113 #define REG_USB_HOST_PINTSMRY (0x41000020)
114 #define REG_USB_HOST_PIPE_PCFG0 (0x41000100)
115 #define REG_USB_HOST_PIPE_BINTERVAL0 (0x41000103)
116 #define REG_USB_HOST_PIPE_PSTATUSCLR0 (0x41000104)
117 #define REG_USB_HOST_PIPE_PSTATUSSET0 (0x41000105)
118 #define REG_USB_HOST_PIPE_PSTATUS0 (0x41000106)
119 #define REG_USB_HOST_PIPE_PINTFLAG0 (0x41000107)
120 #define REG_USB_HOST_PIPE_PINTENCLR0 (0x41000108)
121 #define REG_USB_HOST_PIPE_PINTENSET0 (0x41000109)
122 #define REG_USB_HOST_PIPE_PCFG1 (0x41000120)
123 #define REG_USB_HOST_PIPE_BINTERVAL1 (0x41000123)
124 #define REG_USB_HOST_PIPE_PSTATUSCLR1 (0x41000124)
125 #define REG_USB_HOST_PIPE_PSTATUSSET1 (0x41000125)
126 #define REG_USB_HOST_PIPE_PSTATUS1 (0x41000126)
127 #define REG_USB_HOST_PIPE_PINTFLAG1 (0x41000127)
128 #define REG_USB_HOST_PIPE_PINTENCLR1 (0x41000128)
129 #define REG_USB_HOST_PIPE_PINTENSET1 (0x41000129)
130 #define REG_USB_HOST_PIPE_PCFG2 (0x41000140)
131 #define REG_USB_HOST_PIPE_BINTERVAL2 (0x41000143)
132 #define REG_USB_HOST_PIPE_PSTATUSCLR2 (0x41000144)
133 #define REG_USB_HOST_PIPE_PSTATUSSET2 (0x41000145)
134 #define REG_USB_HOST_PIPE_PSTATUS2 (0x41000146)
135 #define REG_USB_HOST_PIPE_PINTFLAG2 (0x41000147)
136 #define REG_USB_HOST_PIPE_PINTENCLR2 (0x41000148)
137 #define REG_USB_HOST_PIPE_PINTENSET2 (0x41000149)
138 #define REG_USB_HOST_PIPE_PCFG3 (0x41000160)
139 #define REG_USB_HOST_PIPE_BINTERVAL3 (0x41000163)
140 #define REG_USB_HOST_PIPE_PSTATUSCLR3 (0x41000164)
141 #define REG_USB_HOST_PIPE_PSTATUSSET3 (0x41000165)
142 #define REG_USB_HOST_PIPE_PSTATUS3 (0x41000166)
143 #define REG_USB_HOST_PIPE_PINTFLAG3 (0x41000167)
144 #define REG_USB_HOST_PIPE_PINTENCLR3 (0x41000168)
145 #define REG_USB_HOST_PIPE_PINTENSET3 (0x41000169)
146 #define REG_USB_HOST_PIPE_PCFG4 (0x41000180)
147 #define REG_USB_HOST_PIPE_BINTERVAL4 (0x41000183)
148 #define REG_USB_HOST_PIPE_PSTATUSCLR4 (0x41000184)
149 #define REG_USB_HOST_PIPE_PSTATUSSET4 (0x41000185)
150 #define REG_USB_HOST_PIPE_PSTATUS4 (0x41000186)
151 #define REG_USB_HOST_PIPE_PINTFLAG4 (0x41000187)
152 #define REG_USB_HOST_PIPE_PINTENCLR4 (0x41000188)
153 #define REG_USB_HOST_PIPE_PINTENSET4 (0x41000189)
154 #define REG_USB_HOST_PIPE_PCFG5 (0x410001A0)
155 #define REG_USB_HOST_PIPE_BINTERVAL5 (0x410001A3)
156 #define REG_USB_HOST_PIPE_PSTATUSCLR5 (0x410001A4)
157 #define REG_USB_HOST_PIPE_PSTATUSSET5 (0x410001A5)
158 #define REG_USB_HOST_PIPE_PSTATUS5 (0x410001A6)
159 #define REG_USB_HOST_PIPE_PINTFLAG5 (0x410001A7)
160 #define REG_USB_HOST_PIPE_PINTENCLR5 (0x410001A8)
161 #define REG_USB_HOST_PIPE_PINTENSET5 (0x410001A9)
162 #define REG_USB_HOST_PIPE_PCFG6 (0x410001C0)
163 #define REG_USB_HOST_PIPE_BINTERVAL6 (0x410001C3)
164 #define REG_USB_HOST_PIPE_PSTATUSCLR6 (0x410001C4)
165 #define REG_USB_HOST_PIPE_PSTATUSSET6 (0x410001C5)
166 #define REG_USB_HOST_PIPE_PSTATUS6 (0x410001C6)
167 #define REG_USB_HOST_PIPE_PINTFLAG6 (0x410001C7)
168 #define REG_USB_HOST_PIPE_PINTENCLR6 (0x410001C8)
169 #define REG_USB_HOST_PIPE_PINTENSET6 (0x410001C9)
170 #define REG_USB_HOST_PIPE_PCFG7 (0x410001E0)
171 #define REG_USB_HOST_PIPE_BINTERVAL7 (0x410001E3)
172 #define REG_USB_HOST_PIPE_PSTATUSCLR7 (0x410001E4)
173 #define REG_USB_HOST_PIPE_PSTATUSSET7 (0x410001E5)
174 #define REG_USB_HOST_PIPE_PSTATUS7 (0x410001E6)
175 #define REG_USB_HOST_PIPE_PINTFLAG7 (0x410001E7)
176 #define REG_USB_HOST_PIPE_PINTENCLR7 (0x410001E8)
177 #define REG_USB_HOST_PIPE_PINTENSET7 (0x410001E9)
178 #else
179 #define REG_USB_CTRLA (*(RwReg8 *)0x41000000UL)
180 #define REG_USB_SYNCBUSY (*(RoReg8 *)0x41000002UL)
181 #define REG_USB_QOSCTRL (*(RwReg8 *)0x41000003UL)
182 #define REG_USB_FSMSTATUS (*(RoReg8 *)0x4100000DUL)
183 #define REG_USB_DESCADD (*(RwReg *)0x41000024UL)
184 #define REG_USB_PADCAL (*(RwReg16*)0x41000028UL)
185 #define REG_USB_DEVICE_CTRLB (*(RwReg16*)0x41000008UL)
186 #define REG_USB_DEVICE_DADD (*(RwReg8 *)0x4100000AUL)
187 #define REG_USB_DEVICE_STATUS (*(RoReg8 *)0x4100000CUL)
188 #define REG_USB_DEVICE_FNUM (*(RoReg16*)0x41000010UL)
189 #define REG_USB_DEVICE_INTENCLR (*(RwReg16*)0x41000014UL)
190 #define REG_USB_DEVICE_INTENSET (*(RwReg16*)0x41000018UL)
191 #define REG_USB_DEVICE_INTFLAG (*(RwReg16*)0x4100001CUL)
192 #define REG_USB_DEVICE_EPINTSMRY (*(RoReg16*)0x41000020UL)
193 #define REG_USB_DEVICE_ENDPOINT_EPCFG0 (*(RwReg8 *)0x41000100UL)
194 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR0 (*(WoReg8 *)0x41000104UL)
195 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET0 (*(WoReg8 *)0x41000105UL)
196 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS0 (*(RoReg8 *)0x41000106UL)
197 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG0 (*(RwReg8 *)0x41000107UL)
198 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR0 (*(RwReg8 *)0x41000108UL)
199 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET0 (*(RwReg8 *)0x41000109UL)
200 #define REG_USB_DEVICE_ENDPOINT_EPCFG1 (*(RwReg8 *)0x41000120UL)
201 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR1 (*(WoReg8 *)0x41000124UL)
202 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET1 (*(WoReg8 *)0x41000125UL)
203 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS1 (*(RoReg8 *)0x41000126UL)
204 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG1 (*(RwReg8 *)0x41000127UL)
205 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR1 (*(RwReg8 *)0x41000128UL)
206 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET1 (*(RwReg8 *)0x41000129UL)
207 #define REG_USB_DEVICE_ENDPOINT_EPCFG2 (*(RwReg8 *)0x41000140UL)
208 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR2 (*(WoReg8 *)0x41000144UL)
209 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET2 (*(WoReg8 *)0x41000145UL)
210 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS2 (*(RoReg8 *)0x41000146UL)
211 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG2 (*(RwReg8 *)0x41000147UL)
212 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR2 (*(RwReg8 *)0x41000148UL)
213 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET2 (*(RwReg8 *)0x41000149UL)
214 #define REG_USB_DEVICE_ENDPOINT_EPCFG3 (*(RwReg8 *)0x41000160UL)
215 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR3 (*(WoReg8 *)0x41000164UL)
216 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET3 (*(WoReg8 *)0x41000165UL)
217 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS3 (*(RoReg8 *)0x41000166UL)
218 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG3 (*(RwReg8 *)0x41000167UL)
219 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR3 (*(RwReg8 *)0x41000168UL)
220 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET3 (*(RwReg8 *)0x41000169UL)
221 #define REG_USB_DEVICE_ENDPOINT_EPCFG4 (*(RwReg8 *)0x41000180UL)
222 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR4 (*(WoReg8 *)0x41000184UL)
223 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET4 (*(WoReg8 *)0x41000185UL)
224 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS4 (*(RoReg8 *)0x41000186UL)
225 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG4 (*(RwReg8 *)0x41000187UL)
226 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR4 (*(RwReg8 *)0x41000188UL)
227 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET4 (*(RwReg8 *)0x41000189UL)
228 #define REG_USB_DEVICE_ENDPOINT_EPCFG5 (*(RwReg8 *)0x410001A0UL)
229 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR5 (*(WoReg8 *)0x410001A4UL)
230 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET5 (*(WoReg8 *)0x410001A5UL)
231 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS5 (*(RoReg8 *)0x410001A6UL)
232 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG5 (*(RwReg8 *)0x410001A7UL)
233 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR5 (*(RwReg8 *)0x410001A8UL)
234 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET5 (*(RwReg8 *)0x410001A9UL)
235 #define REG_USB_DEVICE_ENDPOINT_EPCFG6 (*(RwReg8 *)0x410001C0UL)
236 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR6 (*(WoReg8 *)0x410001C4UL)
237 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET6 (*(WoReg8 *)0x410001C5UL)
238 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS6 (*(RoReg8 *)0x410001C6UL)
239 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG6 (*(RwReg8 *)0x410001C7UL)
240 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR6 (*(RwReg8 *)0x410001C8UL)
241 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET6 (*(RwReg8 *)0x410001C9UL)
242 #define REG_USB_DEVICE_ENDPOINT_EPCFG7 (*(RwReg8 *)0x410001E0UL)
243 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSCLR7 (*(WoReg8 *)0x410001E4UL)
244 #define REG_USB_DEVICE_ENDPOINT_EPSTATUSSET7 (*(WoReg8 *)0x410001E5UL)
245 #define REG_USB_DEVICE_ENDPOINT_EPSTATUS7 (*(RoReg8 *)0x410001E6UL)
246 #define REG_USB_DEVICE_ENDPOINT_EPINTFLAG7 (*(RwReg8 *)0x410001E7UL)
247 #define REG_USB_DEVICE_ENDPOINT_EPINTENCLR7 (*(RwReg8 *)0x410001E8UL)
248 #define REG_USB_DEVICE_ENDPOINT_EPINTENSET7 (*(RwReg8 *)0x410001E9UL)
249 #define REG_USB_HOST_CTRLB (*(RwReg16*)0x41000008UL)
250 #define REG_USB_HOST_HSOFC (*(RwReg8 *)0x4100000AUL)
251 #define REG_USB_HOST_STATUS (*(RwReg8 *)0x4100000CUL)
252 #define REG_USB_HOST_FNUM (*(RwReg16*)0x41000010UL)
253 #define REG_USB_HOST_FLENHIGH (*(RoReg8 *)0x41000012UL)
254 #define REG_USB_HOST_INTENCLR (*(RwReg16*)0x41000014UL)
255 #define REG_USB_HOST_INTENSET (*(RwReg16*)0x41000018UL)
256 #define REG_USB_HOST_INTFLAG (*(RwReg16*)0x4100001CUL)
257 #define REG_USB_HOST_PINTSMRY (*(RoReg16*)0x41000020UL)
258 #define REG_USB_HOST_PIPE_PCFG0 (*(RwReg8 *)0x41000100UL)
259 #define REG_USB_HOST_PIPE_BINTERVAL0 (*(RwReg8 *)0x41000103UL)
260 #define REG_USB_HOST_PIPE_PSTATUSCLR0 (*(WoReg8 *)0x41000104UL)
261 #define REG_USB_HOST_PIPE_PSTATUSSET0 (*(WoReg8 *)0x41000105UL)
262 #define REG_USB_HOST_PIPE_PSTATUS0 (*(RoReg8 *)0x41000106UL)
263 #define REG_USB_HOST_PIPE_PINTFLAG0 (*(RwReg8 *)0x41000107UL)
264 #define REG_USB_HOST_PIPE_PINTENCLR0 (*(RwReg8 *)0x41000108UL)
265 #define REG_USB_HOST_PIPE_PINTENSET0 (*(RwReg8 *)0x41000109UL)
266 #define REG_USB_HOST_PIPE_PCFG1 (*(RwReg8 *)0x41000120UL)
267 #define REG_USB_HOST_PIPE_BINTERVAL1 (*(RwReg8 *)0x41000123UL)
268 #define REG_USB_HOST_PIPE_PSTATUSCLR1 (*(WoReg8 *)0x41000124UL)
269 #define REG_USB_HOST_PIPE_PSTATUSSET1 (*(WoReg8 *)0x41000125UL)
270 #define REG_USB_HOST_PIPE_PSTATUS1 (*(RoReg8 *)0x41000126UL)
271 #define REG_USB_HOST_PIPE_PINTFLAG1 (*(RwReg8 *)0x41000127UL)
272 #define REG_USB_HOST_PIPE_PINTENCLR1 (*(RwReg8 *)0x41000128UL)
273 #define REG_USB_HOST_PIPE_PINTENSET1 (*(RwReg8 *)0x41000129UL)
274 #define REG_USB_HOST_PIPE_PCFG2 (*(RwReg8 *)0x41000140UL)
275 #define REG_USB_HOST_PIPE_BINTERVAL2 (*(RwReg8 *)0x41000143UL)
276 #define REG_USB_HOST_PIPE_PSTATUSCLR2 (*(WoReg8 *)0x41000144UL)
277 #define REG_USB_HOST_PIPE_PSTATUSSET2 (*(WoReg8 *)0x41000145UL)
278 #define REG_USB_HOST_PIPE_PSTATUS2 (*(RoReg8 *)0x41000146UL)
279 #define REG_USB_HOST_PIPE_PINTFLAG2 (*(RwReg8 *)0x41000147UL)
280 #define REG_USB_HOST_PIPE_PINTENCLR2 (*(RwReg8 *)0x41000148UL)
281 #define REG_USB_HOST_PIPE_PINTENSET2 (*(RwReg8 *)0x41000149UL)
282 #define REG_USB_HOST_PIPE_PCFG3 (*(RwReg8 *)0x41000160UL)
283 #define REG_USB_HOST_PIPE_BINTERVAL3 (*(RwReg8 *)0x41000163UL)
284 #define REG_USB_HOST_PIPE_PSTATUSCLR3 (*(WoReg8 *)0x41000164UL)
285 #define REG_USB_HOST_PIPE_PSTATUSSET3 (*(WoReg8 *)0x41000165UL)
286 #define REG_USB_HOST_PIPE_PSTATUS3 (*(RoReg8 *)0x41000166UL)
287 #define REG_USB_HOST_PIPE_PINTFLAG3 (*(RwReg8 *)0x41000167UL)
288 #define REG_USB_HOST_PIPE_PINTENCLR3 (*(RwReg8 *)0x41000168UL)
289 #define REG_USB_HOST_PIPE_PINTENSET3 (*(RwReg8 *)0x41000169UL)
290 #define REG_USB_HOST_PIPE_PCFG4 (*(RwReg8 *)0x41000180UL)
291 #define REG_USB_HOST_PIPE_BINTERVAL4 (*(RwReg8 *)0x41000183UL)
292 #define REG_USB_HOST_PIPE_PSTATUSCLR4 (*(WoReg8 *)0x41000184UL)
293 #define REG_USB_HOST_PIPE_PSTATUSSET4 (*(WoReg8 *)0x41000185UL)
294 #define REG_USB_HOST_PIPE_PSTATUS4 (*(RoReg8 *)0x41000186UL)
295 #define REG_USB_HOST_PIPE_PINTFLAG4 (*(RwReg8 *)0x41000187UL)
296 #define REG_USB_HOST_PIPE_PINTENCLR4 (*(RwReg8 *)0x41000188UL)
297 #define REG_USB_HOST_PIPE_PINTENSET4 (*(RwReg8 *)0x41000189UL)
298 #define REG_USB_HOST_PIPE_PCFG5 (*(RwReg8 *)0x410001A0UL)
299 #define REG_USB_HOST_PIPE_BINTERVAL5 (*(RwReg8 *)0x410001A3UL)
300 #define REG_USB_HOST_PIPE_PSTATUSCLR5 (*(WoReg8 *)0x410001A4UL)
301 #define REG_USB_HOST_PIPE_PSTATUSSET5 (*(WoReg8 *)0x410001A5UL)
302 #define REG_USB_HOST_PIPE_PSTATUS5 (*(RoReg8 *)0x410001A6UL)
303 #define REG_USB_HOST_PIPE_PINTFLAG5 (*(RwReg8 *)0x410001A7UL)
304 #define REG_USB_HOST_PIPE_PINTENCLR5 (*(RwReg8 *)0x410001A8UL)
305 #define REG_USB_HOST_PIPE_PINTENSET5 (*(RwReg8 *)0x410001A9UL)
306 #define REG_USB_HOST_PIPE_PCFG6 (*(RwReg8 *)0x410001C0UL)
307 #define REG_USB_HOST_PIPE_BINTERVAL6 (*(RwReg8 *)0x410001C3UL)
308 #define REG_USB_HOST_PIPE_PSTATUSCLR6 (*(WoReg8 *)0x410001C4UL)
309 #define REG_USB_HOST_PIPE_PSTATUSSET6 (*(WoReg8 *)0x410001C5UL)
310 #define REG_USB_HOST_PIPE_PSTATUS6 (*(RoReg8 *)0x410001C6UL)
311 #define REG_USB_HOST_PIPE_PINTFLAG6 (*(RwReg8 *)0x410001C7UL)
312 #define REG_USB_HOST_PIPE_PINTENCLR6 (*(RwReg8 *)0x410001C8UL)
313 #define REG_USB_HOST_PIPE_PINTENSET6 (*(RwReg8 *)0x410001C9UL)
314 #define REG_USB_HOST_PIPE_PCFG7 (*(RwReg8 *)0x410001E0UL)
315 #define REG_USB_HOST_PIPE_BINTERVAL7 (*(RwReg8 *)0x410001E3UL)
316 #define REG_USB_HOST_PIPE_PSTATUSCLR7 (*(WoReg8 *)0x410001E4UL)
317 #define REG_USB_HOST_PIPE_PSTATUSSET7 (*(WoReg8 *)0x410001E5UL)
318 #define REG_USB_HOST_PIPE_PSTATUS7 (*(RoReg8 *)0x410001E6UL)
319 #define REG_USB_HOST_PIPE_PINTFLAG7 (*(RwReg8 *)0x410001E7UL)
320 #define REG_USB_HOST_PIPE_PINTENCLR7 (*(RwReg8 *)0x410001E8UL)
321 #define REG_USB_HOST_PIPE_PINTENSET7 (*(RwReg8 *)0x410001E9UL)
322 #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
323 
324 /* ========== Instance parameters for USB peripheral ========== */
325 #define USB_AHB_2_USB_FIFO_DEPTH 4 // bytes number, should be at least 2, and 2^n (4,8,16 ...)
326 #define USB_AHB_2_USB_RD_DATA_BITS 8 // 8, 16 or 32, here : 8-bits is required as UTMI interface should work in 8-bits mode
327 #define USB_AHB_2_USB_WR_DATA_BITS 32 // 8, 16 or 32 : here, AHB transfer is made in word mode
328 #define USB_AHB_2_USB_WR_THRESHOLD 2 // as soon as there are N bytes-free inside the fifo, ahb read transfer is requested
329 #define USB_DATA_BUS_16_8 0 // UTMI/SIE data bus size : 0 -> 8 bits, 1 -> 16 bits
330 #define USB_EPNUM 8 // parameter for rtl : max of ENDPOINT and PIPE NUM
331 #define USB_EPT_NUM 8 // Number of USB end points
332 #define USB_GCLK_ID 10 // Index of Generic Clock
333 #define USB_INITIAL_CONTROL_QOS 3 // CONTROL QOS RESET value
334 #define USB_INITIAL_DATA_QOS 3 // DATA QOS RESET value
335 #define USB_MISSING_SOF_DET_IMPLEMENTED 1 // 48 mHz xPLL feature implemented
336 #define USB_PIPE_NUM 8 // Number of USB pipes
337 #define USB_SYSTEM_CLOCK_IS_CKUSB 0 // Dual (1'b0) or Single (1'b1) clock system
338 #define USB_USB_2_AHB_FIFO_DEPTH 4 // bytes number, should be at least 2, and 2^n (4,8,16 ...)
339 #define USB_USB_2_AHB_RD_DATA_BITS 16 // 8, 16 or 32, here : 8-bits is required as UTMI interface should work in 8-bits mode
340 #define USB_USB_2_AHB_RD_THRESHOLD 2 // as soon as there are 16 bytes-free inside the fifo, ahb read transfer is requested
341 #define USB_USB_2_AHB_WR_DATA_BITS 8 // 8, 16 or 32 : here : 8-bits is required as UTMI interface should work in 8-bits mode
342 
343 #endif /* _SAME54_USB_INSTANCE_ */