30#ifndef _SAMS70_USBHS_COMPONENT_
31#define _SAMS70_USBHS_COMPONENT_
39#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
42 __IO uint32_t USBHS_DEVDMANXTDSC;
43 __IO uint32_t USBHS_DEVDMAADDRESS;
44 __IO uint32_t USBHS_DEVDMACONTROL;
45 __IO uint32_t USBHS_DEVDMASTATUS;
49 __IO uint32_t USBHS_HSTDMANXTDSC;
50 __IO uint32_t USBHS_HSTDMAADDRESS;
51 __IO uint32_t USBHS_HSTDMACONTROL;
52 __IO uint32_t USBHS_HSTDMASTATUS;
55#define USBHSDEVDMA_NUMBER 7
56#define USBHSHSTDMA_NUMBER 7
58 __IO uint32_t USBHS_DEVCTRL;
59 __I uint32_t USBHS_DEVISR;
60 __O uint32_t USBHS_DEVICR;
61 __O uint32_t USBHS_DEVIFR;
62 __I uint32_t USBHS_DEVIMR;
63 __O uint32_t USBHS_DEVIDR;
64 __O uint32_t USBHS_DEVIER;
65 __IO uint32_t USBHS_DEVEPT;
66 __I uint32_t USBHS_DEVFNUM;
67 __I uint32_t Reserved1[55];
68 __IO uint32_t USBHS_DEVEPTCFG[10];
69 __I uint32_t Reserved2[2];
70 __I uint32_t USBHS_DEVEPTISR[10];
71 __I uint32_t Reserved3[2];
72 __O uint32_t USBHS_DEVEPTICR[10];
73 __I uint32_t Reserved4[2];
74 __O uint32_t USBHS_DEVEPTIFR[10];
75 __I uint32_t Reserved5[2];
76 __I uint32_t USBHS_DEVEPTIMR[10];
77 __I uint32_t Reserved6[2];
78 __O uint32_t USBHS_DEVEPTIER[10];
79 __I uint32_t Reserved7[2];
80 __O uint32_t USBHS_DEVEPTIDR[10];
81 __I uint32_t Reserved8[50];
83 __I uint32_t Reserved9[32];
84 __IO uint32_t USBHS_HSTCTRL;
85 __I uint32_t USBHS_HSTISR;
86 __O uint32_t USBHS_HSTICR;
87 __O uint32_t USBHS_HSTIFR;
88 __I uint32_t USBHS_HSTIMR;
89 __O uint32_t USBHS_HSTIDR;
90 __O uint32_t USBHS_HSTIER;
91 __IO uint32_t USBHS_HSTPIP;
92 __IO uint32_t USBHS_HSTFNUM;
93 __IO uint32_t USBHS_HSTADDR1;
94 __IO uint32_t USBHS_HSTADDR2;
95 __IO uint32_t USBHS_HSTADDR3;
96 __I uint32_t Reserved10[52];
97 __IO uint32_t USBHS_HSTPIPCFG[10];
98 __I uint32_t Reserved11[2];
99 __I uint32_t USBHS_HSTPIPISR[10];
100 __I uint32_t Reserved12[2];
101 __O uint32_t USBHS_HSTPIPICR[10];
102 __I uint32_t Reserved13[2];
103 __O uint32_t USBHS_HSTPIPIFR[10];
104 __I uint32_t Reserved14[2];
105 __I uint32_t USBHS_HSTPIPIMR[10];
106 __I uint32_t Reserved15[2];
107 __O uint32_t USBHS_HSTPIPIER[10];
108 __I uint32_t Reserved16[2];
109 __O uint32_t USBHS_HSTPIPIDR[10];
110 __I uint32_t Reserved17[2];
111 __IO uint32_t USBHS_HSTPIPINRQ[10];
112 __I uint32_t Reserved18[2];
113 __IO uint32_t USBHS_HSTPIPERR[10];
114 __I uint32_t Reserved19[26];
116 __I uint32_t Reserved20[32];
117 __IO uint32_t USBHS_CTRL;
118 __I uint32_t USBHS_SR;
119 __O uint32_t USBHS_SCR;
120 __O uint32_t USBHS_SFR;
124#define USBHS_DEVCTRL_UADD_Pos 0
125#define USBHS_DEVCTRL_UADD_Msk (0x7fu << USBHS_DEVCTRL_UADD_Pos)
126#define USBHS_DEVCTRL_UADD(value) ((USBHS_DEVCTRL_UADD_Msk & ((value) << USBHS_DEVCTRL_UADD_Pos)))
127#define USBHS_DEVCTRL_ADDEN (0x1u << 7)
128#define USBHS_DEVCTRL_DETACH (0x1u << 8)
129#define USBHS_DEVCTRL_RMWKUP (0x1u << 9)
130#define USBHS_DEVCTRL_SPDCONF_Pos 10
131#define USBHS_DEVCTRL_SPDCONF_Msk (0x3u << USBHS_DEVCTRL_SPDCONF_Pos)
132#define USBHS_DEVCTRL_SPDCONF(value) ((USBHS_DEVCTRL_SPDCONF_Msk & ((value) << USBHS_DEVCTRL_SPDCONF_Pos)))
133#define USBHS_DEVCTRL_SPDCONF_NORMAL (0x0u << 10)
134#define USBHS_DEVCTRL_SPDCONF_LOW_POWER (0x1u << 10)
135#define USBHS_DEVCTRL_LS (0x1u << 12)
136#define USBHS_DEVCTRL_TSTJ (0x1u << 13)
137#define USBHS_DEVCTRL_TSTK (0x1u << 14)
138#define USBHS_DEVCTRL_TSTPCKT (0x1u << 15)
139#define USBHS_DEVCTRL_OPMODE2 (0x1u << 16)
141#define USBHS_DEVISR_SUSP (0x1u << 0)
142#define USBHS_DEVISR_MSOF (0x1u << 1)
143#define USBHS_DEVISR_SOF (0x1u << 2)
144#define USBHS_DEVISR_EORST (0x1u << 3)
145#define USBHS_DEVISR_WAKEUP (0x1u << 4)
146#define USBHS_DEVISR_EORSM (0x1u << 5)
147#define USBHS_DEVISR_UPRSM (0x1u << 6)
148#define USBHS_DEVISR_PEP_0 (0x1u << 12)
149#define USBHS_DEVISR_PEP_1 (0x1u << 13)
150#define USBHS_DEVISR_PEP_2 (0x1u << 14)
151#define USBHS_DEVISR_PEP_3 (0x1u << 15)
152#define USBHS_DEVISR_PEP_4 (0x1u << 16)
153#define USBHS_DEVISR_PEP_5 (0x1u << 17)
154#define USBHS_DEVISR_PEP_6 (0x1u << 18)
155#define USBHS_DEVISR_PEP_7 (0x1u << 19)
156#define USBHS_DEVISR_PEP_8 (0x1u << 20)
157#define USBHS_DEVISR_PEP_9 (0x1u << 21)
158#define USBHS_DEVISR_PEP_10 (0x1u << 22)
159#define USBHS_DEVISR_PEP_11 (0x1u << 23)
160#define USBHS_DEVISR_DMA_1 (0x1u << 25)
161#define USBHS_DEVISR_DMA_2 (0x1u << 26)
162#define USBHS_DEVISR_DMA_3 (0x1u << 27)
163#define USBHS_DEVISR_DMA_4 (0x1u << 28)
164#define USBHS_DEVISR_DMA_5 (0x1u << 29)
165#define USBHS_DEVISR_DMA_6 (0x1u << 30)
166#define USBHS_DEVISR_DMA_7 (0x1u << 31)
168#define USBHS_DEVICR_SUSPC (0x1u << 0)
169#define USBHS_DEVICR_MSOFC (0x1u << 1)
170#define USBHS_DEVICR_SOFC (0x1u << 2)
171#define USBHS_DEVICR_EORSTC (0x1u << 3)
172#define USBHS_DEVICR_WAKEUPC (0x1u << 4)
173#define USBHS_DEVICR_EORSMC (0x1u << 5)
174#define USBHS_DEVICR_UPRSMC (0x1u << 6)
176#define USBHS_DEVIFR_SUSPS (0x1u << 0)
177#define USBHS_DEVIFR_MSOFS (0x1u << 1)
178#define USBHS_DEVIFR_SOFS (0x1u << 2)
179#define USBHS_DEVIFR_EORSTS (0x1u << 3)
180#define USBHS_DEVIFR_WAKEUPS (0x1u << 4)
181#define USBHS_DEVIFR_EORSMS (0x1u << 5)
182#define USBHS_DEVIFR_UPRSMS (0x1u << 6)
183#define USBHS_DEVIFR_DMA_1 (0x1u << 25)
184#define USBHS_DEVIFR_DMA_2 (0x1u << 26)
185#define USBHS_DEVIFR_DMA_3 (0x1u << 27)
186#define USBHS_DEVIFR_DMA_4 (0x1u << 28)
187#define USBHS_DEVIFR_DMA_5 (0x1u << 29)
188#define USBHS_DEVIFR_DMA_6 (0x1u << 30)
189#define USBHS_DEVIFR_DMA_7 (0x1u << 31)
191#define USBHS_DEVIMR_SUSPE (0x1u << 0)
192#define USBHS_DEVIMR_MSOFE (0x1u << 1)
193#define USBHS_DEVIMR_SOFE (0x1u << 2)
194#define USBHS_DEVIMR_EORSTE (0x1u << 3)
195#define USBHS_DEVIMR_WAKEUPE (0x1u << 4)
196#define USBHS_DEVIMR_EORSME (0x1u << 5)
197#define USBHS_DEVIMR_UPRSME (0x1u << 6)
198#define USBHS_DEVIMR_PEP_0 (0x1u << 12)
199#define USBHS_DEVIMR_PEP_1 (0x1u << 13)
200#define USBHS_DEVIMR_PEP_2 (0x1u << 14)
201#define USBHS_DEVIMR_PEP_3 (0x1u << 15)
202#define USBHS_DEVIMR_PEP_4 (0x1u << 16)
203#define USBHS_DEVIMR_PEP_5 (0x1u << 17)
204#define USBHS_DEVIMR_PEP_6 (0x1u << 18)
205#define USBHS_DEVIMR_PEP_7 (0x1u << 19)
206#define USBHS_DEVIMR_PEP_8 (0x1u << 20)
207#define USBHS_DEVIMR_PEP_9 (0x1u << 21)
208#define USBHS_DEVIMR_PEP_10 (0x1u << 22)
209#define USBHS_DEVIMR_PEP_11 (0x1u << 23)
210#define USBHS_DEVIMR_DMA_1 (0x1u << 25)
211#define USBHS_DEVIMR_DMA_2 (0x1u << 26)
212#define USBHS_DEVIMR_DMA_3 (0x1u << 27)
213#define USBHS_DEVIMR_DMA_4 (0x1u << 28)
214#define USBHS_DEVIMR_DMA_5 (0x1u << 29)
215#define USBHS_DEVIMR_DMA_6 (0x1u << 30)
216#define USBHS_DEVIMR_DMA_7 (0x1u << 31)
218#define USBHS_DEVIDR_SUSPEC (0x1u << 0)
219#define USBHS_DEVIDR_MSOFEC (0x1u << 1)
220#define USBHS_DEVIDR_SOFEC (0x1u << 2)
221#define USBHS_DEVIDR_EORSTEC (0x1u << 3)
222#define USBHS_DEVIDR_WAKEUPEC (0x1u << 4)
223#define USBHS_DEVIDR_EORSMEC (0x1u << 5)
224#define USBHS_DEVIDR_UPRSMEC (0x1u << 6)
225#define USBHS_DEVIDR_PEP_0 (0x1u << 12)
226#define USBHS_DEVIDR_PEP_1 (0x1u << 13)
227#define USBHS_DEVIDR_PEP_2 (0x1u << 14)
228#define USBHS_DEVIDR_PEP_3 (0x1u << 15)
229#define USBHS_DEVIDR_PEP_4 (0x1u << 16)
230#define USBHS_DEVIDR_PEP_5 (0x1u << 17)
231#define USBHS_DEVIDR_PEP_6 (0x1u << 18)
232#define USBHS_DEVIDR_PEP_7 (0x1u << 19)
233#define USBHS_DEVIDR_PEP_8 (0x1u << 20)
234#define USBHS_DEVIDR_PEP_9 (0x1u << 21)
235#define USBHS_DEVIDR_PEP_10 (0x1u << 22)
236#define USBHS_DEVIDR_PEP_11 (0x1u << 23)
237#define USBHS_DEVIDR_DMA_1 (0x1u << 25)
238#define USBHS_DEVIDR_DMA_2 (0x1u << 26)
239#define USBHS_DEVIDR_DMA_3 (0x1u << 27)
240#define USBHS_DEVIDR_DMA_4 (0x1u << 28)
241#define USBHS_DEVIDR_DMA_5 (0x1u << 29)
242#define USBHS_DEVIDR_DMA_6 (0x1u << 30)
243#define USBHS_DEVIDR_DMA_7 (0x1u << 31)
245#define USBHS_DEVIER_SUSPES (0x1u << 0)
246#define USBHS_DEVIER_MSOFES (0x1u << 1)
247#define USBHS_DEVIER_SOFES (0x1u << 2)
248#define USBHS_DEVIER_EORSTES (0x1u << 3)
249#define USBHS_DEVIER_WAKEUPES (0x1u << 4)
250#define USBHS_DEVIER_EORSMES (0x1u << 5)
251#define USBHS_DEVIER_UPRSMES (0x1u << 6)
252#define USBHS_DEVIER_PEP_0 (0x1u << 12)
253#define USBHS_DEVIER_PEP_1 (0x1u << 13)
254#define USBHS_DEVIER_PEP_2 (0x1u << 14)
255#define USBHS_DEVIER_PEP_3 (0x1u << 15)
256#define USBHS_DEVIER_PEP_4 (0x1u << 16)
257#define USBHS_DEVIER_PEP_5 (0x1u << 17)
258#define USBHS_DEVIER_PEP_6 (0x1u << 18)
259#define USBHS_DEVIER_PEP_7 (0x1u << 19)
260#define USBHS_DEVIER_PEP_8 (0x1u << 20)
261#define USBHS_DEVIER_PEP_9 (0x1u << 21)
262#define USBHS_DEVIER_PEP_10 (0x1u << 22)
263#define USBHS_DEVIER_PEP_11 (0x1u << 23)
264#define USBHS_DEVIER_DMA_1 (0x1u << 25)
265#define USBHS_DEVIER_DMA_2 (0x1u << 26)
266#define USBHS_DEVIER_DMA_3 (0x1u << 27)
267#define USBHS_DEVIER_DMA_4 (0x1u << 28)
268#define USBHS_DEVIER_DMA_5 (0x1u << 29)
269#define USBHS_DEVIER_DMA_6 (0x1u << 30)
270#define USBHS_DEVIER_DMA_7 (0x1u << 31)
272#define USBHS_DEVEPT_EPEN0 (0x1u << 0)
273#define USBHS_DEVEPT_EPEN1 (0x1u << 1)
274#define USBHS_DEVEPT_EPEN2 (0x1u << 2)
275#define USBHS_DEVEPT_EPEN3 (0x1u << 3)
276#define USBHS_DEVEPT_EPEN4 (0x1u << 4)
277#define USBHS_DEVEPT_EPEN5 (0x1u << 5)
278#define USBHS_DEVEPT_EPEN6 (0x1u << 6)
279#define USBHS_DEVEPT_EPEN7 (0x1u << 7)
280#define USBHS_DEVEPT_EPEN8 (0x1u << 8)
281#define USBHS_DEVEPT_EPRST0 (0x1u << 16)
282#define USBHS_DEVEPT_EPRST1 (0x1u << 17)
283#define USBHS_DEVEPT_EPRST2 (0x1u << 18)
284#define USBHS_DEVEPT_EPRST3 (0x1u << 19)
285#define USBHS_DEVEPT_EPRST4 (0x1u << 20)
286#define USBHS_DEVEPT_EPRST5 (0x1u << 21)
287#define USBHS_DEVEPT_EPRST6 (0x1u << 22)
288#define USBHS_DEVEPT_EPRST7 (0x1u << 23)
289#define USBHS_DEVEPT_EPRST8 (0x1u << 24)
291#define USBHS_DEVFNUM_MFNUM_Pos 0
292#define USBHS_DEVFNUM_MFNUM_Msk (0x7u << USBHS_DEVFNUM_MFNUM_Pos)
293#define USBHS_DEVFNUM_FNUM_Pos 3
294#define USBHS_DEVFNUM_FNUM_Msk (0x7ffu << USBHS_DEVFNUM_FNUM_Pos)
295#define USBHS_DEVFNUM_FNCERR (0x1u << 15)
297#define USBHS_DEVEPTCFG_ALLOC (0x1u << 1)
298#define USBHS_DEVEPTCFG_EPBK_Pos 2
299#define USBHS_DEVEPTCFG_EPBK_Msk (0x3u << USBHS_DEVEPTCFG_EPBK_Pos)
300#define USBHS_DEVEPTCFG_EPBK(value) ((USBHS_DEVEPTCFG_EPBK_Msk & ((value) << USBHS_DEVEPTCFG_EPBK_Pos)))
301#define USBHS_DEVEPTCFG_EPBK_1_BANK (0x0u << 2)
302#define USBHS_DEVEPTCFG_EPBK_2_BANK (0x1u << 2)
303#define USBHS_DEVEPTCFG_EPBK_3_BANK (0x2u << 2)
304#define USBHS_DEVEPTCFG_EPSIZE_Pos 4
305#define USBHS_DEVEPTCFG_EPSIZE_Msk (0x7u << USBHS_DEVEPTCFG_EPSIZE_Pos)
306#define USBHS_DEVEPTCFG_EPSIZE(value) ((USBHS_DEVEPTCFG_EPSIZE_Msk & ((value) << USBHS_DEVEPTCFG_EPSIZE_Pos)))
307#define USBHS_DEVEPTCFG_EPSIZE_8_BYTE (0x0u << 4)
308#define USBHS_DEVEPTCFG_EPSIZE_16_BYTE (0x1u << 4)
309#define USBHS_DEVEPTCFG_EPSIZE_32_BYTE (0x2u << 4)
310#define USBHS_DEVEPTCFG_EPSIZE_64_BYTE (0x3u << 4)
311#define USBHS_DEVEPTCFG_EPSIZE_128_BYTE (0x4u << 4)
312#define USBHS_DEVEPTCFG_EPSIZE_256_BYTE (0x5u << 4)
313#define USBHS_DEVEPTCFG_EPSIZE_512_BYTE (0x6u << 4)
314#define USBHS_DEVEPTCFG_EPSIZE_1024_BYTE (0x7u << 4)
315#define USBHS_DEVEPTCFG_EPDIR (0x1u << 8)
316#define USBHS_DEVEPTCFG_EPDIR_OUT (0x0u << 8)
317#define USBHS_DEVEPTCFG_EPDIR_IN (0x1u << 8)
318#define USBHS_DEVEPTCFG_AUTOSW (0x1u << 9)
319#define USBHS_DEVEPTCFG_EPTYPE_Pos 11
320#define USBHS_DEVEPTCFG_EPTYPE_Msk (0x3u << USBHS_DEVEPTCFG_EPTYPE_Pos)
321#define USBHS_DEVEPTCFG_EPTYPE(value) ((USBHS_DEVEPTCFG_EPTYPE_Msk & ((value) << USBHS_DEVEPTCFG_EPTYPE_Pos)))
322#define USBHS_DEVEPTCFG_EPTYPE_CTRL (0x0u << 11)
323#define USBHS_DEVEPTCFG_EPTYPE_ISO (0x1u << 11)
324#define USBHS_DEVEPTCFG_EPTYPE_BLK (0x2u << 11)
325#define USBHS_DEVEPTCFG_EPTYPE_INTRPT (0x3u << 11)
326#define USBHS_DEVEPTCFG_NBTRANS_Pos 13
327#define USBHS_DEVEPTCFG_NBTRANS_Msk (0x3u << USBHS_DEVEPTCFG_NBTRANS_Pos)
328#define USBHS_DEVEPTCFG_NBTRANS(value) ((USBHS_DEVEPTCFG_NBTRANS_Msk & ((value) << USBHS_DEVEPTCFG_NBTRANS_Pos)))
329#define USBHS_DEVEPTCFG_NBTRANS_0_TRANS (0x0u << 13)
330#define USBHS_DEVEPTCFG_NBTRANS_1_TRANS (0x1u << 13)
331#define USBHS_DEVEPTCFG_NBTRANS_2_TRANS (0x2u << 13)
332#define USBHS_DEVEPTCFG_NBTRANS_3_TRANS (0x3u << 13)
334#define USBHS_DEVEPTISR_TXINI (0x1u << 0)
335#define USBHS_DEVEPTISR_RXOUTI (0x1u << 1)
336#define USBHS_DEVEPTISR_RXSTPI (0x1u << 2)
337#define USBHS_DEVEPTISR_NAKOUTI (0x1u << 3)
338#define USBHS_DEVEPTISR_NAKINI (0x1u << 4)
339#define USBHS_DEVEPTISR_OVERFI (0x1u << 5)
340#define USBHS_DEVEPTISR_STALLEDI (0x1u << 6)
341#define USBHS_DEVEPTISR_SHORTPACKET (0x1u << 7)
342#define USBHS_DEVEPTISR_DTSEQ_Pos 8
343#define USBHS_DEVEPTISR_DTSEQ_Msk (0x3u << USBHS_DEVEPTISR_DTSEQ_Pos)
344#define USBHS_DEVEPTISR_DTSEQ_DATA0 (0x0u << 8)
345#define USBHS_DEVEPTISR_DTSEQ_DATA1 (0x1u << 8)
346#define USBHS_DEVEPTISR_DTSEQ_DATA2 (0x2u << 8)
347#define USBHS_DEVEPTISR_DTSEQ_MDATA (0x3u << 8)
348#define USBHS_DEVEPTISR_NBUSYBK_Pos 12
349#define USBHS_DEVEPTISR_NBUSYBK_Msk (0x3u << USBHS_DEVEPTISR_NBUSYBK_Pos)
350#define USBHS_DEVEPTISR_NBUSYBK_0_BUSY (0x0u << 12)
351#define USBHS_DEVEPTISR_NBUSYBK_1_BUSY (0x1u << 12)
352#define USBHS_DEVEPTISR_NBUSYBK_2_BUSY (0x2u << 12)
353#define USBHS_DEVEPTISR_NBUSYBK_3_BUSY (0x3u << 12)
354#define USBHS_DEVEPTISR_CURRBK_Pos 14
355#define USBHS_DEVEPTISR_CURRBK_Msk (0x3u << USBHS_DEVEPTISR_CURRBK_Pos)
356#define USBHS_DEVEPTISR_CURRBK_BANK0 (0x0u << 14)
357#define USBHS_DEVEPTISR_CURRBK_BANK1 (0x1u << 14)
358#define USBHS_DEVEPTISR_CURRBK_BANK2 (0x2u << 14)
359#define USBHS_DEVEPTISR_RWALL (0x1u << 16)
360#define USBHS_DEVEPTISR_CTRLDIR (0x1u << 17)
361#define USBHS_DEVEPTISR_CFGOK (0x1u << 18)
362#define USBHS_DEVEPTISR_BYCT_Pos 20
363#define USBHS_DEVEPTISR_BYCT_Msk (0x7ffu << USBHS_DEVEPTISR_BYCT_Pos)
364#define USBHS_DEVEPTISR_UNDERFI (0x1u << 2)
365#define USBHS_DEVEPTISR_HBISOINERRI (0x1u << 3)
366#define USBHS_DEVEPTISR_HBISOFLUSHI (0x1u << 4)
367#define USBHS_DEVEPTISR_CRCERRI (0x1u << 6)
368#define USBHS_DEVEPTISR_ERRORTRANS (0x1u << 10)
370#define USBHS_DEVEPTICR_TXINIC (0x1u << 0)
371#define USBHS_DEVEPTICR_RXOUTIC (0x1u << 1)
372#define USBHS_DEVEPTICR_RXSTPIC (0x1u << 2)
373#define USBHS_DEVEPTICR_NAKOUTIC (0x1u << 3)
374#define USBHS_DEVEPTICR_NAKINIC (0x1u << 4)
375#define USBHS_DEVEPTICR_OVERFIC (0x1u << 5)
376#define USBHS_DEVEPTICR_STALLEDIC (0x1u << 6)
377#define USBHS_DEVEPTICR_SHORTPACKETC (0x1u << 7)
378#define USBHS_DEVEPTICR_UNDERFIC (0x1u << 2)
379#define USBHS_DEVEPTICR_HBISOINERRIC (0x1u << 3)
380#define USBHS_DEVEPTICR_HBISOFLUSHIC (0x1u << 4)
381#define USBHS_DEVEPTICR_CRCERRIC (0x1u << 6)
383#define USBHS_DEVEPTIFR_TXINIS (0x1u << 0)
384#define USBHS_DEVEPTIFR_RXOUTIS (0x1u << 1)
385#define USBHS_DEVEPTIFR_RXSTPIS (0x1u << 2)
386#define USBHS_DEVEPTIFR_NAKOUTIS (0x1u << 3)
387#define USBHS_DEVEPTIFR_NAKINIS (0x1u << 4)
388#define USBHS_DEVEPTIFR_OVERFIS (0x1u << 5)
389#define USBHS_DEVEPTIFR_STALLEDIS (0x1u << 6)
390#define USBHS_DEVEPTIFR_SHORTPACKETS (0x1u << 7)
391#define USBHS_DEVEPTIFR_NBUSYBKS (0x1u << 12)
392#define USBHS_DEVEPTIFR_UNDERFIS (0x1u << 2)
393#define USBHS_DEVEPTIFR_HBISOINERRIS (0x1u << 3)
394#define USBHS_DEVEPTIFR_HBISOFLUSHIS (0x1u << 4)
395#define USBHS_DEVEPTIFR_CRCERRIS (0x1u << 6)
397#define USBHS_DEVEPTIMR_TXINE (0x1u << 0)
398#define USBHS_DEVEPTIMR_RXOUTE (0x1u << 1)
399#define USBHS_DEVEPTIMR_RXSTPE (0x1u << 2)
400#define USBHS_DEVEPTIMR_NAKOUTE (0x1u << 3)
401#define USBHS_DEVEPTIMR_NAKINE (0x1u << 4)
402#define USBHS_DEVEPTIMR_OVERFE (0x1u << 5)
403#define USBHS_DEVEPTIMR_STALLEDE (0x1u << 6)
404#define USBHS_DEVEPTIMR_SHORTPACKETE (0x1u << 7)
405#define USBHS_DEVEPTIMR_NBUSYBKE (0x1u << 12)
406#define USBHS_DEVEPTIMR_KILLBK (0x1u << 13)
407#define USBHS_DEVEPTIMR_FIFOCON (0x1u << 14)
408#define USBHS_DEVEPTIMR_EPDISHDMA (0x1u << 16)
409#define USBHS_DEVEPTIMR_NYETDIS (0x1u << 17)
410#define USBHS_DEVEPTIMR_RSTDT (0x1u << 18)
411#define USBHS_DEVEPTIMR_STALLRQ (0x1u << 19)
412#define USBHS_DEVEPTIMR_UNDERFE (0x1u << 2)
413#define USBHS_DEVEPTIMR_HBISOINERRE (0x1u << 3)
414#define USBHS_DEVEPTIMR_HBISOFLUSHE (0x1u << 4)
415#define USBHS_DEVEPTIMR_CRCERRE (0x1u << 6)
416#define USBHS_DEVEPTIMR_MDATAE (0x1u << 8)
417#define USBHS_DEVEPTIMR_DATAXE (0x1u << 9)
418#define USBHS_DEVEPTIMR_ERRORTRANSE (0x1u << 10)
420#define USBHS_DEVEPTIER_TXINES (0x1u << 0)
421#define USBHS_DEVEPTIER_RXOUTES (0x1u << 1)
422#define USBHS_DEVEPTIER_RXSTPES (0x1u << 2)
423#define USBHS_DEVEPTIER_NAKOUTES (0x1u << 3)
424#define USBHS_DEVEPTIER_NAKINES (0x1u << 4)
425#define USBHS_DEVEPTIER_OVERFES (0x1u << 5)
426#define USBHS_DEVEPTIER_STALLEDES (0x1u << 6)
427#define USBHS_DEVEPTIER_SHORTPACKETES (0x1u << 7)
428#define USBHS_DEVEPTIER_NBUSYBKES (0x1u << 12)
429#define USBHS_DEVEPTIER_KILLBKS (0x1u << 13)
430#define USBHS_DEVEPTIER_FIFOCONS (0x1u << 14)
431#define USBHS_DEVEPTIER_EPDISHDMAS (0x1u << 16)
432#define USBHS_DEVEPTIER_NYETDISS (0x1u << 17)
433#define USBHS_DEVEPTIER_RSTDTS (0x1u << 18)
434#define USBHS_DEVEPTIER_STALLRQS (0x1u << 19)
435#define USBHS_DEVEPTIER_UNDERFES (0x1u << 2)
436#define USBHS_DEVEPTIER_HBISOINERRES (0x1u << 3)
437#define USBHS_DEVEPTIER_HBISOFLUSHES (0x1u << 4)
438#define USBHS_DEVEPTIER_CRCERRES (0x1u << 6)
439#define USBHS_DEVEPTIER_MDATAES (0x1u << 8)
440#define USBHS_DEVEPTIER_DATAXES (0x1u << 9)
441#define USBHS_DEVEPTIER_ERRORTRANSES (0x1u << 10)
443#define USBHS_DEVEPTIDR_TXINEC (0x1u << 0)
444#define USBHS_DEVEPTIDR_RXOUTEC (0x1u << 1)
445#define USBHS_DEVEPTIDR_RXSTPEC (0x1u << 2)
446#define USBHS_DEVEPTIDR_NAKOUTEC (0x1u << 3)
447#define USBHS_DEVEPTIDR_NAKINEC (0x1u << 4)
448#define USBHS_DEVEPTIDR_OVERFEC (0x1u << 5)
449#define USBHS_DEVEPTIDR_STALLEDEC (0x1u << 6)
450#define USBHS_DEVEPTIDR_SHORTPACKETEC (0x1u << 7)
451#define USBHS_DEVEPTIDR_NBUSYBKEC (0x1u << 12)
452#define USBHS_DEVEPTIDR_FIFOCONC (0x1u << 14)
453#define USBHS_DEVEPTIDR_EPDISHDMAC (0x1u << 16)
454#define USBHS_DEVEPTIDR_NYETDISC (0x1u << 17)
455#define USBHS_DEVEPTIDR_STALLRQC (0x1u << 19)
456#define USBHS_DEVEPTIDR_UNDERFEC (0x1u << 2)
457#define USBHS_DEVEPTIDR_HBISOINERREC (0x1u << 3)
458#define USBHS_DEVEPTIDR_HBISOFLUSHEC (0x1u << 4)
459#define USBHS_DEVEPTIDR_CRCERREC (0x1u << 6)
460#define USBHS_DEVEPTIDR_MDATEC (0x1u << 8)
461#define USBHS_DEVEPTIDR_DATAXEC (0x1u << 9)
462#define USBHS_DEVEPTIDR_ERRORTRANSEC (0x1u << 10)
464#define USBHS_DEVDMANXTDSC_NXT_DSC_ADD_Pos 0
465#define USBHS_DEVDMANXTDSC_NXT_DSC_ADD_Msk (0xffffffffu << USBHS_DEVDMANXTDSC_NXT_DSC_ADD_Pos)
466#define USBHS_DEVDMANXTDSC_NXT_DSC_ADD(value) ((USBHS_DEVDMANXTDSC_NXT_DSC_ADD_Msk & ((value) << USBHS_DEVDMANXTDSC_NXT_DSC_ADD_Pos)))
468#define USBHS_DEVDMAADDRESS_BUFF_ADD_Pos 0
469#define USBHS_DEVDMAADDRESS_BUFF_ADD_Msk (0xffffffffu << USBHS_DEVDMAADDRESS_BUFF_ADD_Pos)
470#define USBHS_DEVDMAADDRESS_BUFF_ADD(value) ((USBHS_DEVDMAADDRESS_BUFF_ADD_Msk & ((value) << USBHS_DEVDMAADDRESS_BUFF_ADD_Pos)))
472#define USBHS_DEVDMACONTROL_CHANN_ENB (0x1u << 0)
473#define USBHS_DEVDMACONTROL_LDNXT_DSC (0x1u << 1)
474#define USBHS_DEVDMACONTROL_END_TR_EN (0x1u << 2)
475#define USBHS_DEVDMACONTROL_END_B_EN (0x1u << 3)
476#define USBHS_DEVDMACONTROL_END_TR_IT (0x1u << 4)
477#define USBHS_DEVDMACONTROL_END_BUFFIT (0x1u << 5)
478#define USBHS_DEVDMACONTROL_DESC_LD_IT (0x1u << 6)
479#define USBHS_DEVDMACONTROL_BURST_LCK (0x1u << 7)
480#define USBHS_DEVDMACONTROL_BUFF_LENGTH_Pos 16
481#define USBHS_DEVDMACONTROL_BUFF_LENGTH_Msk (0xffffu << USBHS_DEVDMACONTROL_BUFF_LENGTH_Pos)
482#define USBHS_DEVDMACONTROL_BUFF_LENGTH(value) ((USBHS_DEVDMACONTROL_BUFF_LENGTH_Msk & ((value) << USBHS_DEVDMACONTROL_BUFF_LENGTH_Pos)))
484#define USBHS_DEVDMASTATUS_CHANN_ENB (0x1u << 0)
485#define USBHS_DEVDMASTATUS_CHANN_ACT (0x1u << 1)
486#define USBHS_DEVDMASTATUS_END_TR_ST (0x1u << 4)
487#define USBHS_DEVDMASTATUS_END_BF_ST (0x1u << 5)
488#define USBHS_DEVDMASTATUS_DESC_LDST (0x1u << 6)
489#define USBHS_DEVDMASTATUS_BUFF_COUNT_Pos 16
490#define USBHS_DEVDMASTATUS_BUFF_COUNT_Msk (0xffffu << USBHS_DEVDMASTATUS_BUFF_COUNT_Pos)
491#define USBHS_DEVDMASTATUS_BUFF_COUNT(value) ((USBHS_DEVDMASTATUS_BUFF_COUNT_Msk & ((value) << USBHS_DEVDMASTATUS_BUFF_COUNT_Pos)))
493#define USBHS_HSTCTRL_SOFE (0x1u << 8)
494#define USBHS_HSTCTRL_RESET (0x1u << 9)
495#define USBHS_HSTCTRL_RESUME (0x1u << 10)
496#define USBHS_HSTCTRL_SPDCONF_Pos 12
497#define USBHS_HSTCTRL_SPDCONF_Msk (0x3u << USBHS_HSTCTRL_SPDCONF_Pos)
498#define USBHS_HSTCTRL_SPDCONF(value) ((USBHS_HSTCTRL_SPDCONF_Msk & ((value) << USBHS_HSTCTRL_SPDCONF_Pos)))
499#define USBHS_HSTCTRL_SPDCONF_NORMAL (0x0u << 12)
500#define USBHS_HSTCTRL_SPDCONF_LOW_POWER (0x1u << 12)
502#define USBHS_HSTISR_DCONNI (0x1u << 0)
503#define USBHS_HSTISR_DDISCI (0x1u << 1)
504#define USBHS_HSTISR_RSTI (0x1u << 2)
505#define USBHS_HSTISR_RSMEDI (0x1u << 3)
506#define USBHS_HSTISR_RXRSMI (0x1u << 4)
507#define USBHS_HSTISR_HSOFI (0x1u << 5)
508#define USBHS_HSTISR_HWUPI (0x1u << 6)
509#define USBHS_HSTISR_PEP_0 (0x1u << 8)
510#define USBHS_HSTISR_PEP_1 (0x1u << 9)
511#define USBHS_HSTISR_PEP_2 (0x1u << 10)
512#define USBHS_HSTISR_PEP_3 (0x1u << 11)
513#define USBHS_HSTISR_PEP_4 (0x1u << 12)
514#define USBHS_HSTISR_PEP_5 (0x1u << 13)
515#define USBHS_HSTISR_PEP_6 (0x1u << 14)
516#define USBHS_HSTISR_PEP_7 (0x1u << 15)
517#define USBHS_HSTISR_PEP_8 (0x1u << 16)
518#define USBHS_HSTISR_PEP_9 (0x1u << 17)
519#define USBHS_HSTISR_PEP_10 (0x1u << 18)
520#define USBHS_HSTISR_PEP_11 (0x1u << 19)
521#define USBHS_HSTISR_DMA_1 (0x1u << 25)
522#define USBHS_HSTISR_DMA_2 (0x1u << 26)
523#define USBHS_HSTISR_DMA_3 (0x1u << 27)
524#define USBHS_HSTISR_DMA_4 (0x1u << 28)
525#define USBHS_HSTISR_DMA_5 (0x1u << 29)
526#define USBHS_HSTISR_DMA_6 (0x1u << 30)
527#define USBHS_HSTISR_DMA_7 (0x1u << 31)
529#define USBHS_HSTICR_DCONNIC (0x1u << 0)
530#define USBHS_HSTICR_DDISCIC (0x1u << 1)
531#define USBHS_HSTICR_RSTIC (0x1u << 2)
532#define USBHS_HSTICR_RSMEDIC (0x1u << 3)
533#define USBHS_HSTICR_RXRSMIC (0x1u << 4)
534#define USBHS_HSTICR_HSOFIC (0x1u << 5)
535#define USBHS_HSTICR_HWUPIC (0x1u << 6)
537#define USBHS_HSTIFR_DCONNIS (0x1u << 0)
538#define USBHS_HSTIFR_DDISCIS (0x1u << 1)
539#define USBHS_HSTIFR_RSTIS (0x1u << 2)
540#define USBHS_HSTIFR_RSMEDIS (0x1u << 3)
541#define USBHS_HSTIFR_RXRSMIS (0x1u << 4)
542#define USBHS_HSTIFR_HSOFIS (0x1u << 5)
543#define USBHS_HSTIFR_HWUPIS (0x1u << 6)
544#define USBHS_HSTIFR_DMA_1 (0x1u << 25)
545#define USBHS_HSTIFR_DMA_2 (0x1u << 26)
546#define USBHS_HSTIFR_DMA_3 (0x1u << 27)
547#define USBHS_HSTIFR_DMA_4 (0x1u << 28)
548#define USBHS_HSTIFR_DMA_5 (0x1u << 29)
549#define USBHS_HSTIFR_DMA_6 (0x1u << 30)
550#define USBHS_HSTIFR_DMA_7 (0x1u << 31)
552#define USBHS_HSTIMR_DCONNIE (0x1u << 0)
553#define USBHS_HSTIMR_DDISCIE (0x1u << 1)
554#define USBHS_HSTIMR_RSTIE (0x1u << 2)
555#define USBHS_HSTIMR_RSMEDIE (0x1u << 3)
556#define USBHS_HSTIMR_RXRSMIE (0x1u << 4)
557#define USBHS_HSTIMR_HSOFIE (0x1u << 5)
558#define USBHS_HSTIMR_HWUPIE (0x1u << 6)
559#define USBHS_HSTIMR_PEP_0 (0x1u << 8)
560#define USBHS_HSTIMR_PEP_1 (0x1u << 9)
561#define USBHS_HSTIMR_PEP_2 (0x1u << 10)
562#define USBHS_HSTIMR_PEP_3 (0x1u << 11)
563#define USBHS_HSTIMR_PEP_4 (0x1u << 12)
564#define USBHS_HSTIMR_PEP_5 (0x1u << 13)
565#define USBHS_HSTIMR_PEP_6 (0x1u << 14)
566#define USBHS_HSTIMR_PEP_7 (0x1u << 15)
567#define USBHS_HSTIMR_PEP_8 (0x1u << 16)
568#define USBHS_HSTIMR_PEP_9 (0x1u << 17)
569#define USBHS_HSTIMR_PEP_10 (0x1u << 18)
570#define USBHS_HSTIMR_PEP_11 (0x1u << 19)
571#define USBHS_HSTIMR_DMA_1 (0x1u << 25)
572#define USBHS_HSTIMR_DMA_2 (0x1u << 26)
573#define USBHS_HSTIMR_DMA_3 (0x1u << 27)
574#define USBHS_HSTIMR_DMA_4 (0x1u << 28)
575#define USBHS_HSTIMR_DMA_5 (0x1u << 29)
576#define USBHS_HSTIMR_DMA_6 (0x1u << 30)
577#define USBHS_HSTIMR_DMA_7 (0x1u << 31)
579#define USBHS_HSTIDR_DCONNIEC (0x1u << 0)
580#define USBHS_HSTIDR_DDISCIEC (0x1u << 1)
581#define USBHS_HSTIDR_RSTIEC (0x1u << 2)
582#define USBHS_HSTIDR_RSMEDIEC (0x1u << 3)
583#define USBHS_HSTIDR_RXRSMIEC (0x1u << 4)
584#define USBHS_HSTIDR_HSOFIEC (0x1u << 5)
585#define USBHS_HSTIDR_HWUPIEC (0x1u << 6)
586#define USBHS_HSTIDR_PEP_0 (0x1u << 8)
587#define USBHS_HSTIDR_PEP_1 (0x1u << 9)
588#define USBHS_HSTIDR_PEP_2 (0x1u << 10)
589#define USBHS_HSTIDR_PEP_3 (0x1u << 11)
590#define USBHS_HSTIDR_PEP_4 (0x1u << 12)
591#define USBHS_HSTIDR_PEP_5 (0x1u << 13)
592#define USBHS_HSTIDR_PEP_6 (0x1u << 14)
593#define USBHS_HSTIDR_PEP_7 (0x1u << 15)
594#define USBHS_HSTIDR_PEP_8 (0x1u << 16)
595#define USBHS_HSTIDR_PEP_9 (0x1u << 17)
596#define USBHS_HSTIDR_PEP_10 (0x1u << 18)
597#define USBHS_HSTIDR_PEP_11 (0x1u << 19)
598#define USBHS_HSTIDR_DMA_1 (0x1u << 25)
599#define USBHS_HSTIDR_DMA_2 (0x1u << 26)
600#define USBHS_HSTIDR_DMA_3 (0x1u << 27)
601#define USBHS_HSTIDR_DMA_4 (0x1u << 28)
602#define USBHS_HSTIDR_DMA_5 (0x1u << 29)
603#define USBHS_HSTIDR_DMA_6 (0x1u << 30)
604#define USBHS_HSTIDR_DMA_7 (0x1u << 31)
606#define USBHS_HSTIER_DCONNIES (0x1u << 0)
607#define USBHS_HSTIER_DDISCIES (0x1u << 1)
608#define USBHS_HSTIER_RSTIES (0x1u << 2)
609#define USBHS_HSTIER_RSMEDIES (0x1u << 3)
610#define USBHS_HSTIER_RXRSMIES (0x1u << 4)
611#define USBHS_HSTIER_HSOFIES (0x1u << 5)
612#define USBHS_HSTIER_HWUPIES (0x1u << 6)
613#define USBHS_HSTIER_PEP_0 (0x1u << 8)
614#define USBHS_HSTIER_PEP_1 (0x1u << 9)
615#define USBHS_HSTIER_PEP_2 (0x1u << 10)
616#define USBHS_HSTIER_PEP_3 (0x1u << 11)
617#define USBHS_HSTIER_PEP_4 (0x1u << 12)
618#define USBHS_HSTIER_PEP_5 (0x1u << 13)
619#define USBHS_HSTIER_PEP_6 (0x1u << 14)
620#define USBHS_HSTIER_PEP_7 (0x1u << 15)
621#define USBHS_HSTIER_PEP_8 (0x1u << 16)
622#define USBHS_HSTIER_PEP_9 (0x1u << 17)
623#define USBHS_HSTIER_PEP_10 (0x1u << 18)
624#define USBHS_HSTIER_PEP_11 (0x1u << 19)
625#define USBHS_HSTIER_DMA_1 (0x1u << 25)
626#define USBHS_HSTIER_DMA_2 (0x1u << 26)
627#define USBHS_HSTIER_DMA_3 (0x1u << 27)
628#define USBHS_HSTIER_DMA_4 (0x1u << 28)
629#define USBHS_HSTIER_DMA_5 (0x1u << 29)
630#define USBHS_HSTIER_DMA_6 (0x1u << 30)
631#define USBHS_HSTIER_DMA_7 (0x1u << 31)
633#define USBHS_HSTPIP_PEN0 (0x1u << 0)
634#define USBHS_HSTPIP_PEN1 (0x1u << 1)
635#define USBHS_HSTPIP_PEN2 (0x1u << 2)
636#define USBHS_HSTPIP_PEN3 (0x1u << 3)
637#define USBHS_HSTPIP_PEN4 (0x1u << 4)
638#define USBHS_HSTPIP_PEN5 (0x1u << 5)
639#define USBHS_HSTPIP_PEN6 (0x1u << 6)
640#define USBHS_HSTPIP_PEN7 (0x1u << 7)
641#define USBHS_HSTPIP_PEN8 (0x1u << 8)
642#define USBHS_HSTPIP_PRST0 (0x1u << 16)
643#define USBHS_HSTPIP_PRST1 (0x1u << 17)
644#define USBHS_HSTPIP_PRST2 (0x1u << 18)
645#define USBHS_HSTPIP_PRST3 (0x1u << 19)
646#define USBHS_HSTPIP_PRST4 (0x1u << 20)
647#define USBHS_HSTPIP_PRST5 (0x1u << 21)
648#define USBHS_HSTPIP_PRST6 (0x1u << 22)
649#define USBHS_HSTPIP_PRST7 (0x1u << 23)
650#define USBHS_HSTPIP_PRST8 (0x1u << 24)
652#define USBHS_HSTFNUM_MFNUM_Pos 0
653#define USBHS_HSTFNUM_MFNUM_Msk (0x7u << USBHS_HSTFNUM_MFNUM_Pos)
654#define USBHS_HSTFNUM_MFNUM(value) ((USBHS_HSTFNUM_MFNUM_Msk & ((value) << USBHS_HSTFNUM_MFNUM_Pos)))
655#define USBHS_HSTFNUM_FNUM_Pos 3
656#define USBHS_HSTFNUM_FNUM_Msk (0x7ffu << USBHS_HSTFNUM_FNUM_Pos)
657#define USBHS_HSTFNUM_FNUM(value) ((USBHS_HSTFNUM_FNUM_Msk & ((value) << USBHS_HSTFNUM_FNUM_Pos)))
658#define USBHS_HSTFNUM_FLENHIGH_Pos 16
659#define USBHS_HSTFNUM_FLENHIGH_Msk (0xffu << USBHS_HSTFNUM_FLENHIGH_Pos)
660#define USBHS_HSTFNUM_FLENHIGH(value) ((USBHS_HSTFNUM_FLENHIGH_Msk & ((value) << USBHS_HSTFNUM_FLENHIGH_Pos)))
662#define USBHS_HSTADDR1_HSTADDRP0_Pos 0
663#define USBHS_HSTADDR1_HSTADDRP0_Msk (0x7fu << USBHS_HSTADDR1_HSTADDRP0_Pos)
664#define USBHS_HSTADDR1_HSTADDRP0(value) ((USBHS_HSTADDR1_HSTADDRP0_Msk & ((value) << USBHS_HSTADDR1_HSTADDRP0_Pos)))
665#define USBHS_HSTADDR1_HSTADDRP1_Pos 8
666#define USBHS_HSTADDR1_HSTADDRP1_Msk (0x7fu << USBHS_HSTADDR1_HSTADDRP1_Pos)
667#define USBHS_HSTADDR1_HSTADDRP1(value) ((USBHS_HSTADDR1_HSTADDRP1_Msk & ((value) << USBHS_HSTADDR1_HSTADDRP1_Pos)))
668#define USBHS_HSTADDR1_HSTADDRP2_Pos 16
669#define USBHS_HSTADDR1_HSTADDRP2_Msk (0x7fu << USBHS_HSTADDR1_HSTADDRP2_Pos)
670#define USBHS_HSTADDR1_HSTADDRP2(value) ((USBHS_HSTADDR1_HSTADDRP2_Msk & ((value) << USBHS_HSTADDR1_HSTADDRP2_Pos)))
671#define USBHS_HSTADDR1_HSTADDRP3_Pos 24
672#define USBHS_HSTADDR1_HSTADDRP3_Msk (0x7fu << USBHS_HSTADDR1_HSTADDRP3_Pos)
673#define USBHS_HSTADDR1_HSTADDRP3(value) ((USBHS_HSTADDR1_HSTADDRP3_Msk & ((value) << USBHS_HSTADDR1_HSTADDRP3_Pos)))
675#define USBHS_HSTADDR2_HSTADDRP4_Pos 0
676#define USBHS_HSTADDR2_HSTADDRP4_Msk (0x7fu << USBHS_HSTADDR2_HSTADDRP4_Pos)
677#define USBHS_HSTADDR2_HSTADDRP4(value) ((USBHS_HSTADDR2_HSTADDRP4_Msk & ((value) << USBHS_HSTADDR2_HSTADDRP4_Pos)))
678#define USBHS_HSTADDR2_HSTADDRP5_Pos 8
679#define USBHS_HSTADDR2_HSTADDRP5_Msk (0x7fu << USBHS_HSTADDR2_HSTADDRP5_Pos)
680#define USBHS_HSTADDR2_HSTADDRP5(value) ((USBHS_HSTADDR2_HSTADDRP5_Msk & ((value) << USBHS_HSTADDR2_HSTADDRP5_Pos)))
681#define USBHS_HSTADDR2_HSTADDRP6_Pos 16
682#define USBHS_HSTADDR2_HSTADDRP6_Msk (0x7fu << USBHS_HSTADDR2_HSTADDRP6_Pos)
683#define USBHS_HSTADDR2_HSTADDRP6(value) ((USBHS_HSTADDR2_HSTADDRP6_Msk & ((value) << USBHS_HSTADDR2_HSTADDRP6_Pos)))
684#define USBHS_HSTADDR2_HSTADDRP7_Pos 24
685#define USBHS_HSTADDR2_HSTADDRP7_Msk (0x7fu << USBHS_HSTADDR2_HSTADDRP7_Pos)
686#define USBHS_HSTADDR2_HSTADDRP7(value) ((USBHS_HSTADDR2_HSTADDRP7_Msk & ((value) << USBHS_HSTADDR2_HSTADDRP7_Pos)))
688#define USBHS_HSTADDR3_HSTADDRP8_Pos 0
689#define USBHS_HSTADDR3_HSTADDRP8_Msk (0x7fu << USBHS_HSTADDR3_HSTADDRP8_Pos)
690#define USBHS_HSTADDR3_HSTADDRP8(value) ((USBHS_HSTADDR3_HSTADDRP8_Msk & ((value) << USBHS_HSTADDR3_HSTADDRP8_Pos)))
691#define USBHS_HSTADDR3_HSTADDRP9_Pos 8
692#define USBHS_HSTADDR3_HSTADDRP9_Msk (0x7fu << USBHS_HSTADDR3_HSTADDRP9_Pos)
693#define USBHS_HSTADDR3_HSTADDRP9(value) ((USBHS_HSTADDR3_HSTADDRP9_Msk & ((value) << USBHS_HSTADDR3_HSTADDRP9_Pos)))
695#define USBHS_HSTPIPCFG_ALLOC (0x1u << 1)
696#define USBHS_HSTPIPCFG_PBK_Pos 2
697#define USBHS_HSTPIPCFG_PBK_Msk (0x3u << USBHS_HSTPIPCFG_PBK_Pos)
698#define USBHS_HSTPIPCFG_PBK(value) ((USBHS_HSTPIPCFG_PBK_Msk & ((value) << USBHS_HSTPIPCFG_PBK_Pos)))
699#define USBHS_HSTPIPCFG_PBK_1_BANK (0x0u << 2)
700#define USBHS_HSTPIPCFG_PBK_2_BANK (0x1u << 2)
701#define USBHS_HSTPIPCFG_PBK_3_BANK (0x2u << 2)
702#define USBHS_HSTPIPCFG_PSIZE_Pos 4
703#define USBHS_HSTPIPCFG_PSIZE_Msk (0x7u << USBHS_HSTPIPCFG_PSIZE_Pos)
704#define USBHS_HSTPIPCFG_PSIZE(value) ((USBHS_HSTPIPCFG_PSIZE_Msk & ((value) << USBHS_HSTPIPCFG_PSIZE_Pos)))
705#define USBHS_HSTPIPCFG_PSIZE_8_BYTE (0x0u << 4)
706#define USBHS_HSTPIPCFG_PSIZE_16_BYTE (0x1u << 4)
707#define USBHS_HSTPIPCFG_PSIZE_32_BYTE (0x2u << 4)
708#define USBHS_HSTPIPCFG_PSIZE_64_BYTE (0x3u << 4)
709#define USBHS_HSTPIPCFG_PSIZE_128_BYTE (0x4u << 4)
710#define USBHS_HSTPIPCFG_PSIZE_256_BYTE (0x5u << 4)
711#define USBHS_HSTPIPCFG_PSIZE_512_BYTE (0x6u << 4)
712#define USBHS_HSTPIPCFG_PSIZE_1024_BYTE (0x7u << 4)
713#define USBHS_HSTPIPCFG_PTOKEN_Pos 8
714#define USBHS_HSTPIPCFG_PTOKEN_Msk (0x3u << USBHS_HSTPIPCFG_PTOKEN_Pos)
715#define USBHS_HSTPIPCFG_PTOKEN(value) ((USBHS_HSTPIPCFG_PTOKEN_Msk & ((value) << USBHS_HSTPIPCFG_PTOKEN_Pos)))
716#define USBHS_HSTPIPCFG_PTOKEN_SETUP (0x0u << 8)
717#define USBHS_HSTPIPCFG_PTOKEN_IN (0x1u << 8)
718#define USBHS_HSTPIPCFG_PTOKEN_OUT (0x2u << 8)
719#define USBHS_HSTPIPCFG_AUTOSW (0x1u << 10)
720#define USBHS_HSTPIPCFG_PTYPE_Pos 12
721#define USBHS_HSTPIPCFG_PTYPE_Msk (0x3u << USBHS_HSTPIPCFG_PTYPE_Pos)
722#define USBHS_HSTPIPCFG_PTYPE(value) ((USBHS_HSTPIPCFG_PTYPE_Msk & ((value) << USBHS_HSTPIPCFG_PTYPE_Pos)))
723#define USBHS_HSTPIPCFG_PTYPE_CTRL (0x0u << 12)
724#define USBHS_HSTPIPCFG_PTYPE_ISO (0x1u << 12)
725#define USBHS_HSTPIPCFG_PTYPE_BLK (0x2u << 12)
726#define USBHS_HSTPIPCFG_PTYPE_INTRPT (0x3u << 12)
727#define USBHS_HSTPIPCFG_PEPNUM_Pos 16
728#define USBHS_HSTPIPCFG_PEPNUM_Msk (0xfu << USBHS_HSTPIPCFG_PEPNUM_Pos)
729#define USBHS_HSTPIPCFG_PEPNUM(value) ((USBHS_HSTPIPCFG_PEPNUM_Msk & ((value) << USBHS_HSTPIPCFG_PEPNUM_Pos)))
730#define USBHS_HSTPIPCFG_INTFRQ_Pos 24
731#define USBHS_HSTPIPCFG_INTFRQ_Msk (0xffu << USBHS_HSTPIPCFG_INTFRQ_Pos)
732#define USBHS_HSTPIPCFG_INTFRQ(value) ((USBHS_HSTPIPCFG_INTFRQ_Msk & ((value) << USBHS_HSTPIPCFG_INTFRQ_Pos)))
733#define USBHS_HSTPIPCFG_PINGEN (0x1u << 20)
734#define USBHS_HSTPIPCFG_BINTERVAL_Pos 24
735#define USBHS_HSTPIPCFG_BINTERVAL_Msk (0xffu << USBHS_HSTPIPCFG_BINTERVAL_Pos)
736#define USBHS_HSTPIPCFG_BINTERVAL(value) ((USBHS_HSTPIPCFG_BINTERVAL_Msk & ((value) << USBHS_HSTPIPCFG_BINTERVAL_Pos)))
738#define USBHS_HSTPIPISR_RXINI (0x1u << 0)
739#define USBHS_HSTPIPISR_TXOUTI (0x1u << 1)
740#define USBHS_HSTPIPISR_TXSTPI (0x1u << 2)
741#define USBHS_HSTPIPISR_PERRI (0x1u << 3)
742#define USBHS_HSTPIPISR_NAKEDI (0x1u << 4)
743#define USBHS_HSTPIPISR_OVERFI (0x1u << 5)
744#define USBHS_HSTPIPISR_RXSTALLDI (0x1u << 6)
745#define USBHS_HSTPIPISR_SHORTPACKETI (0x1u << 7)
746#define USBHS_HSTPIPISR_DTSEQ_Pos 8
747#define USBHS_HSTPIPISR_DTSEQ_Msk (0x3u << USBHS_HSTPIPISR_DTSEQ_Pos)
748#define USBHS_HSTPIPISR_DTSEQ_DATA0 (0x0u << 8)
749#define USBHS_HSTPIPISR_DTSEQ_DATA1 (0x1u << 8)
750#define USBHS_HSTPIPISR_NBUSYBK_Pos 12
751#define USBHS_HSTPIPISR_NBUSYBK_Msk (0x3u << USBHS_HSTPIPISR_NBUSYBK_Pos)
752#define USBHS_HSTPIPISR_NBUSYBK_0_BUSY (0x0u << 12)
753#define USBHS_HSTPIPISR_NBUSYBK_1_BUSY (0x1u << 12)
754#define USBHS_HSTPIPISR_NBUSYBK_2_BUSY (0x2u << 12)
755#define USBHS_HSTPIPISR_NBUSYBK_3_BUSY (0x3u << 12)
756#define USBHS_HSTPIPISR_CURRBK_Pos 14
757#define USBHS_HSTPIPISR_CURRBK_Msk (0x3u << USBHS_HSTPIPISR_CURRBK_Pos)
758#define USBHS_HSTPIPISR_CURRBK_BANK0 (0x0u << 14)
759#define USBHS_HSTPIPISR_CURRBK_BANK1 (0x1u << 14)
760#define USBHS_HSTPIPISR_CURRBK_BANK2 (0x2u << 14)
761#define USBHS_HSTPIPISR_RWALL (0x1u << 16)
762#define USBHS_HSTPIPISR_CFGOK (0x1u << 18)
763#define USBHS_HSTPIPISR_PBYCT_Pos 20
764#define USBHS_HSTPIPISR_PBYCT_Msk (0x7ffu << USBHS_HSTPIPISR_PBYCT_Pos)
765#define USBHS_HSTPIPISR_UNDERFI (0x1u << 2)
766#define USBHS_HSTPIPISR_CRCERRI (0x1u << 6)
768#define USBHS_HSTPIPICR_RXINIC (0x1u << 0)
769#define USBHS_HSTPIPICR_TXOUTIC (0x1u << 1)
770#define USBHS_HSTPIPICR_TXSTPIC (0x1u << 2)
771#define USBHS_HSTPIPICR_NAKEDIC (0x1u << 4)
772#define USBHS_HSTPIPICR_OVERFIC (0x1u << 5)
773#define USBHS_HSTPIPICR_RXSTALLDIC (0x1u << 6)
774#define USBHS_HSTPIPICR_SHORTPACKETIC (0x1u << 7)
775#define USBHS_HSTPIPICR_UNDERFIC (0x1u << 2)
776#define USBHS_HSTPIPICR_CRCERRIC (0x1u << 6)
778#define USBHS_HSTPIPIFR_RXINIS (0x1u << 0)
779#define USBHS_HSTPIPIFR_TXOUTIS (0x1u << 1)
780#define USBHS_HSTPIPIFR_TXSTPIS (0x1u << 2)
781#define USBHS_HSTPIPIFR_PERRIS (0x1u << 3)
782#define USBHS_HSTPIPIFR_NAKEDIS (0x1u << 4)
783#define USBHS_HSTPIPIFR_OVERFIS (0x1u << 5)
784#define USBHS_HSTPIPIFR_RXSTALLDIS (0x1u << 6)
785#define USBHS_HSTPIPIFR_SHORTPACKETIS (0x1u << 7)
786#define USBHS_HSTPIPIFR_NBUSYBKS (0x1u << 12)
787#define USBHS_HSTPIPIFR_UNDERFIS (0x1u << 2)
788#define USBHS_HSTPIPIFR_CRCERRIS (0x1u << 6)
790#define USBHS_HSTPIPIMR_RXINE (0x1u << 0)
791#define USBHS_HSTPIPIMR_TXOUTE (0x1u << 1)
792#define USBHS_HSTPIPIMR_TXSTPE (0x1u << 2)
793#define USBHS_HSTPIPIMR_PERRE (0x1u << 3)
794#define USBHS_HSTPIPIMR_NAKEDE (0x1u << 4)
795#define USBHS_HSTPIPIMR_OVERFIE (0x1u << 5)
796#define USBHS_HSTPIPIMR_RXSTALLDE (0x1u << 6)
797#define USBHS_HSTPIPIMR_SHORTPACKETIE (0x1u << 7)
798#define USBHS_HSTPIPIMR_NBUSYBKE (0x1u << 12)
799#define USBHS_HSTPIPIMR_FIFOCON (0x1u << 14)
800#define USBHS_HSTPIPIMR_PDISHDMA (0x1u << 16)
801#define USBHS_HSTPIPIMR_PFREEZE (0x1u << 17)
802#define USBHS_HSTPIPIMR_RSTDT (0x1u << 18)
803#define USBHS_HSTPIPIMR_UNDERFIE (0x1u << 2)
804#define USBHS_HSTPIPIMR_CRCERRE (0x1u << 6)
806#define USBHS_HSTPIPIER_RXINES (0x1u << 0)
807#define USBHS_HSTPIPIER_TXOUTES (0x1u << 1)
808#define USBHS_HSTPIPIER_TXSTPES (0x1u << 2)
809#define USBHS_HSTPIPIER_PERRES (0x1u << 3)
810#define USBHS_HSTPIPIER_NAKEDES (0x1u << 4)
811#define USBHS_HSTPIPIER_OVERFIES (0x1u << 5)
812#define USBHS_HSTPIPIER_RXSTALLDES (0x1u << 6)
813#define USBHS_HSTPIPIER_SHORTPACKETIES (0x1u << 7)
814#define USBHS_HSTPIPIER_NBUSYBKES (0x1u << 12)
815#define USBHS_HSTPIPIER_PDISHDMAS (0x1u << 16)
816#define USBHS_HSTPIPIER_PFREEZES (0x1u << 17)
817#define USBHS_HSTPIPIER_RSTDTS (0x1u << 18)
818#define USBHS_HSTPIPIER_UNDERFIES (0x1u << 2)
819#define USBHS_HSTPIPIER_CRCERRES (0x1u << 6)
821#define USBHS_HSTPIPIDR_RXINEC (0x1u << 0)
822#define USBHS_HSTPIPIDR_TXOUTEC (0x1u << 1)
823#define USBHS_HSTPIPIDR_TXSTPEC (0x1u << 2)
824#define USBHS_HSTPIPIDR_PERREC (0x1u << 3)
825#define USBHS_HSTPIPIDR_NAKEDEC (0x1u << 4)
826#define USBHS_HSTPIPIDR_OVERFIEC (0x1u << 5)
827#define USBHS_HSTPIPIDR_RXSTALLDEC (0x1u << 6)
828#define USBHS_HSTPIPIDR_SHORTPACKETIEC (0x1u << 7)
829#define USBHS_HSTPIPIDR_NBUSYBKEC (0x1u << 12)
830#define USBHS_HSTPIPIDR_FIFOCONC (0x1u << 14)
831#define USBHS_HSTPIPIDR_PDISHDMAC (0x1u << 16)
832#define USBHS_HSTPIPIDR_PFREEZEC (0x1u << 17)
833#define USBHS_HSTPIPIDR_UNDERFIEC (0x1u << 2)
834#define USBHS_HSTPIPIDR_CRCERREC (0x1u << 6)
836#define USBHS_HSTPIPINRQ_INRQ_Pos 0
837#define USBHS_HSTPIPINRQ_INRQ_Msk (0xffu << USBHS_HSTPIPINRQ_INRQ_Pos)
838#define USBHS_HSTPIPINRQ_INRQ(value) ((USBHS_HSTPIPINRQ_INRQ_Msk & ((value) << USBHS_HSTPIPINRQ_INRQ_Pos)))
839#define USBHS_HSTPIPINRQ_INMODE (0x1u << 8)
841#define USBHS_HSTPIPERR_DATATGL (0x1u << 0)
842#define USBHS_HSTPIPERR_DATAPID (0x1u << 1)
843#define USBHS_HSTPIPERR_PID (0x1u << 2)
844#define USBHS_HSTPIPERR_TIMEOUT (0x1u << 3)
845#define USBHS_HSTPIPERR_CRC16 (0x1u << 4)
846#define USBHS_HSTPIPERR_COUNTER_Pos 5
847#define USBHS_HSTPIPERR_COUNTER_Msk (0x3u << USBHS_HSTPIPERR_COUNTER_Pos)
848#define USBHS_HSTPIPERR_COUNTER(value) ((USBHS_HSTPIPERR_COUNTER_Msk & ((value) << USBHS_HSTPIPERR_COUNTER_Pos)))
850#define USBHS_HSTDMANXTDSC_NXT_DSC_ADD_Pos 0
851#define USBHS_HSTDMANXTDSC_NXT_DSC_ADD_Msk (0xffffffffu << USBHS_HSTDMANXTDSC_NXT_DSC_ADD_Pos)
852#define USBHS_HSTDMANXTDSC_NXT_DSC_ADD(value) ((USBHS_HSTDMANXTDSC_NXT_DSC_ADD_Msk & ((value) << USBHS_HSTDMANXTDSC_NXT_DSC_ADD_Pos)))
854#define USBHS_HSTDMAADDRESS_BUFF_ADD_Pos 0
855#define USBHS_HSTDMAADDRESS_BUFF_ADD_Msk (0xffffffffu << USBHS_HSTDMAADDRESS_BUFF_ADD_Pos)
856#define USBHS_HSTDMAADDRESS_BUFF_ADD(value) ((USBHS_HSTDMAADDRESS_BUFF_ADD_Msk & ((value) << USBHS_HSTDMAADDRESS_BUFF_ADD_Pos)))
858#define USBHS_HSTDMACONTROL_CHANN_ENB (0x1u << 0)
859#define USBHS_HSTDMACONTROL_LDNXT_DSC (0x1u << 1)
860#define USBHS_HSTDMACONTROL_END_TR_EN (0x1u << 2)
861#define USBHS_HSTDMACONTROL_END_B_EN (0x1u << 3)
862#define USBHS_HSTDMACONTROL_END_TR_IT (0x1u << 4)
863#define USBHS_HSTDMACONTROL_END_BUFFIT (0x1u << 5)
864#define USBHS_HSTDMACONTROL_DESC_LD_IT (0x1u << 6)
865#define USBHS_HSTDMACONTROL_BURST_LCK (0x1u << 7)
866#define USBHS_HSTDMACONTROL_BUFF_LENGTH_Pos 16
867#define USBHS_HSTDMACONTROL_BUFF_LENGTH_Msk (0xffffu << USBHS_HSTDMACONTROL_BUFF_LENGTH_Pos)
868#define USBHS_HSTDMACONTROL_BUFF_LENGTH(value) ((USBHS_HSTDMACONTROL_BUFF_LENGTH_Msk & ((value) << USBHS_HSTDMACONTROL_BUFF_LENGTH_Pos)))
870#define USBHS_HSTDMASTATUS_CHANN_ENB (0x1u << 0)
871#define USBHS_HSTDMASTATUS_CHANN_ACT (0x1u << 1)
872#define USBHS_HSTDMASTATUS_END_TR_ST (0x1u << 4)
873#define USBHS_HSTDMASTATUS_END_BF_ST (0x1u << 5)
874#define USBHS_HSTDMASTATUS_DESC_LDST (0x1u << 6)
875#define USBHS_HSTDMASTATUS_BUFF_COUNT_Pos 16
876#define USBHS_HSTDMASTATUS_BUFF_COUNT_Msk (0xffffu << USBHS_HSTDMASTATUS_BUFF_COUNT_Pos)
877#define USBHS_HSTDMASTATUS_BUFF_COUNT(value) ((USBHS_HSTDMASTATUS_BUFF_COUNT_Msk & ((value) << USBHS_HSTDMASTATUS_BUFF_COUNT_Pos)))
879#define USBHS_CTRL_RDERRE (0x1u << 4)
880#define USBHS_CTRL_VBUSHWC (0x1u << 8)
881#define USBHS_CTRL_FRZCLK (0x1u << 14)
882#define USBHS_CTRL_USBE (0x1u << 15)
883#define USBHS_CTRL_UIMOD (0x1u << 25)
884#define USBHS_CTRL_UIMOD_HOST (0x0u << 25)
885#define USBHS_CTRL_UIMOD_DEVICE (0x1u << 25)
887#define USBHS_SR_RDERRI (0x1u << 4)
888#define USBHS_SR_VBUSRQ (0x1u << 9)
889#define USBHS_SR_SPEED_Pos 12
890#define USBHS_SR_SPEED_Msk (0x3u << USBHS_SR_SPEED_Pos)
891#define USBHS_SR_SPEED_FULL_SPEED (0x0u << 12)
892#define USBHS_SR_SPEED_HIGH_SPEED (0x1u << 12)
893#define USBHS_SR_SPEED_LOW_SPEED (0x2u << 12)
894#define USBHS_SR_CLKUSABLE (0x1u << 14)
896#define USBHS_SCR_RDERRIC (0x1u << 4)
897#define USBHS_SCR_VBUSRQC (0x1u << 9)
899#define USBHS_SFR_RDERRIS (0x1u << 4)
900#define USBHS_SFR_VBUSRQS (0x1u << 9)
#define __O
Definition: core_cm7.h:286
#define __IO
Definition: core_cm7.h:287
#define __I
Definition: core_cm7.h:284
UsbhsDevdma hardware registers.
Definition: component_usbhs.h:41
UsbhsHstdma hardware registers.
Definition: component_usbhs.h:48
Definition: component_usbhs.h:57