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