VSF Documented
dwcotg_regs.h
Go to the documentation of this file.
1#ifndef __DWCOTG_REGS_H__
2#define __DWCOTG_REGS_H__
3
32#define MAX_PERIO_FIFOS 15
34#define MAX_TX_FIFOS 15
36#define MAX_EPS_CHANNELS 16
37
38/****************************************************************************/
45 volatile uint32_t gotgctl;
47 volatile uint32_t gotgint;
49 volatile uint32_t gahbcfg;
51 volatile uint32_t gusbcfg;
53 volatile uint32_t grstctl;
55 volatile uint32_t gintsts;
57 volatile uint32_t gintmsk;
59 volatile uint32_t grxstsr;
61 volatile uint32_t grxstsp;
63 volatile uint32_t grxfsiz;
70 volatile uint32_t gi2cctl;
74 volatile uint32_t gccfg;
76 volatile uint32_t guid;
78 volatile uint32_t gsnpsid;
80 volatile uint32_t ghwcfg1;
82 volatile uint32_t ghwcfg2;
84 volatile uint32_t ghwcfg3;
86 volatile uint32_t ghwcfg4;
88 volatile uint32_t glpmcfg;
90 volatile uint32_t gpwrdn;
94 volatile uint32_t adpctl;
96 volatile uint32_t reserved39[39];
102 volatile uint32_t dtxfsiz[15];
103};
104
105/******************** Bit definition for USB_OTG_GOTGCTL register ********************/
106#define USB_OTG_GOTGCTL_SRQSCS ((uint32_t)0x00000001)
107#define USB_OTG_GOTGCTL_SRQ ((uint32_t)0x00000002)
108#define USB_OTG_GOTGCTL_VBVALOEN ((uint32_t)0x00000004)
109#define USB_OTG_GOTGCTL_VBVALOVAL ((uint32_t)0x00000008)
110#define USB_OTG_GOTGCTL_AVALOEN ((uint32_t)0x00000010)
111#define USB_OTG_GOTGCTL_AVALOVAL ((uint32_t)0x00000020)
112#define USB_OTG_GOTGCTL_BVALOEN ((uint32_t)0x00000040)
113#define USB_OTG_GOTGCTL_BVALOVAL ((uint32_t)0x00000080)
114#define USB_OTG_GOTGCTL_HNGSCS ((uint32_t)0x00000100)
115#define USB_OTG_GOTGCTL_HNPRQ ((uint32_t)0x00000200)
116#define USB_OTG_GOTGCTL_HSHNPEN ((uint32_t)0x00000400)
117#define USB_OTG_GOTGCTL_DHNPEN ((uint32_t)0x00000800)
118#define USB_OTG_GOTGCTL_EHEN ((uint32_t)0x00001000)
119#define USB_OTG_GOTGCTL_CIDSTS ((uint32_t)0x00010000)
120#define USB_OTG_GOTGCTL_DBCT ((uint32_t)0x00020000)
121#define USB_OTG_GOTGCTL_ASVLD ((uint32_t)0x00040000)
122#define USB_OTG_GOTGCTL_BSESVLD ((uint32_t)0x00080000)
123#define USB_OTG_GOTGCTL_OTGVER ((uint32_t)0x00100000)
124#define USB_OTG_GOTGCTL_MULTVALIDBC ((uint32_t)0x07c00000)
125#define USB_OTG_GOTGCTL_CHIRPEN ((uint32_t)0x08000000)
126
127/******************** Bit definition for USB_OTG_GOTGINT register ********************/
128#define USB_OTG_GOTGINT_SEDET ((uint32_t)0x00000004)
129#define USB_OTG_GOTGINT_SRSSCHG ((uint32_t)0x00000100)
130#define USB_OTG_GOTGINT_HNSSCHG ((uint32_t)0x00000200)
131#define USB_OTG_GOTGINT_HNGDET ((uint32_t)0x00020000)
132#define USB_OTG_GOTGINT_ADTOCHG ((uint32_t)0x00040000)
133#define USB_OTG_GOTGINT_DBCDNE ((uint32_t)0x00080000)
134#define USB_OTG_GOTGINT_IDCHNG ((uint32_t)0x00100000)
136/******************** Bit definition for USB_OTG_GAHBCFG register ********************/
137#define USB_OTG_GAHBCFG_GINT ((uint32_t)0x00000001)
138#define USB_OTG_GAHBCFG_HBSTLEN ((uint32_t)0x0000001E)
139#define USB_OTG_GAHBCFG_HBSTLEN_0 ((uint32_t)0x00000002)
140#define USB_OTG_GAHBCFG_HBSTLEN_1 ((uint32_t)0x00000004)
141#define USB_OTG_GAHBCFG_HBSTLEN_2 ((uint32_t)0x00000008)
142#define USB_OTG_GAHBCFG_HBSTLEN_3 ((uint32_t)0x00000010)
143#define USB_OTG_GAHBCFG_DMAEN ((uint32_t)0x00000020)
144#define USB_OTG_GAHBCFG_TXFELVL ((uint32_t)0x00000080)
145#define USB_OTG_GAHBCFG_PTXFELVL ((uint32_t)0x00000100)
146#define USB_OTG_GAHBCFG_REMMEMSUPP ((uint32_t)0x00200000)
147#define USB_OTG_GAHBCFG_NOTIALLDMAWRIT ((uint32_t)0x00400000)
148#define USB_OTG_GAHBCFG_AHBSINGLE ((uint32_t)0x00800000)
149
150/******************** Bit definition for USB_OTG_GUSBCFG register ********************/
151#define USB_OTG_GUSBCFG_TOCAL ((uint32_t)0x00000007)
152#define USB_OTG_GUSBCFG_TOCAL_0 ((uint32_t)0x00000001)
153#define USB_OTG_GUSBCFG_TOCAL_1 ((uint32_t)0x00000002)
154#define USB_OTG_GUSBCFG_TOCAL_2 ((uint32_t)0x00000004)
155#define USB_OTG_GUSBCFG_PHYIF ((uint32_t)0x00000008)
156#define USB_OTG_GUSBCFG_ULPI_UTMI_SEL ((uint32_t)0x00000010)
157#define USB_OTG_GUSBCFG_FSINTF ((uint32_t)0x00000020)
158#define USB_OTG_GUSBCFG_PHYSEL ((uint32_t)0x00000040)
159#define USB_OTG_GUSBCFG_DDRSEL ((uint32_t)0x00000080)
160#define USB_OTG_GUSBCFG_SRPCAP ((uint32_t)0x00000100)
161#define USB_OTG_GUSBCFG_HNPCAP ((uint32_t)0x00000200)
162#define USB_OTG_GUSBCFG_TRDT ((uint32_t)0x00003C00)
163#define USB_OTG_GUSBCFG_TRDT_0 ((uint32_t)0x00000400)
164#define USB_OTG_GUSBCFG_TRDT_1 ((uint32_t)0x00000800)
165#define USB_OTG_GUSBCFG_TRDT_2 ((uint32_t)0x00001000)
166#define USB_OTG_GUSBCFG_TRDT_3 ((uint32_t)0x00002000)
167#define USB_OTG_GUSBCFG_PHYLPCS ((uint32_t)0x00008000)
168#define USB_OTG_GUSBCFG_OTGUTMIFSSEL ((uint32_t)0x00010000)
169#define USB_OTG_GUSBCFG_ULPIFSLS ((uint32_t)0x00020000)
170#define USB_OTG_GUSBCFG_ULPIAR ((uint32_t)0x00040000)
171#define USB_OTG_GUSBCFG_ULPICSM ((uint32_t)0x00080000)
172#define USB_OTG_GUSBCFG_ULPIEVBUSD ((uint32_t)0x00100000)
173#define USB_OTG_GUSBCFG_ULPIEVBUSI ((uint32_t)0x00200000)
174#define USB_OTG_GUSBCFG_TSDPS ((uint32_t)0x00400000)
175#define USB_OTG_GUSBCFG_PCCI ((uint32_t)0x00800000)
176#define USB_OTG_GUSBCFG_PTCI ((uint32_t)0x01000000)
177#define USB_OTG_GUSBCFG_ULPIIPD ((uint32_t)0x02000000)
178#define USB_OTG_GUSBCFG_IC_USB_CAP ((uint32_t)0x04000000)
179#define USB_OTG_GUSBCFG_IC_TRAFFIC_PULL_REMOVE ((uint32_t)0x08000000)
180#define USB_OTG_GUSBCFG_TX_END_DELAY ((uint32_t)0x10000000)
181#define USB_OTG_GUSBCFG_FHMOD ((uint32_t)0x20000000)
182#define USB_OTG_GUSBCFG_FDMOD ((uint32_t)0x40000000)
183#define USB_OTG_GUSBCFG_CTXPKT ((uint32_t)0x80000000)
185/******************** Bit definition for USB_OTG_GRSTCTL register ********************/
186#define USB_OTG_GRSTCTL_CSRST ((uint32_t)0x00000001)
187#define USB_OTG_GRSTCTL_HSRST ((uint32_t)0x00000002)
188#define USB_OTG_GRSTCTL_FCRST ((uint32_t)0x00000004)
189#define USB_OTG_GRSTCTL_INTKNGFLSH ((uint32_t)0x00000008)
190#define USB_OTG_GRSTCTL_RXFFLSH ((uint32_t)0x00000010)
191#define USB_OTG_GRSTCTL_TXFFLSH ((uint32_t)0x00000020)
192#define USB_OTG_GRSTCTL_TXFNUM ((uint32_t)0x000007C0)
193#define USB_OTG_GRSTCTL_TXFNUM_0 ((uint32_t)0x00000040)
194#define USB_OTG_GRSTCTL_TXFNUM_1 ((uint32_t)0x00000080)
195#define USB_OTG_GRSTCTL_TXFNUM_2 ((uint32_t)0x00000100)
196#define USB_OTG_GRSTCTL_TXFNUM_3 ((uint32_t)0x00000200)
197#define USB_OTG_GRSTCTL_TXFNUM_4 ((uint32_t)0x00000400)
198#define USB_OTG_GRSTCTL_DMAREQ ((uint32_t)0x40000000)
199#define USB_OTG_GRSTCTL_AHBIDL ((uint32_t)0x80000000)
201/******************** Bit definition for USB_OTG_GINTSTS register ********************/
202#define USB_OTG_GINTSTS_CMOD ((uint32_t)0x00000001)
203#define USB_OTG_GINTSTS_MMIS ((uint32_t)0x00000002)
204#define USB_OTG_GINTSTS_OTGINT ((uint32_t)0x00000004)
205#define USB_OTG_GINTSTS_SOF ((uint32_t)0x00000008)
206#define USB_OTG_GINTSTS_RXFLVL ((uint32_t)0x00000010)
207#define USB_OTG_GINTSTS_NPTXFE ((uint32_t)0x00000020)
208#define USB_OTG_GINTSTS_GINAKEFF ((uint32_t)0x00000040)
209#define USB_OTG_GINTSTS_BOUTNAKEFF ((uint32_t)0x00000080)
210#define USB_OTG_GINTSTS_ULPICKINT ((uint32_t)0x00000100)
211#define USB_OTG_GINTSTS_I2CINTR ((uint32_t)0x00000200)
212#define USB_OTG_GINTSTS_ESUSP ((uint32_t)0x00000400)
213#define USB_OTG_GINTSTS_USBSUSP ((uint32_t)0x00000800)
214#define USB_OTG_GINTSTS_USBRST ((uint32_t)0x00001000)
215#define USB_OTG_GINTSTS_ENUMDNE ((uint32_t)0x00002000)
216#define USB_OTG_GINTSTS_ISOODRP ((uint32_t)0x00004000)
217#define USB_OTG_GINTSTS_EOPF ((uint32_t)0x00008000)
218#define USB_OTG_GINTSTS_RESTOREDONE ((uint32_t)0x00010000)
219#define USB_OTG_GINTSTS_EPMISMATCH ((uint32_t)0x00020000)
220#define USB_OTG_GINTSTS_IEPINT ((uint32_t)0x00040000)
221#define USB_OTG_GINTSTS_OEPINT ((uint32_t)0x00080000)
222#define USB_OTG_GINTSTS_IISOIXFR ((uint32_t)0x00100000)
223#define USB_OTG_GINTSTS_PXFR_INCOMPISOOUT ((uint32_t)0x00200000)
224#define USB_OTG_GINTSTS_DATAFSUSP ((uint32_t)0x00400000)
225#define USB_OTG_GINTSTS_RSTDET ((uint32_t)0x00800000)
226#define USB_OTG_GINTSTS_HPRTINT ((uint32_t)0x01000000)
227#define USB_OTG_GINTSTS_HCINT ((uint32_t)0x02000000)
228#define USB_OTG_GINTSTS_PTXFE ((uint32_t)0x04000000)
229#define USB_OTG_GINTSTS_LPMINT ((uint32_t)0x08000000)
230#define USB_OTG_GINTSTS_CIDSCHG ((uint32_t)0x10000000)
231#define USB_OTG_GINTSTS_DISCINT ((uint32_t)0x20000000)
232#define USB_OTG_GINTSTS_SRQINT ((uint32_t)0x40000000)
233#define USB_OTG_GINTSTS_WKUINT ((uint32_t)0x80000000)
235/******************** Bit definition for USB_OTG_GINTMSK register ********************/
236#define USB_OTG_GINTMSK_MMISM ((uint32_t)0x00000002)
237#define USB_OTG_GINTMSK_OTGINT ((uint32_t)0x00000004)
238#define USB_OTG_GINTMSK_SOFM ((uint32_t)0x00000008)
239#define USB_OTG_GINTMSK_RXFLVLM ((uint32_t)0x00000010)
240#define USB_OTG_GINTMSK_NPTXFEM ((uint32_t)0x00000020)
241#define USB_OTG_GINTMSK_GINAKEFFM ((uint32_t)0x00000040)
242#define USB_OTG_GINTMSK_GONAKEFFM ((uint32_t)0x00000080)
243#define USB_OTG_GINTMSK_ESUSPM ((uint32_t)0x00000400)
244#define USB_OTG_GINTMSK_USBSUSPM ((uint32_t)0x00000800)
245#define USB_OTG_GINTMSK_USBRST ((uint32_t)0x00001000)
246#define USB_OTG_GINTMSK_ENUMDNEM ((uint32_t)0x00002000)
247#define USB_OTG_GINTMSK_ISOODRPM ((uint32_t)0x00004000)
248#define USB_OTG_GINTMSK_EOPFM ((uint32_t)0x00008000)
249#define USB_OTG_GINTMSK_EPMISM ((uint32_t)0x00020000)
250#define USB_OTG_GINTMSK_IEPINT ((uint32_t)0x00040000)
251#define USB_OTG_GINTMSK_OEPINT ((uint32_t)0x00080000)
252#define USB_OTG_GINTMSK_IISOIXFRM ((uint32_t)0x00100000)
253#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM ((uint32_t)0x00200000)
254#define USB_OTG_GINTMSK_FSUSPM ((uint32_t)0x00400000)
255#define USB_OTG_GINTMSK_RSTDEM ((uint32_t)0x00800000)
256#define USB_OTG_GINTMSK_PRTIM ((uint32_t)0x01000000)
257#define USB_OTG_GINTMSK_HCIM ((uint32_t)0x02000000)
258#define USB_OTG_GINTMSK_PTXFEM ((uint32_t)0x04000000)
259#define USB_OTG_GINTMSK_LPMINTM ((uint32_t)0x08000000)
260#define USB_OTG_GINTMSK_CIDSCHGM ((uint32_t)0x10000000)
261#define USB_OTG_GINTMSK_DISCINT ((uint32_t)0x20000000)
262#define USB_OTG_GINTMSK_SRQIM ((uint32_t)0x40000000)
263#define USB_OTG_GINTMSK_WUIM ((uint32_t)0x80000000)
265/******************** Bit definition for USB_OTG_GRXSTSP register ********************/
266#define USB_OTG_GRXSTSP_EPNUM ((uint32_t)0x0000000F)
267#define USB_OTG_GRXSTSP_BCNT ((uint32_t)0x00007FF0)
268#define USB_OTG_GRXSTSP_DPID ((uint32_t)0x00018000)
269#define USB_OTG_GRXSTSP_PKTSTS ((uint32_t)0x001E0000)
271/******************** Bit definition for USB_OTG_GRXFSIZ register ********************/
272#define USB_OTG_GRXFSIZ_RXFD ((uint32_t)0x0000FFFF)
274/******************** Bit definition for USB_OTG_GNPTXSTS register ********************/
275#define USB_OTG_GNPTXSTS_NPTXFSAV ((uint32_t)0x0000FFFF)
277#define USB_OTG_GNPTXSTS_NPTQXSAV ((uint32_t)0x00FF0000)
278#define USB_OTG_GNPTXSTS_NPTQXSAV_0 ((uint32_t)0x00010000)
279#define USB_OTG_GNPTXSTS_NPTQXSAV_1 ((uint32_t)0x00020000)
280#define USB_OTG_GNPTXSTS_NPTQXSAV_2 ((uint32_t)0x00040000)
281#define USB_OTG_GNPTXSTS_NPTQXSAV_3 ((uint32_t)0x00080000)
282#define USB_OTG_GNPTXSTS_NPTQXSAV_4 ((uint32_t)0x00100000)
283#define USB_OTG_GNPTXSTS_NPTQXSAV_5 ((uint32_t)0x00200000)
284#define USB_OTG_GNPTXSTS_NPTQXSAV_6 ((uint32_t)0x00400000)
285#define USB_OTG_GNPTXSTS_NPTQXSAV_7 ((uint32_t)0x00800000)
287#define USB_OTG_GNPTXSTS_NPTXQTOP ((uint32_t)0x7F000000)
288#define USB_OTG_GNPTXSTS_NPTXQTOP_0 ((uint32_t)0x01000000)
289#define USB_OTG_GNPTXSTS_NPTXQTOP_1 ((uint32_t)0x02000000)
290#define USB_OTG_GNPTXSTS_NPTXQTOP_2 ((uint32_t)0x04000000)
291#define USB_OTG_GNPTXSTS_NPTXQTOP_3 ((uint32_t)0x08000000)
292#define USB_OTG_GNPTXSTS_NPTXQTOP_4 ((uint32_t)0x10000000)
293#define USB_OTG_GNPTXSTS_NPTXQTOP_5 ((uint32_t)0x20000000)
294#define USB_OTG_GNPTXSTS_NPTXQTOP_6 ((uint32_t)0x40000000)
296/******************** Bit definition for USB_OTG_GI2CCTL register *****************/
297// TODO
298/******************** Bit definition for USB_OTG_GPVNDCTL register ****************/
299// TODO
300
301/******************** Bit definition for USB_OTG_GCCFG register ********************/
302#define USB_OTG_GCCFG_PWRDWN ((uint32_t)0x00010000)
303#define USB_OTG_GCCFG_VBUSACEN ((uint32_t)0x00040000)
304#define USB_OTG_GCCFG_VBUSBCEN ((uint32_t)0x00080000)
305#define USB_OTG_GCCFG_VBDEN ((uint32_t)0x00200000)
307/******************** Bit definition for USB_OTG_GLPMCFG register ********************/
308#define USB_OTG_GLPMCFG_LPMEN ((uint32_t)0x00000001)
309#define USB_OTG_GLPMCFG_LPMACK ((uint32_t)0x00000002)
310#define USB_OTG_GLPMCFG_BESL ((uint32_t)0x0000003C)
311#define USB_OTG_GLPMCFG_REMWAKE ((uint32_t)0x00000040)
312#define USB_OTG_GLPMCFG_L1SSEN ((uint32_t)0x00000080)
313#define USB_OTG_GLPMCFG_BESLTHRS ((uint32_t)0x00000F00)
314#define USB_OTG_GLPMCFG_L1DSEN ((uint32_t)0x00001000)
315#define USB_OTG_GLPMCFG_LPMRSP ((uint32_t)0x00006000)
316#define USB_OTG_GLPMCFG_SLPSTS ((uint32_t)0x00008000)
317#define USB_OTG_GLPMCFG_L1RSMOK ((uint32_t)0x00010000)
318#define USB_OTG_GLPMCFG_LPMCHIDX ((uint32_t)0x001E0000)
319#define USB_OTG_GLPMCFG_LPMRCNT ((uint32_t)0x00E00000)
320#define USB_OTG_GLPMCFG_SNDLPM ((uint32_t)0x01000000)
321#define USB_OTG_GLPMCFG_LPMRCNTSTS ((uint32_t)0x0E000000)
322#define USB_OTG_GLPMCFG_ENBESL ((uint32_t)0x10000000)
324/******************** Bit definition for USB_OTG_GPWRDN) register ********************/
325#define USB_OTG_GPWRDN_ADPMEN ((uint32_t)0x00000001)
326#define USB_OTG_GPWRDN_ADPIF ((uint32_t)0x00800000)
328/******************** Bit definition for USB_OTG_HPTXFSIZ register ********************/
329#define USB_OTG_HPTXFSIZ_PTXSA ((uint32_t)0x0000FFFF)
330#define USB_OTG_HPTXFSIZ_PTXFD ((uint32_t)0xFFFF0000)
332/******************** Bit definition for USB_OTG_DVBUSDIS register ********************/
333#define USB_OTG_DVBUSDIS_VBUSDT ((uint32_t)0x0000FFFF)
335/******************** Bit definition for USB_OTG_DVBUSPULSE register ********************/
336#define USB_OTG_DVBUSPULSE_DVBUSP ((uint32_t)0x00000FFF)
338/******************** Bit definition for USB_OTG_DIEPTXF register ********************/
339#define USB_OTG_DIEPTXF_INEPTXSA ((uint32_t)0x0000FFFF)
340#define USB_OTG_DIEPTXF_INEPTXFD ((uint32_t)0xFFFF0000)
355 volatile uint32_t dcfg;
357 volatile uint32_t dctl;
359 volatile uint32_t dsts;
369 volatile uint32_t daint;
403};
404
405/******************** Bit definition for USB_OTG_DCFG register ********************/
406#define USB_OTG_DCFG_DSPD ((uint32_t)0x00000003)
407#define USB_OTG_DCFG_DSPD_0 ((uint32_t)0x00000001)
408#define USB_OTG_DCFG_DSPD_1 ((uint32_t)0x00000002)
409#define USB_OTG_DCFG_NZLSOHSK ((uint32_t)0x00000004)
411#define USB_OTG_DCFG_DAD ((uint32_t)0x000007F0)
412#define USB_OTG_DCFG_DAD_0 ((uint32_t)0x00000010)
413#define USB_OTG_DCFG_DAD_1 ((uint32_t)0x00000020)
414#define USB_OTG_DCFG_DAD_2 ((uint32_t)0x00000040)
415#define USB_OTG_DCFG_DAD_3 ((uint32_t)0x00000080)
416#define USB_OTG_DCFG_DAD_4 ((uint32_t)0x00000100)
417#define USB_OTG_DCFG_DAD_5 ((uint32_t)0x00000200)
418#define USB_OTG_DCFG_DAD_6 ((uint32_t)0x00000400)
420#define USB_OTG_DCFG_PFIVL ((uint32_t)0x00001800)
421#define USB_OTG_DCFG_PFIVL_0 ((uint32_t)0x00000800)
422#define USB_OTG_DCFG_PFIVL_1 ((uint32_t)0x00001000)
424#define USB_OTG_DCFG_PERSCHIVL ((uint32_t)0x03000000)
425#define USB_OTG_DCFG_PERSCHIVL_0 ((uint32_t)0x01000000)
426#define USB_OTG_DCFG_PERSCHIVL_1 ((uint32_t)0x02000000)
428/******************** Bit definition for USB_OTG_DCTL register ********************/
429#define USB_OTG_DCTL_RWUSIG ((uint32_t)0x00000001)
430#define USB_OTG_DCTL_SDIS ((uint32_t)0x00000002)
431#define USB_OTG_DCTL_GINSTS ((uint32_t)0x00000004)
432#define USB_OTG_DCTL_GONSTS ((uint32_t)0x00000008)
434#define USB_OTG_DCTL_TCTL ((uint32_t)0x00000070)
435#define USB_OTG_DCTL_TCTL_0 ((uint32_t)0x00000010)
436#define USB_OTG_DCTL_TCTL_1 ((uint32_t)0x00000020)
437#define USB_OTG_DCTL_TCTL_2 ((uint32_t)0x00000040)
438#define USB_OTG_DCTL_SGINAK ((uint32_t)0x00000080)
439#define USB_OTG_DCTL_CGINAK ((uint32_t)0x00000100)
440#define USB_OTG_DCTL_SGONAK ((uint32_t)0x00000200)
441#define USB_OTG_DCTL_CGONAK ((uint32_t)0x00000400)
442#define USB_OTG_DCTL_POPRGDNE ((uint32_t)0x00000800)
444/******************** Bit definition for USB_OTG_DSTS register ********************/
445#define USB_OTG_DSTS_SUSPSTS ((uint32_t)0x00000001)
447#define USB_OTG_DSTS_ENUMSPD ((uint32_t)0x00000006)
448#define USB_OTG_DSTS_ENUMSPD_0 ((uint32_t)0x00000002)
449#define USB_OTG_DSTS_ENUMSPD_1 ((uint32_t)0x00000004)
450#define USB_OTG_DSTS_EERR ((uint32_t)0x00000008)
451#define USB_OTG_DSTS_FNSOF ((uint32_t)0x003FFF00)
453/******************** Bit definition for USB_OTG_DIEPMSK register ********************/
454#define USB_OTG_DIEPMSK_XFRCM ((uint32_t)0x00000001)
455#define USB_OTG_DIEPMSK_EPDM ((uint32_t)0x00000002)
456#define USB_OTG_DIEPMSK_TOM ((uint32_t)0x00000008)
457#define USB_OTG_DIEPMSK_ITTXFEMSK ((uint32_t)0x00000010)
458#define USB_OTG_DIEPMSK_INEPNMM ((uint32_t)0x00000020)
459#define USB_OTG_DIEPMSK_INEPNEM ((uint32_t)0x00000040)
460#define USB_OTG_DIEPMSK_TXFURM ((uint32_t)0x00000100)
461#define USB_OTG_DIEPMSK_BIM ((uint32_t)0x00000200)
463/******************** Bit definition for USB_OTG_DOEPMSK register ********************/
464#define USB_OTG_DOEPMSK_XFRCM ((uint32_t)0x00000001)
465#define USB_OTG_DOEPMSK_EPDM ((uint32_t)0x00000002)
466#define USB_OTG_DOEPMSK_STUPM ((uint32_t)0x00000008)
467#define USB_OTG_DOEPMSK_OTEPDM ((uint32_t)0x00000010)
468#define USB_OTG_DOEPMSK_B2BSTUP ((uint32_t)0x00000040)
469#define USB_OTG_DOEPMSK_OPEM ((uint32_t)0x00000100)
470#define USB_OTG_DOEPMSK_BOIM ((uint32_t)0x00000200)
472/******************** Bit definition for USB_OTG_DAINT register ********************/
473#define USB_OTG_DAINT_IEPINT ((uint32_t)0x0000FFFF)
474#define USB_OTG_DAINT_OEPINT ((uint32_t)0xFFFF0000)
476/******************** Bit definition for USB_OTG_DAINTMSK register ********************/
477#define USB_OTG_DAINTMSK_IEPM ((uint32_t)0x0000FFFF)
478#define USB_OTG_DAINTMSK_OEPM ((uint32_t)0xFFFF0000)
480/******************** Bit definition for USB_OTG_DTHRCTL register ********************/
481#define USB_OTG_DTHRCTL_NONISOTHREN ((uint32_t)0x00000001)
482#define USB_OTG_DTHRCTL_ISOTHREN ((uint32_t)0x00000002)
484#define USB_OTG_DTHRCTL_TXTHRLEN ((uint32_t)0x000007FC)
485#define USB_OTG_DTHRCTL_TXTHRLEN_0 ((uint32_t)0x00000004)
486#define USB_OTG_DTHRCTL_TXTHRLEN_1 ((uint32_t)0x00000008)
487#define USB_OTG_DTHRCTL_TXTHRLEN_2 ((uint32_t)0x00000010)
488#define USB_OTG_DTHRCTL_TXTHRLEN_3 ((uint32_t)0x00000020)
489#define USB_OTG_DTHRCTL_TXTHRLEN_4 ((uint32_t)0x00000040)
490#define USB_OTG_DTHRCTL_TXTHRLEN_5 ((uint32_t)0x00000080)
491#define USB_OTG_DTHRCTL_TXTHRLEN_6 ((uint32_t)0x00000100)
492#define USB_OTG_DTHRCTL_TXTHRLEN_7 ((uint32_t)0x00000200)
493#define USB_OTG_DTHRCTL_TXTHRLEN_8 ((uint32_t)0x00000400)
494#define USB_OTG_DTHRCTL_RXTHREN ((uint32_t)0x00010000)
496#define USB_OTG_DTHRCTL_RXTHRLEN ((uint32_t)0x03FE0000)
497#define USB_OTG_DTHRCTL_RXTHRLEN_0 ((uint32_t)0x00020000)
498#define USB_OTG_DTHRCTL_RXTHRLEN_1 ((uint32_t)0x00040000)
499#define USB_OTG_DTHRCTL_RXTHRLEN_2 ((uint32_t)0x00080000)
500#define USB_OTG_DTHRCTL_RXTHRLEN_3 ((uint32_t)0x00100000)
501#define USB_OTG_DTHRCTL_RXTHRLEN_4 ((uint32_t)0x00200000)
502#define USB_OTG_DTHRCTL_RXTHRLEN_5 ((uint32_t)0x00400000)
503#define USB_OTG_DTHRCTL_RXTHRLEN_6 ((uint32_t)0x00800000)
504#define USB_OTG_DTHRCTL_RXTHRLEN_7 ((uint32_t)0x01000000)
505#define USB_OTG_DTHRCTL_RXTHRLEN_8 ((uint32_t)0x02000000)
506#define USB_OTG_DTHRCTL_ARPEN ((uint32_t)0x08000000)
508/******************** Bit definition for USB_OTG_DIEPEMPMSK register ********************/
509#define USB_OTG_DIEPEMPMSK_INEPTXFEM ((uint32_t)0x0000FFFF)
511/******************** Bit definition for USB_OTG_DEACHINT register ********************/
512#define USB_OTG_DEACHINT_IEP1INT ((uint32_t)0x00000002)
513#define USB_OTG_DEACHINT_OEP1INT ((uint32_t)0x00020000)
515/******************** Bit definition for USB_OTG_DEACHINT register ********************/
516#define USB_OTG_DEACHINT_IEP1INT ((uint32_t)0x00000002)
517#define USB_OTG_DEACHINT_OEP1INT ((uint32_t)0x00020000)
519/******************** Bit definition for USB_OTG_DEACHINTMSK register ********************/
520#define USB_OTG_DEACHINTMSK_IEP1INTM ((uint32_t)0x00000002)
521#define USB_OTG_DEACHINTMSK_OEP1INTM ((uint32_t)0x00020000)
545 volatile uint32_t hcfg;
547 volatile uint32_t hfir;
549 volatile uint32_t hfnum;
555 volatile uint32_t haint;
560};
561
562/******************** Bit definition for USB_OTG_HCFG register ********************/
563#define USB_OTG_HCFG_FSLSPCS ((uint32_t)0x00000003)
564#define USB_OTG_HCFG_FSLSPCS_0 ((uint32_t)0x00000001)
565#define USB_OTG_HCFG_FSLSPCS_1 ((uint32_t)0x00000002)
566#define USB_OTG_HCFG_FSLSS ((uint32_t)0x00000004)
568/******************** Bit definition for USB_OTG_HFIR register ********************/
569#define USB_OTG_HFIR_FRIVL ((uint32_t)0x0000FFFF)
571/******************** Bit definition for USB_OTG_HFNUM register ********************/
572#define USB_OTG_HFNUM_FRNUM ((uint32_t)0x0000FFFF)
573#define USB_OTG_HFNUM_FTREM ((uint32_t)0xFFFF0000)
575/******************** Bit definition for USB_OTG_HPTXSTS register ********************/
576#define USB_OTG_HPTXSTS_PTXFSAVL ((uint32_t)0x0000FFFF)
577#define USB_OTG_HPTXSTS_PTXQSAV ((uint32_t)0x00FF0000)
578#define USB_OTG_HPTXSTS_PTXQSAV_0 ((uint32_t)0x00010000)
579#define USB_OTG_HPTXSTS_PTXQSAV_1 ((uint32_t)0x00020000)
580#define USB_OTG_HPTXSTS_PTXQSAV_2 ((uint32_t)0x00040000)
581#define USB_OTG_HPTXSTS_PTXQSAV_3 ((uint32_t)0x00080000)
582#define USB_OTG_HPTXSTS_PTXQSAV_4 ((uint32_t)0x00100000)
583#define USB_OTG_HPTXSTS_PTXQSAV_5 ((uint32_t)0x00200000)
584#define USB_OTG_HPTXSTS_PTXQSAV_6 ((uint32_t)0x00400000)
585#define USB_OTG_HPTXSTS_PTXQSAV_7 ((uint32_t)0x00800000)
587#define USB_OTG_HPTXSTS_PTXQTOP ((uint32_t)0xFF000000)
588#define USB_OTG_HPTXSTS_PTXQTOP_0 ((uint32_t)0x01000000)
589#define USB_OTG_HPTXSTS_PTXQTOP_1 ((uint32_t)0x02000000)
590#define USB_OTG_HPTXSTS_PTXQTOP_2 ((uint32_t)0x04000000)
591#define USB_OTG_HPTXSTS_PTXQTOP_3 ((uint32_t)0x08000000)
592#define USB_OTG_HPTXSTS_PTXQTOP_4 ((uint32_t)0x10000000)
593#define USB_OTG_HPTXSTS_PTXQTOP_5 ((uint32_t)0x20000000)
594#define USB_OTG_HPTXSTS_PTXQTOP_6 ((uint32_t)0x40000000)
595#define USB_OTG_HPTXSTS_PTXQTOP_7 ((uint32_t)0x80000000)
597/******************** Bit definition for USB_OTG_HAINT register ********************/
598#define USB_OTG_HAINT_HAINT ((uint32_t)0x0000FFFF)
600/******************** Bit definition for USB_OTG_HAINTMSK register ********************/
601#define USB_OTG_HAINTMSK_HAINTM ((uint32_t)0x0000FFFF)
605/******************** Bit definition for USB_OTG_HPRT register ********************/
606#define USB_OTG_HPRT_PCSTS ((uint32_t)0x00000001)
607#define USB_OTG_HPRT_PCDET ((uint32_t)0x00000002)
608#define USB_OTG_HPRT_PENA ((uint32_t)0x00000004)
609#define USB_OTG_HPRT_PENCHNG ((uint32_t)0x00000008)
610#define USB_OTG_HPRT_POCA ((uint32_t)0x00000010)
611#define USB_OTG_HPRT_POCCHNG ((uint32_t)0x00000020)
612#define USB_OTG_HPRT_PRES ((uint32_t)0x00000040)
613#define USB_OTG_HPRT_PSUSP ((uint32_t)0x00000080)
614#define USB_OTG_HPRT_PRST ((uint32_t)0x00000100)
616#define USB_OTG_HPRT_PLSTS ((uint32_t)0x00000C00)
617#define USB_OTG_HPRT_PLSTS_0 ((uint32_t)0x00000400)
618#define USB_OTG_HPRT_PLSTS_1 ((uint32_t)0x00000800)
619#define USB_OTG_HPRT_PPWR ((uint32_t)0x00001000)
621#define USB_OTG_HPRT_PTCTL ((uint32_t)0x0001E000)
622#define USB_OTG_HPRT_PTCTL_0 ((uint32_t)0x00002000)
623#define USB_OTG_HPRT_PTCTL_1 ((uint32_t)0x00004000)
624#define USB_OTG_HPRT_PTCTL_2 ((uint32_t)0x00008000)
625#define USB_OTG_HPRT_PTCTL_3 ((uint32_t)0x00010000)
627#define USB_OTG_HPRT_PSPD ((uint32_t)0x00060000)
628#define USB_OTG_HPRT_PSPD_0 ((uint32_t)0x00020000)
629#define USB_OTG_HPRT_PSPD_1 ((uint32_t)0x00040000)
637 volatile uint32_t hcchar;
639 volatile uint32_t hcsplt;
641 volatile uint32_t hcint;
645 volatile uint32_t hctsiz;
647 volatile uint32_t hcdma;
650 volatile uint32_t hcdmab;
651};
652
653/******************** Bit definition for USB_OTG_HCCHAR register ********************/
654#define USB_OTG_HCCHAR_MPSIZ ((uint32_t)0x000007FF)
656#define USB_OTG_HCCHAR_EPNUM ((uint32_t)0x00007800)
657#define USB_OTG_HCCHAR_EPNUM_0 ((uint32_t)0x00000800)
658#define USB_OTG_HCCHAR_EPNUM_1 ((uint32_t)0x00001000)
659#define USB_OTG_HCCHAR_EPNUM_2 ((uint32_t)0x00002000)
660#define USB_OTG_HCCHAR_EPNUM_3 ((uint32_t)0x00004000)
661#define USB_OTG_HCCHAR_EPDIR ((uint32_t)0x00008000)
662#define USB_OTG_HCCHAR_LSDEV ((uint32_t)0x00020000)
664#define USB_OTG_HCCHAR_EPTYP ((uint32_t)0x000C0000)
665#define USB_OTG_HCCHAR_EPTYP_0 ((uint32_t)0x00040000)
666#define USB_OTG_HCCHAR_EPTYP_1 ((uint32_t)0x00080000)
668#define USB_OTG_HCCHAR_MC ((uint32_t)0x00300000)
669#define USB_OTG_HCCHAR_MC_0 ((uint32_t)0x00100000)
670#define USB_OTG_HCCHAR_MC_1 ((uint32_t)0x00200000)
672#define USB_OTG_HCCHAR_DAD ((uint32_t)0x1FC00000)
673#define USB_OTG_HCCHAR_DAD_0 ((uint32_t)0x00400000)
674#define USB_OTG_HCCHAR_DAD_1 ((uint32_t)0x00800000)
675#define USB_OTG_HCCHAR_DAD_2 ((uint32_t)0x01000000)
676#define USB_OTG_HCCHAR_DAD_3 ((uint32_t)0x02000000)
677#define USB_OTG_HCCHAR_DAD_4 ((uint32_t)0x04000000)
678#define USB_OTG_HCCHAR_DAD_5 ((uint32_t)0x08000000)
679#define USB_OTG_HCCHAR_DAD_6 ((uint32_t)0x10000000)
680#define USB_OTG_HCCHAR_ODDFRM ((uint32_t)0x20000000)
681#define USB_OTG_HCCHAR_CHDIS ((uint32_t)0x40000000)
682#define USB_OTG_HCCHAR_CHENA ((uint32_t)0x80000000)
684/******************** Bit definition for USB_OTG_HCSPLT register ********************/
685
686#define USB_OTG_HCSPLT_PRTADDR ((uint32_t)0x0000007F)
687#define USB_OTG_HCSPLT_PRTADDR_0 ((uint32_t)0x00000001)
688#define USB_OTG_HCSPLT_PRTADDR_1 ((uint32_t)0x00000002)
689#define USB_OTG_HCSPLT_PRTADDR_2 ((uint32_t)0x00000004)
690#define USB_OTG_HCSPLT_PRTADDR_3 ((uint32_t)0x00000008)
691#define USB_OTG_HCSPLT_PRTADDR_4 ((uint32_t)0x00000010)
692#define USB_OTG_HCSPLT_PRTADDR_5 ((uint32_t)0x00000020)
693#define USB_OTG_HCSPLT_PRTADDR_6 ((uint32_t)0x00000040)
695#define USB_OTG_HCSPLT_HUBADDR ((uint32_t)0x00003F80)
696#define USB_OTG_HCSPLT_HUBADDR_0 ((uint32_t)0x00000080)
697#define USB_OTG_HCSPLT_HUBADDR_1 ((uint32_t)0x00000100)
698#define USB_OTG_HCSPLT_HUBADDR_2 ((uint32_t)0x00000200)
699#define USB_OTG_HCSPLT_HUBADDR_3 ((uint32_t)0x00000400)
700#define USB_OTG_HCSPLT_HUBADDR_4 ((uint32_t)0x00000800)
701#define USB_OTG_HCSPLT_HUBADDR_5 ((uint32_t)0x00001000)
702#define USB_OTG_HCSPLT_HUBADDR_6 ((uint32_t)0x00002000)
704#define USB_OTG_HCSPLT_XACTPOS ((uint32_t)0x0000C000)
705#define USB_OTG_HCSPLT_XACTPOS_0 ((uint32_t)0x00004000)
706#define USB_OTG_HCSPLT_XACTPOS_1 ((uint32_t)0x00008000)
707#define USB_OTG_HCSPLT_COMPLSPLT ((uint32_t)0x00010000)
708#define USB_OTG_HCSPLT_SPLITEN ((uint32_t)0x80000000)
710/******************** Bit definition for USB_OTG_HCINT register ********************/
711#define USB_OTG_HCINT_XFRC ((uint32_t)0x00000001)
712#define USB_OTG_HCINT_CHH ((uint32_t)0x00000002)
713#define USB_OTG_HCINT_AHBERR ((uint32_t)0x00000004)
714#define USB_OTG_HCINT_STALL ((uint32_t)0x00000008)
715#define USB_OTG_HCINT_NAK ((uint32_t)0x00000010)
716#define USB_OTG_HCINT_ACK ((uint32_t)0x00000020)
717#define USB_OTG_HCINT_NYET ((uint32_t)0x00000040)
718#define USB_OTG_HCINT_TXERR ((uint32_t)0x00000080)
719#define USB_OTG_HCINT_BBERR ((uint32_t)0x00000100)
720#define USB_OTG_HCINT_FRMOR ((uint32_t)0x00000200)
721#define USB_OTG_HCINT_DTERR ((uint32_t)0x00000400)
723/******************** Bit definition for USB_OTG_HCINTMSK register ********************/
724#define USB_OTG_HCINTMSK_XFRCM ((uint32_t)0x00000001)
725#define USB_OTG_HCINTMSK_CHHM ((uint32_t)0x00000002)
726#define USB_OTG_HCINTMSK_AHBERR ((uint32_t)0x00000004)
727#define USB_OTG_HCINTMSK_STALLM ((uint32_t)0x00000008)
728#define USB_OTG_HCINTMSK_NAKM ((uint32_t)0x00000010)
729#define USB_OTG_HCINTMSK_ACKM ((uint32_t)0x00000020)
730#define USB_OTG_HCINTMSK_NYET ((uint32_t)0x00000040)
731#define USB_OTG_HCINTMSK_TXERRM ((uint32_t)0x00000080)
732#define USB_OTG_HCINTMSK_BBERRM ((uint32_t)0x00000100)
733#define USB_OTG_HCINTMSK_FRMORM ((uint32_t)0x00000200)
734#define USB_OTG_HCINTMSK_DTERRM ((uint32_t)0x00000400)
736/******************** Bit definition for USB_OTG_HCTSIZ register ********************/
737#define USB_OTG_HCTSIZ_XFRSIZ ((uint32_t)0x0007FFFF)
738#define USB_OTG_HCTSIZ_PKTCNT ((uint32_t)0x1FF80000)
739#define USB_OTG_HCTSIZ_DOPING ((uint32_t)0x80000000)
740#define USB_OTG_HCTSIZ_DPID ((uint32_t)0x60000000)
741#define USB_OTG_HCTSIZ_DPID_0 ((uint32_t)0x20000000)
742#define USB_OTG_HCTSIZ_DPID_1 ((uint32_t)0x40000000)
744/******************** Bit definition for USB_OTG_HCDMA register ********************/
745#define USB_OTG_HCDMA_DMAADDR ((uint32_t)0xFFFFFFFF)
789};
790
791/******************** Bit definition for USB_OTG_DIEPCTL register ********************/
792#define USB_OTG_DIEPCTL_MPSIZ ((uint32_t)0x000007FF)
793#define USB_OTG_DIEPCTL_USBAEP ((uint32_t)0x00008000)
794#define USB_OTG_DIEPCTL_EONUM_DPID ((uint32_t)0x00010000)
795#define USB_OTG_DIEPCTL_NAKSTS ((uint32_t)0x00020000)
797#define USB_OTG_DIEPCTL_EPTYP ((uint32_t)0x000C0000)
798#define USB_OTG_DIEPCTL_EPTYP_0 ((uint32_t)0x00040000)
799#define USB_OTG_DIEPCTL_EPTYP_1 ((uint32_t)0x00080000)
800#define USB_OTG_DIEPCTL_STALL ((uint32_t)0x00200000)
802#define USB_OTG_DIEPCTL_TXFNUM ((uint32_t)0x03C00000)
803#define USB_OTG_DIEPCTL_TXFNUM_0 ((uint32_t)0x00400000)
804#define USB_OTG_DIEPCTL_TXFNUM_1 ((uint32_t)0x00800000)
805#define USB_OTG_DIEPCTL_TXFNUM_2 ((uint32_t)0x01000000)
806#define USB_OTG_DIEPCTL_TXFNUM_3 ((uint32_t)0x02000000)
807#define USB_OTG_DIEPCTL_CNAK ((uint32_t)0x04000000)
808#define USB_OTG_DIEPCTL_SNAK ((uint32_t)0x08000000)
809#define USB_OTG_DIEPCTL_SD0PID_SEVNFRM ((uint32_t)0x10000000)
810#define USB_OTG_DIEPCTL_SODDFRM ((uint32_t)0x20000000)
811#define USB_OTG_DIEPCTL_EPDIS ((uint32_t)0x40000000)
812#define USB_OTG_DIEPCTL_EPENA ((uint32_t)0x80000000)
814/******************** Bit definition for USB_OTG_DIEPINT register ********************/
815#define USB_OTG_DIEPINT_XFRC ((uint32_t)0x00000001)
816#define USB_OTG_DIEPINT_EPDISD ((uint32_t)0x00000002)
817#define USB_OTG_DIEPINT_TOC ((uint32_t)0x00000008)
818#define USB_OTG_DIEPINT_ITTXFE ((uint32_t)0x00000010)
819#define USB_OTG_DIEPINT_INEPNE ((uint32_t)0x00000040)
820#define USB_OTG_DIEPINT_TXFE ((uint32_t)0x00000080)
821#define USB_OTG_DIEPINT_TXFIFOUDRN ((uint32_t)0x00000100)
822#define USB_OTG_DIEPINT_BNA ((uint32_t)0x00000200)
823#define USB_OTG_DIEPINT_PKTDRPSTS ((uint32_t)0x00000800)
824#define USB_OTG_DIEPINT_BERR ((uint32_t)0x00001000)
825#define USB_OTG_DIEPINT_NAK ((uint32_t)0x00002000)
827/******************** Bit definition for USB_OTG_DIEPTSIZ register ********************/
828#define USB_OTG_DIEPTSIZ_XFRSIZ ((uint32_t)0x0007FFFF)
829#define USB_OTG_DIEPTSIZ_PKTCNT ((uint32_t)0x1FF80000)
830#define USB_OTG_DIEPTSIZ_MULCNT ((uint32_t)0x60000000)
832/******************** Bit definition for USB_OTG_DTXFSTS register ********************/
833#define USB_OTG_DTXFSTS_INEPTFSAV ((uint32_t)0x0000FFFF)
868};
869
870/******************** Bit definition for USB_OTG_DOEPCTL register ********************/
871#define USB_OTG_DOEPCTL_MPSIZ ((uint32_t)0x000007FF)
872#define USB_OTG_DOEPCTL_USBAEP ((uint32_t)0x00008000)
873#define USB_OTG_DOEPCTL_NAKSTS ((uint32_t)0x00020000)
874#define USB_OTG_DOEPCTL_SD0PID_SEVNFRM ((uint32_t)0x10000000)
875#define USB_OTG_DOEPCTL_SODDFRM ((uint32_t)0x20000000)
876#define USB_OTG_DOEPCTL_EPTYP ((uint32_t)0x000C0000)
877#define USB_OTG_DOEPCTL_EPTYP_0 ((uint32_t)0x00040000)
878#define USB_OTG_DOEPCTL_EPTYP_1 ((uint32_t)0x00080000)
879#define USB_OTG_DOEPCTL_SNPM ((uint32_t)0x00100000)
880#define USB_OTG_DOEPCTL_STALL ((uint32_t)0x00200000)
881#define USB_OTG_DOEPCTL_CNAK ((uint32_t)0x04000000)
882#define USB_OTG_DOEPCTL_SNAK ((uint32_t)0x08000000)
883#define USB_OTG_DOEPCTL_EPDIS ((uint32_t)0x40000000)
884#define USB_OTG_DOEPCTL_EPENA ((uint32_t)0x80000000)
886/******************** Bit definition for USB_OTG_DOEPINT register ********************/
887#define USB_OTG_DOEPINT_XFRC ((uint32_t)0x00000001)
888#define USB_OTG_DOEPINT_EPDISD ((uint32_t)0x00000002)
889#define USB_OTG_DOEPINT_STUP ((uint32_t)0x00000008)
890#define USB_OTG_DOEPINT_OTEPDIS ((uint32_t)0x00000010)
891#define USB_OTG_DOEPINT_STSPHSERCVD ((uint32_t)0x00000020)
892#define USB_OTG_DOEPINT_B2BSTUP ((uint32_t)0x00000040)
893#define USB_OTG_DOEPINT_NYET ((uint32_t)0x00004000)
895/******************** Bit definition for USB_OTG_DOEPTSIZ register ********************/
896#define USB_OTG_DOEPTSIZ_XFRSIZ ((uint32_t)0x0007FFFF)
897#define USB_OTG_DOEPTSIZ_PKTCNT ((uint32_t)0x1FF80000)
899#define USB_OTG_DOEPTSIZ_STUPCNT ((uint32_t)0x60000000)
900#define USB_OTG_DOEPTSIZ_STUPCNT_0 ((uint32_t)0x20000000)
901#define USB_OTG_DOEPTSIZ_STUPCNT_1 ((uint32_t)0x40000000)
904/******************** Bit definition for PCGCCTL register ********************/
905#define USB_OTG_PCGCCTL_STOPCLK ((uint32_t)0x00000001)
906#define USB_OTG_PCGCCTL_GATECLK ((uint32_t)0x00000002)
907#define USB_OTG_PCGCCTL_PHYSUSP ((uint32_t)0x00000010)
909#endif // __DWCOTG_REGS_H__
#define MAX_EPS_CHANNELS
Definition dwcotg_regs.h:36
unsigned uint32_t
Definition stdint.h:9
Definition dwcotg_regs.h:43
volatile uint32_t reserved39[39]
Definition dwcotg_regs.h:96
volatile uint32_t guid
Definition dwcotg_regs.h:76
volatile uint32_t gotgctl
Definition dwcotg_regs.h:45
volatile uint32_t gdfifocfg
Definition dwcotg_regs.h:92
volatile uint32_t grxstsp
Definition dwcotg_regs.h:61
volatile uint32_t dtxfsiz[15]
Definition dwcotg_regs.h:102
volatile uint32_t gnptxsts
Definition dwcotg_regs.h:68
volatile uint32_t gotgint
Definition dwcotg_regs.h:47
volatile uint32_t gi2cctl
Definition dwcotg_regs.h:70
volatile uint32_t grstctl
Definition dwcotg_regs.h:53
volatile uint32_t gpwrdn
Definition dwcotg_regs.h:90
volatile uint32_t ghwcfg1
Definition dwcotg_regs.h:80
volatile uint32_t gnptxfsiz
Definition dwcotg_regs.h:65
volatile uint32_t grxstsr
Definition dwcotg_regs.h:59
volatile uint32_t gintmsk
Definition dwcotg_regs.h:57
volatile uint32_t grxfsiz
Definition dwcotg_regs.h:63
volatile uint32_t gusbcfg
Definition dwcotg_regs.h:51
volatile uint32_t ghwcfg2
Definition dwcotg_regs.h:82
volatile uint32_t glpmcfg
Definition dwcotg_regs.h:88
volatile uint32_t gintsts
Definition dwcotg_regs.h:55
volatile uint32_t gahbcfg
Definition dwcotg_regs.h:49
volatile uint32_t gpvndctl
Definition dwcotg_regs.h:72
volatile uint32_t ghwcfg4
Definition dwcotg_regs.h:86
volatile uint32_t gsnpsid
Definition dwcotg_regs.h:78
volatile uint32_t ghwcfg3
Definition dwcotg_regs.h:84
volatile uint32_t gccfg
Definition dwcotg_regs.h:74
volatile uint32_t hptxfsiz
Definition dwcotg_regs.h:98
volatile uint32_t adpctl
Definition dwcotg_regs.h:94
Definition dwcotg_regs.h:353
volatile uint32_t dtknqr2
Definition dwcotg_regs.h:378
volatile uint32_t daintmsk
Definition dwcotg_regs.h:372
volatile uint32_t diepmsk
Definition dwcotg_regs.h:364
volatile uint32_t dsts
Definition dwcotg_regs.h:359
volatile uint32_t dctl
Definition dwcotg_regs.h:357
volatile uint32_t doepmsk
Definition dwcotg_regs.h:367
volatile uint32_t dvbusdis
Definition dwcotg_regs.h:380
volatile uint32_t dvbuspulse
Definition dwcotg_regs.h:382
uint32_t unused
Definition dwcotg_regs.h:361
volatile uint32_t deachint
Definition dwcotg_regs.h:393
volatile uint32_t dcfg
Definition dwcotg_regs.h:355
volatile uint32_t deachintmsk
Definition dwcotg_regs.h:396
volatile uint32_t dtknqr4_fifoemptymsk
Definition dwcotg_regs.h:390
volatile uint32_t dtknqr1
Definition dwcotg_regs.h:375
volatile uint32_t dtknqr3_dthrctl
Definition dwcotg_regs.h:386
volatile uint32_t daint
Definition dwcotg_regs.h:369
volatile uint32_t diepeachintmsk[MAX_EPS_CHANNELS]
Definition dwcotg_regs.h:399
volatile uint32_t doepeachintmsk[MAX_EPS_CHANNELS]
Definition dwcotg_regs.h:402
Definition dwcotg_regs.h:766
volatile uint32_t diepdmab
Definition dwcotg_regs.h:788
uint32_t reserved0C
Definition dwcotg_regs.h:776
volatile uint32_t diepdma
Definition dwcotg_regs.h:782
volatile uint32_t dieptsiz
Definition dwcotg_regs.h:779
volatile uint32_t diepctl
Definition dwcotg_regs.h:769
volatile uint32_t dtxfsts
Definition dwcotg_regs.h:785
volatile uint32_t diepint
Definition dwcotg_regs.h:774
uint32_t reserved04
Definition dwcotg_regs.h:771
Definition dwcotg_regs.h:846
volatile uint32_t doepdma
Definition dwcotg_regs.h:862
volatile uint32_t doepint
Definition dwcotg_regs.h:854
uint32_t unused
Definition dwcotg_regs.h:864
volatile uint32_t doeptsiz
Definition dwcotg_regs.h:859
uint32_t doepdmab
Definition dwcotg_regs.h:867
uint32_t reserved04
Definition dwcotg_regs.h:851
uint32_t reserved0C
Definition dwcotg_regs.h:856
volatile uint32_t doepctl
Definition dwcotg_regs.h:849
Definition dwcotg_regs.h:635
volatile uint32_t hctsiz
Definition dwcotg_regs.h:645
volatile uint32_t hcintmsk
Definition dwcotg_regs.h:643
volatile uint32_t reserved
Definition dwcotg_regs.h:648
volatile uint32_t hcsplt
Definition dwcotg_regs.h:639
volatile uint32_t hcint
Definition dwcotg_regs.h:641
volatile uint32_t hcchar
Definition dwcotg_regs.h:637
volatile uint32_t hcdmab
Definition dwcotg_regs.h:650
volatile uint32_t hcdma
Definition dwcotg_regs.h:647
Definition dwcotg_regs.h:543
volatile uint32_t haintmsk
Definition dwcotg_regs.h:557
volatile uint32_t hflbaddr
Definition dwcotg_regs.h:559
uint32_t reserved40C
Definition dwcotg_regs.h:551
volatile uint32_t hfir
Definition dwcotg_regs.h:547
volatile uint32_t hptxsts
Definition dwcotg_regs.h:553
volatile uint32_t haint
Definition dwcotg_regs.h:555
volatile uint32_t hfnum
Definition dwcotg_regs.h:549
volatile uint32_t hcfg
Definition dwcotg_regs.h:545