XenevaOS
Loading...
Searching...
No Matches
dwc2_reg.h
Go to the documentation of this file.
1
32#ifndef __DWC2_REG_H__
33#define __DWC2_REG_H__
34
35#include <stdint.h>
36
47
58
94
95#define DWC2_GOTGCTL_SESREQSCS (1ULL << 0)
96#define DWC2_GOTGCTL_SESREQSCS_OFFSET 0UL
97#define DWC2_GOTGCTL_SESREQ (1ULL << 1)
98#define DWC2_GOTGCTL_SESREQ_OFFSET 1UL
99#define DWC2_GOTGCTL_HSTNEGSCS (1ULL << 8)
100#define DWC2_GOTGCTL_HSTNEGSCS_OFFSET 8UL
101#define DWC2_GOTGCTL_HNPREQ (1ULL << 9)
102#define DWC2_GOTGCTL_HNPREQ_OFFSET 9ULL
103#define DWC2_GOTGCTL_HSTSETHNPEN (1ULL << 10)
104#define DWC2_GOTGCTL_HSTSETHNPEN_OFFSET 10ULL
105#define DWC2_GOTGCTL_DEVHNPEN (1ULL << 11)
106#define DWC2_GOTGCTL_DEVHNPEN_OFFSET 11ULL
107#define DWC2_GOTGCTL_CONIDSTS (1ULL << 16)
108#define DWC2_GOTGCTL_CONIDSTS_OFFSET 16ULL
109#define DWC2_GOTGCTL_DBNCTIME (1ULL << 17)
110#define DWC2_GOTGCTL_DBNCTIME_OFFSET 17ULL
111#define DWC2_GOTGCTL_ASESVLD (1ULL << 18)
112#define DWC2_GOTGCTL_ASESVLD_OFFSET 18ULL
113#define DWC2_GOTGCTL_BSESVLD (1ULL << 19)
114#define DWC2_GOTGCTL_BSESVLD_OFFSET 19ULL
115#define DWC2_GOTGCTL_OTGVER (1ULL << 20)
116#define DWC2_GOTGCTL_OTGVER_OFFSET 20ULL
117#define DWC2_GOTGINT_SESENDDET (1ULL << 2)
118#define DWC2_GOTGINT_SESENDDET_OFFSET 2ULL
119#define DWC2_GOTGINT_SESREQSUCSTSCHNG (1ULL << 8)
120#define DWC2_GOTGINT_SESREQSUCSTSCHNG_OFFSET 8ULL
121#define DWC2_GOTGINT_HSTNEGSUCSTSCHNG (1ULL << 9)
122#define DWC2_GOTGINT_HSTNEGSUCSTSCHNG_OFFSET 9ULL
123#define DWC2_GOTGINT_RESERVER10_16_MASK (0x7F << 10)
124#define DWC2_GOTGINT_RESERVER10_16_OFFSET 10ULL
125#define DWC2_GOTGINT_HSTNEGDET (1ULL << 17)
126#define DWC2_GOTGINT_HSTNEGDET_OFFSET 17ULL
127#define DWC2_GOTGINT_ADEVTOUTCHNG (1ULL << 18)
128#define DWC2_GOTGINT_ADEVTOUTCHNG_OFFSET 18ULL
129#define DWC2_GOTGINT_DEBDONE (1ULL << 19)
130#define DWC2_GOTGINT_DEBDONE_OFFSET 19ULL
131#define DWC2_GAHBCFG_GLBLINTRMSK (1ULL << 0)
132#define DWC2_GAHBCFG_GLBLINTRMSK_OFFSET 0ULL
133#define DWC2_GAHBCFG_HBURSTLEN_SINGLE (0ULL << 1)
134#define DWC2_GAHBCFG_HBURSTLEN_INCR (1ULL << 1)
135#define DWC2_GAHBCFG_HBURSTLEN_INCR4 (3ULL << 1)
136#define DWC2_GAHBCFG_HBURSTLEN_INCR8 (5ULL << 1)
137#define DWC2_GAHBCFG_HBURSTLEN_INCR16 (7ULL << 1)
138#define DWC2_GAHBCFG_HBURSTLEN_MASK (0xF << 1)
139#define DWC2_GAHBCFG_HBURSTLEN_OFFSET 1ULL
140#define DWC2_GAHBCFG_DMAENABLE (1ULL << 5)
141#define DWC2_GAHBCFG_DMAENABLE_OFFSET 5ULL
142#define DWC2_GAHBCFG_NPTXFEMPLVL_TXFEMPLVL (1ULL << 7)
143#define DWC2_GAHBCFG_NPTXFEMPLVL_TXFEMPLVL_OFFSET 7ULL
144#define DWC2_GAHBCFG_PTXFEMPLVL (1ULL << 8)
145#define DWC2_GAHBCFG_PTXFEMPLVL_OFFSET 8ULL
146#define DWC2_GUSBCFG_TOUTCAL_MASK (0x7 << 0)
147#define DWC2_GUSBCFG_TOUTCAL_OFFSET 0ULL
148#define DWC2_GUSBCFG_PHYIF (1ULL << 3)
149#define DWC2_GUSBCFG_PHYIF_OFFSET 3ULL
150#define DWC2_GUSBCFG_ULPI_UTMI_SEL (1ULL << 4)
151#define DWC2_GUSBCFG_ULPI_UTMI_SEL_OFFSET 4ULL
152#define DWC2_GUSBCFG_FSINTF (1ULL << 5)
153#define DWC2_GUSBCFG_FSINTF_OFFSET 5ULL
154#define DWC2_GUSBCFG_PHYSEL (1ULL << 6)
155#define DWC2_GUSBCFG_PHYSEL_OFFSET 6ULL
156#define DWC2_GUSBCFG_DDRSEL (1ULL << 7)
157#define DWC2_GUSBCFG_DDRSEL_OFFSET 7ULL
158#define DWC2_GUSBCFG_SRPCAP (1ULL << 8)
159#define DWC2_GUSBCFG_SRPCAP_OFFSET 8ULL
160#define DWC2_GUSBCFG_HNPCAP (1ULL << 9)
161#define DWC2_GUSBCFG_HNPCAP_OFFSET 9ULL
162#define DWC2_GUSBCFG_USBTRDTIM_MASK (0xF << 10)
163#define DWC2_GUSBCFG_USBTRDTIM_OFFSET 10ULL
164#define DWC2_GUSBCFG_NPTXFRWNDEN (1ULL << 14)
165#define DWC2_GUSBCFG_NPTXFRWNDEN_OFFSET 14ULL
166#define DWC2_GUSBCFG_PHYLPWRCLKSEL (1ULL << 15)
167#define DWC2_GUSBCFG_PHYLPWRCLKSEL_OFFSET 15ULL
168#define DWC2_GUSBCFG_OTGUTMIFSSEL (1ULL << 16)
169#define DWC2_GUSBCFG_OTGUTMIFSSEL_OFFSET 16ULL
170#define DWC2_GUSBCFG_ULPI_FSLS (1ULL << 17)
171#define DWC2_GUSBCFG_ULPI_FSLS_OFFSET 17ULL
172#define DWC2_GUSBCFG_ULPI_AUTO_RES (1ULL << 18)
173#define DWC2_GUSBCFG_ULPI_AUTO_RES_OFFSET 18ULL
174#define DWC2_GUSBCFG_ULPI_CLK_SUS_M (1ULL << 19)
175#define DWC2_GUSBCFG_ULPI_CLK_SUS_M_OFFSET 19ULL
176#define DWC2_GUSBCFG_ULPI_EXT_VBUS_DRV (1ULL << 20)
177#define DWC2_GUSBCFG_ULPI_EXT_VBUS_DRV_OFFSET 20ULL
178#define DWC2_GUSBCFG_ULPI_INT_VBUS_INDICATOR (1ULL << 21)
179#define DWC2_GUSBCFG_ULPI_INT_VBUS_INDICATOR_OFFSET 21ULL
180#define DWC2_GUSBCFG_TERM_SEL_DL_PULSE (1ULL << 22)
181#define DWC2_GUSBCFG_TERM_SEL_DL_PULSE_OFFSET 22ULL
182#define DWC2_GUSBCFG_INDICATOR_PASSTHROUGH (1ULL << 24)
183#define DWC2_GUSBCFG_INDICATOR_PASSTHROUGH_OFFSET 24ULL
184#define DWC2_GUSBCFG_IC_USB_CAP (1ULL << 26)
185#define DWC2_GUSBCFG_IC_USB_CAP_OFFSET 26ULL
186#define DWC2_GUSBCFG_IC_TRAFFIC_PULL_REMOVE (1ULL << 27)
187#define DWC2_GUSBCFG_IC_TRAFFIC_PULL_REMOVE_OFFSET 27ULL
188#define DWC2_GUSBCFG_TX_END_DELAY (1ULL << 28)
189#define DWC2_GUSBCFG_TX_END_DELAY_OFFSET 28ULL
190#define DWC2_GUSBCFG_FORCEHOSTMODE (1ULL << 29)
191#define DWC2_GUSBCFG_FORCEHOSTMODE_OFFSET 29ULL
192#define DWC2_GUSBCFG_FORCEDEVMODE (1ULL << 30)
193#define DWC2_GUSBCFG_FORCEDEVMODE_OFFSET 30ULL
194#define DWC2_GLPMCTL_LPM_CAP_EN (1ULL << 0)
195#define DWC2_GLPMCTL_LPM_CAP_EN_OFFSET 0ULL
196#define DWC2_GLPMCTL_APPL_RESP (1ULL << 1)
197#define DWC2_GLPMCTL_APPL_RESP_OFFSET 1ULL
198#define DWC2_GLPMCTL_HIRD_MASK (0xF << 2)
199#define DWC2_GLPMCTL_HIRD_OFFSET 2ULL
200#define DWC2_GLPMCTL_REM_WKUP_EN (1ULL << 6)
201#define DWC2_GLPMCTL_REM_WKUP_EN_OFFSET 6ULL
202#define DWC2_GLPMCTL_EN_UTMI_SLEEP (1ULL << 7)
203#define DWC2_GLPMCTL_EN_UTMI_SLEEP_OFFSET 7ULL
204#define DWC2_GLPMCTL_HIRD_THRES_MASK (0x1F << 8)
205#define DWC2_GLPMCTL_HIRD_THRES_OFFSET 8ULL
206#define DWC2_GLPMCTL_LPM_RESP_MASK (0x3 << 13)
207#define DWC2_GLPMCTL_LPM_RESP_OFFSET 13ULL
208#define DWC2_GLPMCTL_PRT_SLEEP_STS (1ULL << 15)
209#define DWC2_GLPMCTL_PRT_SLEEP_STS_OFFSET 15ULL
210#define DWC2_GLPMCTL_SLEEP_STATE_RESUMEOK (1ULL << 16)
211#define DWC2_GLPMCTL_SLEEP_STATE_RESUMEOK_OFFSET 16ULL
212#define DWC2_GLPMCTL_LPM_CHAN_INDEX_MASK (0xF << 17)
213#define DWC2_GLPMCTL_LPM_CHAN_INDEX_OFFSET 17ULL
214#define DWC2_GLPMCTL_RETRY_COUNT_MASK (0x7 << 21)
215#define DWC2_GLPMCTL_RETRY_COUNT_OFFSET 21ULL
216#define DWC2_GLPMCTL_SEND_LPM (1ULL << 24)
217#define DWC2_GLPMCTL_SEND_LPM_OFFSET 24ULL
218#define DWC2_GLPMCTL_RETRY_COUNT_STS_MASK (0x7 << 25)
219#define DWC2_GLPMCTL_RETRY_COUNT_STS_OFFSET 25ULL
220#define DWC2_GLPMCTL_HSIC_CONNECT (1ULL << 30)
221#define DWC2_GLPMCTL_HSIC_CONNECT_OFFSET 30ULL
222#define DWC2_GLPMCTL_INV_SEL_HSIC (1ULL << 31)
223#define DWC2_GLPMCTL_INV_SEL_HSIC_OFFSET 31ULL
224#define DWC2_GRSTCTL_CSFTRST (1ULL << 0)
225#define DWC2_GRSTCTL_CSFTRST_OFFSET 0ULL
226#define DWC2_GRSTCTL_HSFTRST (1ULL << 1)
227#define DWC2_GRSTCTL_HSFTRST_OFFSET 1ULL
228#define DWC2_GRSTCTL_HSTFRM (1ULL << 2)
229#define DWC2_GRSTCTL_HSTFRM_OFFSET 2ULL
230#define DWC2_GRSTCTL_INTKNQFLSH (1ULL << 3)
231#define DWC2_GRSTCTL_INTKNQFLSH_OFFSET 3ULL
232#define DWC2_GRSTCTL_RXFFLSH (1ULL << 4)
233#define DWC2_GRSTCTL_RXFFLSH_OFFSET 4ULL
234#define DWC2_GRSTCTL_TXFFLSH (1ULL << 5)
235#define DWC2_GRSTCTL_TXFFLSH_OFFSET 5ULL
236#define DWC2_GRSTCTL_TXFNUM_MASK (0x1F << 6)
237#define DWC2_GRSTCTL_TXFNUM_OFFSET 6ULL
238#define DWC2_GRSTCTL_DMAREQ (1ULL << 30)
239#define DWC2_GRSTCTL_DMAREQ_OFFSET 30ULL
240#define DWC2_GRSTCTL_AHBIDLE (1ULL << 31)
241#define DWC2_GRSTCTL_AHBIDLE_OFFSET 31ULL
242#define DWC2_GINTMSK_MODEMISMATCH (1ULL << 1)
243#define DWC2_GINTMSK_MODEMISMATCH_OFFSET 1ULL
244#define DWC2_GINTMSK_OTGINTR (1ULL << 2)
245#define DWC2_GINTMSK_OTGINTR_OFFSET 2ULL
246#define DWC2_GINTMSK_SOFINTR (1ULL << 3)
247#define DWC2_GINTMSK_SOFINTR_OFFSET 3ULL
248#define DWC2_GINTMSK_RXSTSQLVL (1ULL << 4)
249#define DWC2_GINTMSK_RXSTSQLVL_OFFSET 4ULL
250#define DWC2_GINTMSK_NPTXFEMPTY (1ULL << 5)
251#define DWC2_GINTMSK_NPTXFEMPTY_OFFSET 5ULL
252#define DWC2_GINTMSK_GINNAKEFF (1ULL << 6)
253#define DWC2_GINTMSK_GINNAKEFF_OFFSET 6ULL
254#define DWC2_GINTMSK_GOUTNAKEFF (1ULL << 7)
255#define DWC2_GINTMSK_GOUTNAKEFF_OFFSET 7ULL
256#define DWC2_GINTMSK_I2CINTR (1ULL << 9)
257#define DWC2_GINTMSK_I2CINTR_OFFSET 9ULL
258#define DWC2_GINTMSK_ERLYSUSPEND (1ULL << 10)
259#define DWC2_GINTMSK_ERLYSUSPEND_OFFSET 10ULL
260#define DWC2_GINTMSK_USBSUSPEND (1ULL << 11)
261#define DWC2_GINTMSK_USBSUSPEND_OFFSET 11ULL
262#define DWC2_GINTMSK_USBRESET (1ULL << 12)
263#define DWC2_GINTMSK_USBRESET_OFFSET 12ULL
264#define DWC2_GINTMSK_ENUMDONE (1ULL << 13)
265#define DWC2_GINTMSK_ENUMDONE_OFFSET 13ULL
266#define DWC2_GINTMSK_ISOOUTDROP (1ULL << 14)
267#define DWC2_GINTMSK_ISOOUTDROP_OFFSET 14ULL
268#define DWC2_GINTMSK_EOPFRAME (1ULL << 15)
269#define DWC2_GINTMSK_EOPFRAME_OFFSET 15ULL
270#define DWC2_GINTMSK_EPMISMATCH (1ULL << 17)
271#define DWC2_GINTMSK_EPMISMATCH_OFFSET 17ULL
272#define DWC2_GINTMSK_INEPINTR (1ULL << 18)
273#define DWC2_GINTMSK_INEPINTR_OFFSET 18ULL
274#define DWC2_GINTMSK_OUTEPINTR (1ULL << 19)
275#define DWC2_GINTMSK_OUTEPINTR_OFFSET 19ULL
276#define DWC2_GINTMSK_INCOMPLISOIN (1ULL << 20)
277#define DWC2_GINTMSK_INCOMPLISOIN_OFFSET 20ULL
278#define DWC2_GINTMSK_INCOMPLISOOUT (1ULL << 21)
279#define DWC2_GINTMSK_INCOMPLISOOUT_OFFSET 21ULL
280#define DWC2_GINTMSK_PORTINTR (1ULL << 24)
281#define DWC2_GINTMSK_PORTINTR_OFFSET 24ULL
282#define DWC2_GINTMSK_HCINTR (1ULL << 25)
283#define DWC2_GINTMSK_HCINTR_OFFSET 25ULL
284#define DWC2_GINTMSK_PTXFEMPTY (1ULL << 26)
285#define DWC2_GINTMSK_PTXFEMPTY_OFFSET 26ULL
286#define DWC2_GINTMSK_LPMTRANRCVD (1ULL << 27)
287#define DWC2_GINTMSK_LPMTRANRCVD_OFFSET 27ULL
288#define DWC2_GINTMSK_CONIDSTSCHNG (1ULL << 28)
289#define DWC2_GINTMSK_CONIDSTSCHNG_OFFSET 28ULL
290#define DWC2_GINTMSK_DISCONNECT (1ULL << 29)
291#define DWC2_GINTMSK_DISCONNECT_OFFSET 29ULL
292#define DWC2_GINTMSK_SESSREQINTR (1ULL << 30)
293#define DWC2_GINTMSK_SESSREQINTR_OFFSET 30ULL
294#define DWC2_GINTMSK_WKUPINTR (1ULL << 31)
295#define DWC2_GINTMSK_WKUPINTR_OFFSET 31ULL
296#define DWC2_GINTSTS_CURMODE_DEVICE (0ULL << 0)
297#define DWC2_GINTSTS_CURMODE_HOST (1ULL << 0)
298#define DWC2_GINTSTS_CURMODE (1ULL << 0)
299#define DWC2_GINTSTS_CURMODE_OFFSET 0ULL
300#define DWC2_GINTSTS_MODEMISMATCH (1ULL << 1)
301#define DWC2_GINTSTS_MODEMISMATCH_OFFSET 1ULL
302#define DWC2_GINTSTS_OTGINTR (1ULL << 2)
303#define DWC2_GINTSTS_OTGINTR_OFFSET 2ULL
304#define DWC2_GINTSTS_SOFINTR (1ULL << 3)
305#define DWC2_GINTSTS_SOFINTR_OFFSET 3ULL
306#define DWC2_GINTSTS_RXSTSQLVL (1ULL << 4)
307#define DWC2_GINTSTS_RXSTSQLVL_OFFSET 4ULL
308#define DWC2_GINTSTS_NPTXFEMPTY (1ULL << 5)
309#define DWC2_GINTSTS_NPTXFEMPTY_OFFSET 5ULL
310#define DWC2_GINTSTS_GINNAKEFF (1ULL << 6)
311#define DWC2_GINTSTS_GINNAKEFF_OFFSET 6ULL
312#define DWC2_GINTSTS_GOUTNAKEFF (1ULL << 7)
313#define DWC2_GINTSTS_GOUTNAKEFF_OFFSET 7ULL
314#define DWC2_GINTSTS_I2CINTR (1ULL << 9)
315#define DWC2_GINTSTS_I2CINTR_OFFSET 9ULL
316#define DWC2_GINTSTS_ERLYSUSPEND (1ULL << 10)
317#define DWC2_GINTSTS_ERLYSUSPEND_OFFSET 10ULL
318#define DWC2_GINTSTS_USBSUSPEND (1ULL << 11)
319#define DWC2_GINTSTS_USBSUSPEND_OFFSET 11ULL
320#define DWC2_GINTSTS_USBRESET (1ULL << 12)
321#define DWC2_GINTSTS_USBRESET_OFFSET 12ULL
322#define DWC2_GINTSTS_ENUMDONE (1ULL << 13)
323#define DWC2_GINTSTS_ENUMDONE_OFFSET 13ULL
324#define DWC2_GINTSTS_ISOOUTDROP (1ULL << 14)
325#define DWC2_GINTSTS_ISOOUTDROP_OFFSET 14ULL
326#define DWC2_GINTSTS_EOPFRAME (1ULL << 15)
327#define DWC2_GINTSTS_EOPFRAME_OFFSET 15ULL
328#define DWC2_GINTSTS_INTOKENRX (1ULL << 16)
329#define DWC2_GINTSTS_INTOKENRX_OFFSET 16ULL
330#define DWC2_GINTSTS_EPMISMATCH (1ULL << 17)
331#define DWC2_GINTSTS_EPMISMATCH_OFFSET 17ULL
332#define DWC2_GINTSTS_INEPINT (1ULL << 18)
333#define DWC2_GINTSTS_INEPINT_OFFSET 18ULL
334#define DWC2_GINTSTS_OUTEPINTR (1ULL << 19)
335#define DWC2_GINTSTS_OUTEPINTR_OFFSET 19ULL
336#define DWC2_GINTSTS_INCOMPLISOIN (1ULL << 20)
337#define DWC2_GINTSTS_INCOMPLISOIN_OFFSET 20ULL
338#define DWC2_GINTSTS_INCOMPLISOOUT (1ULL << 21)
339#define DWC2_GINTSTS_INCOMPLISOOUT_OFFSET 21ULL
340#define DWC2_GINTSTS_PORTINTR (1ULL << 24)
341#define DWC2_GINTSTS_PORTINTR_OFFSET 24ULL
342#define DWC2_GINTSTS_HCINTR (1ULL << 25)
343#define DWC2_GINTSTS_HCINTR_OFFSET 25ULL
344#define DWC2_GINTSTS_PTXFEMPTY (1ULL << 26)
345#define DWC2_GINTSTS_PTXFEMPTY_OFFSET 26ULL
346#define DWC2_GINTSTS_LPMTRANRCVD (1ULL << 27)
347#define DWC2_GINTSTS_LPMTRANRCVD_OFFSET 27ULL
348#define DWC2_GINTSTS_CONIDSTSCHNG (1ULL << 28)
349#define DWC2_GINTSTS_CONIDSTSCHNG_OFFSET 28ULL
350#define DWC2_GINTSTS_DISCONNECT (1ULL << 29)
351#define DWC2_GINTSTS_DISCONNECT_OFFSET 29ULL
352#define DWC2_GINTSTS_SESSREQINTR (1ULL << 30)
353#define DWC2_GINTSTS_SESSREQINTR_OFFSET 30ULL
354#define DWC2_GINTSTS_WKUPINTR (1ULL << 31)
355#define DWC2_GINTSTS_WKUPINTR_OFFSET 31ULL
356#define DWC2_GRXSTS_EPNUM_MASK (0xF << 0)
357#define DWC2_GRXSTS_EPNUM_OFFSET 0ULL
358#define DWC2_GRXSTS_BCNT_MASK (0x7FF << 4)
359#define DWC2_GRXSTS_BCNT_OFFSET 4ULL
360#define DWC2_GRXSTS_DPID_MASK (0x3 << 15)
361#define DWC2_GRXSTS_DPID_OFFSET 15ULL
362#define DWC2_GRXSTS_PKTSTS_MASK (0xF << 17)
363#define DWC2_GRXSTS_PKTSTS_OFFSET 17ULL
364#define DWC2_GRXSTS_FN_MASK (0xF << 21)
365#define DWC2_GRXSTS_FN_OFFSET 21
366#define DWC2_FIFOSIZE_STARTADDR_MASK (0xFFFF << 0)
367#define DWC2_FIFOSIZE_STARTADDR_OFFSET 0
368#define DWC2_FIFOSIZE_DEPTH_MASK (0xFFFF << 16)
369#define DWC2_FIFOSIZE_DEPTH_OFFSET 16
370#define DWC2_GNPTXSTS_NPTXFSPCAVAIL_MASK (0xFFFF << 0)
371#define DWC2_GNPTXSTS_NPTXFSPCAVAIL_OFFSET 0
372#define DWC2_GNPTXSTS_NPTXQSPCAVAIL_MASK (0xFF << 16)
373#define DWC2_GNPTXSTS_NPTXQSPCAVAIL_OFFSET 16
374#define DWC2_GNPTXSTS_NPTXQTOP_TERMINATE (1 << 24)
375#define DWC2_GNPTXSTS_NPTXQTOP_TERMINATE_OFFSET 24
376#define DWC2_GNPTXSTS_NPTXQTOP_TOKEN_MASK (0x3 << 25)
377#define DWC2_GNPTXSTS_NPTXQTOP_TOKEN_OFFSET 25
378#define DWC2_GNPTXSTS_NPTXQTOP_CHNEP_MASK (0xF << 27)
379#define DWC2_GNPTXSTS_NPTXQTOP_CHNEP_OFFSET 27
380#define DWC2_DTXFSTS_TXFSPCAVAIL_MASK (0xFFFF << 0)
381#define DWC2_DTXFSTS_TXFSPCAVAIL_OFFSET 0
382#define DWC2_GI2CCTL_RWDATA_MASK (0xFF << 0)
383#define DWC2_GI2CCTL_RWDATA_OFFSET 0
384#define DWC2_GI2CCTL_REGADDR_MASK (0xFF << 8)
385#define DWC2_GI2CCTL_REGADDR_OFFSET 8
386#define DWC2_GI2CCTL_ADDR_MASK (0x7F << 16)
387#define DWC2_GI2CCTL_ADDR_OFFSET 16
388#define DWC2_GI2CCTL_I2CEN (1 << 23)
389#define DWC2_GI2CCTL_I2CEN_OFFSET 23
390#define DWC2_GI2CCTL_ACK (1 << 24)
391#define DWC2_GI2CCTL_ACK_OFFSET 24
392#define DWC2_GI2CCTL_I2CSUSPCTL (1 << 25)
393#define DWC2_GI2CCTL_I2CSUSPCTL_OFFSET 25
394#define DWC2_GI2CCTL_I2CDEVADDR_MASK (0x3 << 26)
395#define DWC2_GI2CCTL_I2CDEVADDR_OFFSET 26
396#define DWC2_GI2CCTL_RW (1 << 30)
397#define DWC2_GI2CCTL_RW_OFFSET 30
398#define DWC2_GI2CCTL_BSYDNE (1 << 31)
399#define DWC2_GI2CCTL_BSYDNE_OFFSET 31
400#define DWC2_HWCFG1_EP_DIR0_MASK (0x3 << 0)
401#define DWC2_HWCFG1_EP_DIR0_OFFSET 0
402#define DWC2_HWCFG1_EP_DIR1_MASK (0x3 << 2)
403#define DWC2_HWCFG1_EP_DIR1_OFFSET 2
404#define DWC2_HWCFG1_EP_DIR2_MASK (0x3 << 4)
405#define DWC2_HWCFG1_EP_DIR2_OFFSET 4
406#define DWC2_HWCFG1_EP_DIR3_MASK (0x3 << 6)
407#define DWC2_HWCFG1_EP_DIR3_OFFSET 6
408#define DWC2_HWCFG1_EP_DIR4_MASK (0x3 << 8)
409#define DWC2_HWCFG1_EP_DIR4_OFFSET 8
410#define DWC2_HWCFG1_EP_DIR5_MASK (0x3 << 10)
411#define DWC2_HWCFG1_EP_DIR5_OFFSET 10
412#define DWC2_HWCFG1_EP_DIR6_MASK (0x3 << 12)
413#define DWC2_HWCFG1_EP_DIR6_OFFSET 12
414#define DWC2_HWCFG1_EP_DIR7_MASK (0x3 << 14)
415#define DWC2_HWCFG1_EP_DIR7_OFFSET 14
416#define DWC2_HWCFG1_EP_DIR8_MASK (0x3 << 16)
417#define DWC2_HWCFG1_EP_DIR8_OFFSET 16
418#define DWC2_HWCFG1_EP_DIR9_MASK (0x3 << 18)
419#define DWC2_HWCFG1_EP_DIR9_OFFSET 18
420#define DWC2_HWCFG1_EP_DIR10_MASK (0x3 << 20)
421#define DWC2_HWCFG1_EP_DIR10_OFFSET 20
422#define DWC2_HWCFG1_EP_DIR11_MASK (0x3 << 22)
423#define DWC2_HWCFG1_EP_DIR11_OFFSET 22
424#define DWC2_HWCFG1_EP_DIR12_MASK (0x3 << 24)
425#define DWC2_HWCFG1_EP_DIR12_OFFSET 24
426#define DWC2_HWCFG1_EP_DIR13_MASK (0x3 << 26)
427#define DWC2_HWCFG1_EP_DIR13_OFFSET 26
428#define DWC2_HWCFG1_EP_DIR14_MASK (0x3 << 28)
429#define DWC2_HWCFG1_EP_DIR14_OFFSET 28
430#define DWC2_HWCFG1_EP_DIR15_MASK (0x3 << 30)
431#define DWC2_HWCFG1_EP_DIR15_OFFSET 30
432#define DWC2_HWCFG2_OP_MODE_MASK (0x7 << 0)
433#define DWC2_HWCFG2_OP_MODE_OFFSET 0
434#define DWC2_HWCFG2_ARCHITECTURE_SLAVE_ONLY (0x0 << 3)
435#define DWC2_HWCFG2_ARCHITECTURE_EXT_DMA (0x1 << 3)
436#define DWC2_HWCFG2_ARCHITECTURE_INT_DMA (0x2 << 3)
437#define DWC2_HWCFG2_ARCHITECTURE_MASK (0x3 << 3)
438#define DWC2_HWCFG2_ARCHITECTURE_OFFSET 3
439#define DWC2_HWCFG2_POINT2POINT (1 << 5)
440#define DWC2_HWCFG2_POINT2POINT_OFFSET 5
441#define DWC2_HWCFG2_HS_PHY_TYPE_MASK (0x3 << 6)
442#define DWC2_HWCFG2_HS_PHY_TYPE_OFFSET 6
443#define DWC2_HWCFG2_FS_PHY_TYPE_MASK (0x3 << 8)
444#define DWC2_HWCFG2_FS_PHY_TYPE_OFFSET 8
445#define DWC2_HWCFG2_NUM_DEV_EP_MASK (0xF << 10)
446#define DWC2_HWCFG2_NUM_DEV_EP_OFFSET 10
447#define DWC2_HWCFG2_NUM_HOST_CHAN_MASK (0xF << 14)
448#define DWC2_HWCFG2_NUM_HOST_CHAN_OFFSET 14
449#define DWC2_HWCFG2_PERIO_EP_SUPPORTED (1 << 18)
450#define DWC2_HWCFG2_PERIO_EP_SUPPORTED_OFFSET 18
451#define DWC2_HWCFG2_DYNAMIC_FIFO (1 << 19)
452#define DWC2_HWCFG2_DYNAMIC_FIFO_OFFSET 19
453#define DWC2_HWCFG2_MULTI_PROC_INT (1 << 20)
454#define DWC2_HWCFG2_MULTI_PROC_INT_OFFSET 20
455#define DWC2_HWCFG2_NONPERIO_TX_Q_DEPTH_MASK (0x3 << 22)
456#define DWC2_HWCFG2_NONPERIO_TX_Q_DEPTH_OFFSET 22
457#define DWC2_HWCFG2_HOST_PERIO_TX_Q_DEPTH_MASK (0x3 << 24)
458#define DWC2_HWCFG2_HOST_PERIO_TX_Q_DEPTH_OFFSET 24
459#define DWC2_HWCFG2_DEV_TOKEN_Q_DEPTH_MASK (0x1F << 26)
460#define DWC2_HWCFG2_DEV_TOKEN_Q_DEPTH_OFFSET 26
461#define DWC2_HWCFG3_XFER_SIZE_CNTR_WIDTH_MASK (0xF << 0)
462#define DWC2_HWCFG3_XFER_SIZE_CNTR_WIDTH_OFFSET 0
463#define DWC2_HWCFG3_PACKET_SIZE_CNTR_WIDTH_MASK (0x7 << 4)
464#define DWC2_HWCFG3_PACKET_SIZE_CNTR_WIDTH_OFFSET 4
465#define DWC2_HWCFG3_OTG_FUNC (1 << 7)
466#define DWC2_HWCFG3_OTG_FUNC_OFFSET 7
467#define DWC2_HWCFG3_I2C (1 << 8)
468#define DWC2_HWCFG3_I2C_OFFSET 8
469#define DWC2_HWCFG3_VENDOR_CTRL_IF (1 << 9)
470#define DWC2_HWCFG3_VENDOR_CTRL_IF_OFFSET 9
471#define DWC2_HWCFG3_OPTIONAL_FEATURES (1 << 10)
472#define DWC2_HWCFG3_OPTIONAL_FEATURES_OFFSET 10
473#define DWC2_HWCFG3_SYNCH_RESET_TYPE (1 << 11)
474#define DWC2_HWCFG3_SYNCH_RESET_TYPE_OFFSET 11
475#define DWC2_HWCFG3_OTG_ENABLE_IC_USB (1 << 12)
476#define DWC2_HWCFG3_OTG_ENABLE_IC_USB_OFFSET 12
477#define DWC2_HWCFG3_OTG_ENABLE_HSIC (1 << 13)
478#define DWC2_HWCFG3_OTG_ENABLE_HSIC_OFFSET 13
479#define DWC2_HWCFG3_OTG_LPM_EN (1 << 15)
480#define DWC2_HWCFG3_OTG_LPM_EN_OFFSET 15
481#define DWC2_HWCFG3_DFIFO_DEPTH_MASK (0xFFFF << 16)
482#define DWC2_HWCFG3_DFIFO_DEPTH_OFFSET 16
483#define DWC2_HWCFG4_NUM_DEV_PERIO_IN_EP_MASK (0xF << 0)
484#define DWC2_HWCFG4_NUM_DEV_PERIO_IN_EP_OFFSET 0
485#define DWC2_HWCFG4_POWER_OPTIMIZ (1 << 4)
486#define DWC2_HWCFG4_POWER_OPTIMIZ_OFFSET 4
487#define DWC2_HWCFG4_MIN_AHB_FREQ_MASK (0x1FF << 5)
488#define DWC2_HWCFG4_MIN_AHB_FREQ_OFFSET 5
489#define DWC2_HWCFG4_UTMI_PHY_DATA_WIDTH_MASK (0x3 << 14)
490#define DWC2_HWCFG4_UTMI_PHY_DATA_WIDTH_OFFSET 14
491#define DWC2_HWCFG4_NUM_DEV_MODE_CTRL_EP_MASK (0xF << 16)
492#define DWC2_HWCFG4_NUM_DEV_MODE_CTRL_EP_OFFSET 16
493#define DWC2_HWCFG4_IDDIG_FILT_EN (1 << 20)
494#define DWC2_HWCFG4_IDDIG_FILT_EN_OFFSET 20
495#define DWC2_HWCFG4_VBUS_VALID_FILT_EN (1 << 21)
496#define DWC2_HWCFG4_VBUS_VALID_FILT_EN_OFFSET 21
497#define DWC2_HWCFG4_A_VALID_FILT_EN (1 << 22)
498#define DWC2_HWCFG4_A_VALID_FILT_EN_OFFSET 22
499#define DWC2_HWCFG4_B_VALID_FILT_EN (1 << 23)
500#define DWC2_HWCFG4_B_VALID_FILT_EN_OFFSET 23
501#define DWC2_HWCFG4_SESSION_END_FILT_EN (1 << 24)
502#define DWC2_HWCFG4_SESSION_END_FILT_EN_OFFSET 24
503#define DWC2_HWCFG4_DED_FIFO_EN (1 << 25)
504#define DWC2_HWCFG4_DED_FIFO_EN_OFFSET 25
505#define DWC2_HWCFG4_NUM_IN_EPS_MASK (0xF << 26)
506#define DWC2_HWCFG4_NUM_IN_EPS_OFFSET 26
507#define DWC2_HWCFG4_DESC_DMA (1 << 30)
508#define DWC2_HWCFG4_DESC_DMA_OFFSET 30
509#define DWC2_HWCFG4_DESC_DMA_DYN (1 << 31)
510#define DWC2_HWCFG4_DESC_DMA_DYN_OFFSET 31
511#define DWC2_HCFG_FSLSPCLKSEL_30_60_MHZ 0
512#define DWC2_HCFG_FSLSPCLKSEL_48_MHZ 1
513#define DWC2_HCFG_FSLSPCLKSEL_6_MHZ 2
514#define DWC2_HCFG_FSLSPCLKSEL_MASK (0x3 << 0)
515#define DWC2_HCFG_FSLSPCLKSEL_OFFSET 0
516#define DWC2_HCFG_FSLSSUPP (1 << 2)
517#define DWC2_HCFG_FSLSSUPP_OFFSET 2
518#define DWC2_HCFG_DESCDMA (1 << 23)
519#define DWC2_HCFG_DESCDMA_OFFSET 23
520#define DWC2_HCFG_FRLISTEN_MASK (0x3 << 24)
521#define DWC2_HCFG_FRLISTEN_OFFSET 24
522#define DWC2_HCFG_PERSCHEDENA (1 << 26)
523#define DWC2_HCFG_PERSCHEDENA_OFFSET 26
524#define DWC2_HCFG_PERSCHEDSTAT (1 << 27)
525#define DWC2_HCFG_PERSCHEDSTAT_OFFSET 27
526#define DWC2_HFIR_FRINT_MASK (0xFFFF << 0)
527#define DWC2_HFIR_FRINT_OFFSET 0
528#define DWC2_HFNUM_FRNUM_MASK (0xFFFF << 0)
529#define DWC2_HFNUM_FRNUM_OFFSET 0
530#define DWC2_HFNUM_FRREM_MASK (0xFFFF << 16)
531#define DWC2_HFNUM_FRREM_OFFSET 16
532#define DWC2_HFNUM_MAX_FRNUM 0x3FFF
533#define DWC2_HPTXSTS_PTXFSPCAVAIL_MASK (0xFFFF << 0)
534#define DWC2_HPTXSTS_PTXFSPCAVAIL_OFFSET 0
535#define DWC2_HPTXSTS_PTXQSPCAVAIL_MASK (0xFF << 16)
536#define DWC2_HPTXSTS_PTXQSPCAVAIL_OFFSET 16
537#define DWC2_HPTXSTS_PTXQTOP_TERMINATE (1 << 24)
538#define DWC2_HPTXSTS_PTXQTOP_TERMINATE_OFFSET 24
539#define DWC2_HPTXSTS_PTXQTOP_TOKEN_MASK (0x3 << 25)
540#define DWC2_HPTXSTS_PTXQTOP_TOKEN_OFFSET 25
541#define DWC2_HPTXSTS_PTXQTOP_CHNUM_MASK (0xF << 27)
542#define DWC2_HPTXSTS_PTXQTOP_CHNUM_OFFSET 27
543#define DWC2_HPTXSTS_PTXQTOP_ODD (1 << 31)
544#define DWC2_HPTXSTS_PTXQTOP_ODD_OFFSET 31
545#define DWC2_HPRT0_PRTCONNSTS (1 << 0)
546#define DWC2_HPRT0_PRTCONNSTS_OFFSET 0
547#define DWC2_HPRT0_PRTCONNDET (1 << 1)
548#define DWC2_HPRT0_PRTCONNDET_OFFSET 1
549#define DWC2_HPRT0_PRTENA (1 << 2)
550#define DWC2_HPRT0_PRTENA_OFFSET 2
551#define DWC2_HPRT0_PRTENCHNG (1 << 3)
552#define DWC2_HPRT0_PRTENCHNG_OFFSET 3
553#define DWC2_HPRT0_PRTOVRCURRACT (1 << 4)
554#define DWC2_HPRT0_PRTOVRCURRACT_OFFSET 4
555#define DWC2_HPRT0_PRTOVRCURRCHNG (1 << 5)
556#define DWC2_HPRT0_PRTOVRCURRCHNG_OFFSET 5
557#define DWC2_HPRT0_PRTRES (1 << 6)
558#define DWC2_HPRT0_PRTRES_OFFSET 6
559#define DWC2_HPRT0_PRTSUSP (1 << 7)
560#define DWC2_HPRT0_PRTSUSP_OFFSET 7
561#define DWC2_HPRT0_PRTRST (1 << 8)
562#define DWC2_HPRT0_PRTRST_OFFSET 8
563#define DWC2_HPRT0_PRTLNSTS_MASK (0x3 << 10)
564#define DWC2_HPRT0_PRTLNSTS_OFFSET 10
565#define DWC2_HPRT0_PRTPWR (1 << 12)
566#define DWC2_HPRT0_PRTPWR_OFFSET 12
567#define DWC2_HPRT0_PRTTSTCTL_MASK (0xF << 13)
568#define DWC2_HPRT0_PRTTSTCTL_OFFSET 13
569#define DWC2_HPRT0_PRTSPD_HIGH (0 << 17)
570#define DWC2_HPRT0_PRTSPD_FULL (1 << 17)
571#define DWC2_HPRT0_PRTSPD_LOW (2 << 17)
572#define DWC2_HPRT0_PRTSPD_MASK (0x3 << 17)
573#define DWC2_HPRT0_PRTSPD_OFFSET 17
574#define DWC2_HPRT0_W1C_MASK (DWC2_HPRT0_PRTCONNDET | \
575 DWC2_HPRT0_PRTENA | \
576 DWC2_HPRT0_PRTENCHNG | \
577 DWC2_HPRT0_PRTOVRCURRCHNG)
578#define DWC2_HAINT_CH0 (1 << 0)
579#define DWC2_HAINT_CH0_OFFSET 0
580#define DWC2_HAINT_CH1 (1 << 1)
581#define DWC2_HAINT_CH1_OFFSET 1
582#define DWC2_HAINT_CH2 (1 << 2)
583#define DWC2_HAINT_CH2_OFFSET 2
584#define DWC2_HAINT_CH3 (1 << 3)
585#define DWC2_HAINT_CH3_OFFSET 3
586#define DWC2_HAINT_CH4 (1 << 4)
587#define DWC2_HAINT_CH4_OFFSET 4
588#define DWC2_HAINT_CH5 (1 << 5)
589#define DWC2_HAINT_CH5_OFFSET 5
590#define DWC2_HAINT_CH6 (1 << 6)
591#define DWC2_HAINT_CH6_OFFSET 6
592#define DWC2_HAINT_CH7 (1 << 7)
593#define DWC2_HAINT_CH7_OFFSET 7
594#define DWC2_HAINT_CH8 (1 << 8)
595#define DWC2_HAINT_CH8_OFFSET 8
596#define DWC2_HAINT_CH9 (1 << 9)
597#define DWC2_HAINT_CH9_OFFSET 9
598#define DWC2_HAINT_CH10 (1 << 10)
599#define DWC2_HAINT_CH10_OFFSET 10
600#define DWC2_HAINT_CH11 (1 << 11)
601#define DWC2_HAINT_CH11_OFFSET 11
602#define DWC2_HAINT_CH12 (1 << 12)
603#define DWC2_HAINT_CH12_OFFSET 12
604#define DWC2_HAINT_CH13 (1 << 13)
605#define DWC2_HAINT_CH13_OFFSET 13
606#define DWC2_HAINT_CH14 (1 << 14)
607#define DWC2_HAINT_CH14_OFFSET 14
608#define DWC2_HAINT_CH15 (1 << 15)
609#define DWC2_HAINT_CH15_OFFSET 15
610#define DWC2_HAINT_CHINT_MASK 0xffff
611#define DWC2_HAINT_CHINT_OFFSET 0
612#define DWC2_HAINTMSK_CH0 (1 << 0)
613#define DWC2_HAINTMSK_CH0_OFFSET 0
614#define DWC2_HAINTMSK_CH1 (1 << 1)
615#define DWC2_HAINTMSK_CH1_OFFSET 1
616#define DWC2_HAINTMSK_CH2 (1 << 2)
617#define DWC2_HAINTMSK_CH2_OFFSET 2
618#define DWC2_HAINTMSK_CH3 (1 << 3)
619#define DWC2_HAINTMSK_CH3_OFFSET 3
620#define DWC2_HAINTMSK_CH4 (1 << 4)
621#define DWC2_HAINTMSK_CH4_OFFSET 4
622#define DWC2_HAINTMSK_CH5 (1 << 5)
623#define DWC2_HAINTMSK_CH5_OFFSET 5
624#define DWC2_HAINTMSK_CH6 (1 << 6)
625#define DWC2_HAINTMSK_CH6_OFFSET 6
626#define DWC2_HAINTMSK_CH7 (1 << 7)
627#define DWC2_HAINTMSK_CH7_OFFSET 7
628#define DWC2_HAINTMSK_CH8 (1 << 8)
629#define DWC2_HAINTMSK_CH8_OFFSET 8
630#define DWC2_HAINTMSK_CH9 (1 << 9)
631#define DWC2_HAINTMSK_CH9_OFFSET 9
632#define DWC2_HAINTMSK_CH10 (1 << 10)
633#define DWC2_HAINTMSK_CH10_OFFSET 10
634#define DWC2_HAINTMSK_CH11 (1 << 11)
635#define DWC2_HAINTMSK_CH11_OFFSET 11
636#define DWC2_HAINTMSK_CH12 (1 << 12)
637#define DWC2_HAINTMSK_CH12_OFFSET 12
638#define DWC2_HAINTMSK_CH13 (1 << 13)
639#define DWC2_HAINTMSK_CH13_OFFSET 13
640#define DWC2_HAINTMSK_CH14 (1 << 14)
641#define DWC2_HAINTMSK_CH14_OFFSET 14
642#define DWC2_HAINTMSK_CH15 (1 << 15)
643#define DWC2_HAINTMSK_CH15_OFFSET 15
644#define DWC2_HAINTMSK_CHINT_MASK 0xffff
645#define DWC2_HAINTMSK_CHINT_OFFSET 0
646#define DWC2_HCCHAR_MPS_MASK (0x7FF << 0)
647#define DWC2_HCCHAR_MPS_OFFSET 0
648#define DWC2_HCCHAR_EPNUM_MASK (0xF << 11)
649#define DWC2_HCCHAR_EPNUM_OFFSET 11
650#define DWC2_HCCHAR_EPDIR (1 << 15)
651#define DWC2_HCCHAR_EPDIR_OFFSET 15
652#define DWC2_HCCHAR_LSPDDEV (1 << 17)
653#define DWC2_HCCHAR_LSPDDEV_OFFSET 17
654#define DWC2_HCCHAR_EPTYPE_CONTROL 0
655#define DWC2_HCCHAR_EPTYPE_ISOC 1
656#define DWC2_HCCHAR_EPTYPE_BULK 2
657#define DWC2_HCCHAR_EPTYPE_INTR 3
658#define DWC2_HCCHAR_EPTYPE_MASK (0x3 << 18)
659#define DWC2_HCCHAR_EPTYPE_OFFSET 18
660#define DWC2_HCCHAR_MULTICNT_MASK (0x3 << 20)
661#define DWC2_HCCHAR_MULTICNT_OFFSET 20
662#define DWC2_HCCHAR_DEVADDR_MASK (0x7F << 22)
663#define DWC2_HCCHAR_DEVADDR_OFFSET 22
664#define DWC2_HCCHAR_ODDFRM (1 << 29)
665#define DWC2_HCCHAR_ODDFRM_OFFSET 29
666#define DWC2_HCCHAR_CHDIS (1 << 30)
667#define DWC2_HCCHAR_CHDIS_OFFSET 30
668#define DWC2_HCCHAR_CHEN (1 << 31)
669#define DWC2_HCCHAR_CHEN_OFFSET 31
670#define DWC2_HCSPLT_PRTADDR_MASK (0x7F << 0)
671#define DWC2_HCSPLT_PRTADDR_OFFSET 0
672#define DWC2_HCSPLT_HUBADDR_MASK (0x7F << 7)
673#define DWC2_HCSPLT_HUBADDR_OFFSET 7
674#define DWC2_HCSPLT_XACTPOS_MASK (0x3 << 14)
675#define DWC2_HCSPLT_XACTPOS_OFFSET 14
676#define DWC2_HCSPLT_COMPSPLT (1 << 16)
677#define DWC2_HCSPLT_COMPSPLT_OFFSET 16
678#define DWC2_HCSPLT_SPLTENA (1 << 31)
679#define DWC2_HCSPLT_SPLTENA_OFFSET 31
680#define DWC2_HCINT_XFERCOMP (1 << 0)
681#define DWC2_HCINT_XFERCOMP_OFFSET 0
682#define DWC2_HCINT_CHHLTD (1 << 1)
683#define DWC2_HCINT_CHHLTD_OFFSET 1
684#define DWC2_HCINT_AHBERR (1 << 2)
685#define DWC2_HCINT_AHBERR_OFFSET 2
686#define DWC2_HCINT_STALL (1 << 3)
687#define DWC2_HCINT_STALL_OFFSET 3
688#define DWC2_HCINT_NAK (1 << 4)
689#define DWC2_HCINT_NAK_OFFSET 4
690#define DWC2_HCINT_ACK (1 << 5)
691#define DWC2_HCINT_ACK_OFFSET 5
692#define DWC2_HCINT_NYET (1 << 6)
693#define DWC2_HCINT_NYET_OFFSET 6
694#define DWC2_HCINT_XACTERR (1 << 7)
695#define DWC2_HCINT_XACTERR_OFFSET 7
696#define DWC2_HCINT_BBLERR (1 << 8)
697#define DWC2_HCINT_BBLERR_OFFSET 8
698#define DWC2_HCINT_FRMOVRUN (1 << 9)
699#define DWC2_HCINT_FRMOVRUN_OFFSET 9
700#define DWC2_HCINT_DATATGLERR (1 << 10)
701#define DWC2_HCINT_DATATGLERR_OFFSET 10
702#define DWC2_HCINT_BNA (1 << 11)
703#define DWC2_HCINT_BNA_OFFSET 11
704#define DWC2_HCINT_XCS_XACT (1 << 12)
705#define DWC2_HCINT_XCS_XACT_OFFSET 12
706#define DWC2_HCINT_FRM_LIST_ROLL (1 << 13)
707#define DWC2_HCINT_FRM_LIST_ROLL_OFFSET 13
708#define DWC2_HCINTMSK_XFERCOMPL (1 << 0)
709#define DWC2_HCINTMSK_XFERCOMPL_OFFSET 0
710#define DWC2_HCINTMSK_CHHLTD (1 << 1)
711#define DWC2_HCINTMSK_CHHLTD_OFFSET 1
712#define DWC2_HCINTMSK_AHBERR (1 << 2)
713#define DWC2_HCINTMSK_AHBERR_OFFSET 2
714#define DWC2_HCINTMSK_STALL (1 << 3)
715#define DWC2_HCINTMSK_STALL_OFFSET 3
716#define DWC2_HCINTMSK_NAK (1 << 4)
717#define DWC2_HCINTMSK_NAK_OFFSET 4
718#define DWC2_HCINTMSK_ACK (1 << 5)
719#define DWC2_HCINTMSK_ACK_OFFSET 5
720#define DWC2_HCINTMSK_NYET (1 << 6)
721#define DWC2_HCINTMSK_NYET_OFFSET 6
722#define DWC2_HCINTMSK_XACTERR (1 << 7)
723#define DWC2_HCINTMSK_XACTERR_OFFSET 7
724#define DWC2_HCINTMSK_BBLERR (1 << 8)
725#define DWC2_HCINTMSK_BBLERR_OFFSET 8
726#define DWC2_HCINTMSK_FRMOVRUN (1 << 9)
727#define DWC2_HCINTMSK_FRMOVRUN_OFFSET 9
728#define DWC2_HCINTMSK_DATATGLERR (1 << 10)
729#define DWC2_HCINTMSK_DATATGLERR_OFFSET 10
730#define DWC2_HCINTMSK_BNA (1 << 11)
731#define DWC2_HCINTMSK_BNA_OFFSET 11
732#define DWC2_HCINTMSK_XCS_XACT (1 << 12)
733#define DWC2_HCINTMSK_XCS_XACT_OFFSET 12
734#define DWC2_HCINTMSK_FRM_LIST_ROLL (1 << 13)
735#define DWC2_HCINTMSK_FRM_LIST_ROLL_OFFSET 13
736#define DWC2_HCTSIZ_XFERSIZE_MASK 0x7ffff
737#define DWC2_HCTSIZ_XFERSIZE_OFFSET 0
738#define DWC2_HCTSIZ_SCHINFO_MASK 0xff
739#define DWC2_HCTSIZ_SCHINFO_OFFSET 0
740#define DWC2_HCTSIZ_NTD_MASK (0xff << 8)
741#define DWC2_HCTSIZ_NTD_OFFSET 8
742#define DWC2_HCTSIZ_PKTCNT_MASK (0x3ff << 19)
743#define DWC2_HCTSIZ_PKTCNT_OFFSET 19
744#define DWC2_HCTSIZ_PID_MASK (0x3 << 29)
745#define DWC2_HCTSIZ_PID_OFFSET 29
746#define DWC2_HCTSIZ_DOPNG (1 << 31)
747#define DWC2_HCTSIZ_DOPNG_OFFSET 31
748#define DWC2_HCDMA_CTD_MASK (0xFF << 3)
749#define DWC2_HCDMA_CTD_OFFSET 3
750#define DWC2_HCDMA_DMA_ADDR_MASK (0x1FFFFF << 11)
751#define DWC2_HCDMA_DMA_ADDR_OFFSET 11
752#define DWC2_PCGCCTL_STOPPCLK (1 << 0)
753#define DWC2_PCGCCTL_STOPPCLK_OFFSET 0
754#define DWC2_PCGCCTL_GATEHCLK (1 << 1)
755#define DWC2_PCGCCTL_GATEHCLK_OFFSET 1
756#define DWC2_PCGCCTL_PWRCLMP (1 << 2)
757#define DWC2_PCGCCTL_PWRCLMP_OFFSET 2
758#define DWC2_PCGCCTL_RSTPDWNMODULE (1 << 3)
759#define DWC2_PCGCCTL_RSTPDWNMODULE_OFFSET 3
760#define DWC2_PCGCCTL_PHYSUSPENDED (1 << 4)
761#define DWC2_PCGCCTL_PHYSUSPENDED_OFFSET 4
762#define DWC2_PCGCCTL_ENBL_SLEEP_GATING (1 << 5)
763#define DWC2_PCGCCTL_ENBL_SLEEP_GATING_OFFSET 5
764#define DWC2_PCGCCTL_PHY_IN_SLEEP (1 << 6)
765#define DWC2_PCGCCTL_PHY_IN_SLEEP_OFFSET 6
766#define DWC2_PCGCCTL_DEEP_SLEEP (1 << 7)
767#define DWC2_PCGCCTL_DEEP_SLEEP_OFFSET 7
768#define DWC2_SNPSID_DEVID_VER_2xx (0x4f542 << 12)
769#define DWC2_SNPSID_DEVID_VER_3xx (0x4f543 << 12)
770#define DWC2_SNPSID_DEVID_MASK (0xfffff << 12)
771#define DWC2_SNPSID_DEVID_OFFSET 12
772
773#endif
unsigned int uint32_t
Definition acefiex.h:163
Definition dwc2_reg.h:59
uint32_t gintmsk
Definition dwc2_reg.h:66
uint32_t grxfsiz
Definition dwc2_reg.h:69
uint32_t ggpio
Definition dwc2_reg.h:74
uint32_t gotgint
Definition dwc2_reg.h:61
uint32_t hptxfsiz
Definition dwc2_reg.h:83
uint32_t dptxfsiz_dieptxf[15]
Definition dwc2_reg.h:84
uint32_t pcgcctl
Definition dwc2_reg.h:92
uint32_t ghwcfg2
Definition dwc2_reg.h:78
uint32_t gintsts
Definition dwc2_reg.h:65
struct dwc2_host_regs host_regs
Definition dwc2_reg.h:86
uint32_t guid
Definition dwc2_reg.h:75
uint32_t ghwcfg4
Definition dwc2_reg.h:80
uint32_t grstctl
Definition dwc2_reg.h:64
struct dwc2_hc_regs hc_regs[16]
Definition dwc2_reg.h:90
uint32_t gnptxfsiz
Definition dwc2_reg.h:70
uint32_t _pad_0x700_0xe00[448]
Definition dwc2_reg.h:91
uint32_t gnptxsts
Definition dwc2_reg.h:71
uint32_t _pad_0x420_0x43c[8]
Definition dwc2_reg.h:87
uint32_t ghwcfg1
Definition dwc2_reg.h:77
uint32_t gi2cctl
Definition dwc2_reg.h:72
uint32_t _pad_0x140_0x3fc[176]
Definition dwc2_reg.h:85
uint32_t gahbcfg
Definition dwc2_reg.h:62
uint32_t gotgctl
Definition dwc2_reg.h:60
uint32_t grxstsp
Definition dwc2_reg.h:68
uint32_t gpvndctl
Definition dwc2_reg.h:73
uint32_t _pad_0x444_0x4fc[47]
Definition dwc2_reg.h:89
uint32_t _pad_0x58_0x9c[42]
Definition dwc2_reg.h:82
uint32_t gsnpsid
Definition dwc2_reg.h:76
uint32_t grxstsr
Definition dwc2_reg.h:67
uint32_t gusbcfg
Definition dwc2_reg.h:63
uint32_t glpmcfg
Definition dwc2_reg.h:81
uint32_t hprt0
Definition dwc2_reg.h:88
uint32_t ghwcfg3
Definition dwc2_reg.h:79
Definition dwc2_reg.h:37
uint32_t hctsiz
Definition dwc2_reg.h:42
uint32_t hcint
Definition dwc2_reg.h:40
uint32_t hcdma
Definition dwc2_reg.h:43
uint32_t hcintmsk
Definition dwc2_reg.h:41
uint32_t hcchar
Definition dwc2_reg.h:38
uint32_t hcsplt
Definition dwc2_reg.h:39
uint32_t hcdmab
Definition dwc2_reg.h:45
uint32_t reserved
Definition dwc2_reg.h:44
Definition dwc2_reg.h:48
uint32_t hdnum
Definition dwc2_reg.h:51
uint32_t hptxsts
Definition dwc2_reg.h:53
uint32_t hflbaddr
Definition dwc2_reg.h:56
uint32_t _pad_0x40c
Definition dwc2_reg.h:52
uint32_t haintmsk
Definition dwc2_reg.h:55
uint32_t hfir
Definition dwc2_reg.h:50
uint32_t hcfg
Definition dwc2_reg.h:49
uint32_t haint
Definition dwc2_reg.h:54