@@ -190,39 +190,89 @@ USB_DWC2_SET_FIELD_DEFINE(grstctl_txfnum, GRSTCTL_TXFNUM)
190
190
#define USB_DWC2_GINTMSK 0x0018UL
191
191
#define USB_DWC2_GINTSTS_WKUPINT_POS 31UL
192
192
#define USB_DWC2_GINTSTS_WKUPINT BIT(USB_DWC2_GINTSTS_WKUPINT_POS)
193
+ #define USB_DWC2_GINTSTS_SESSREQINT_POS 30UL
194
+ #define USB_DWC2_GINTSTS_SESSREQINT BIT(USB_DWC2_GINTSTS_SESSREQINT_POS)
195
+ #define USB_DWC2_GINTSTS_DISCONNINT_POS 29UL
196
+ #define USB_DWC2_GINTSTS_DISCONNINT BIT(USB_DWC2_GINTSTS_DISCONNINT_POS)
197
+ #define USB_DWC2_GINTSTS_CONIDSTSCHNG_POS 28UL
198
+ #define USB_DWC2_GINTSTS_CONIDSTSCHNG BIT(USB_DWC2_GINTSTS_CONIDSTSCHNG_POS)
199
+ #define USB_DWC2_GINTSTS_LPM_INT_POS 27UL
200
+ #define USB_DWC2_GINTSTS_LPM_INT BIT(USB_DWC2_GINTSTS_LPM_INT_POS)
201
+ #define USB_DWC2_GINTSTS_HCHINT_POS 25UL
202
+ #define USB_DWC2_GINTSTS_HCHINT BIT(USB_DWC2_GINTSTS_HCHINT_POS)
203
+ #define USB_DWC2_GINTSTS_PRTINT_POS 24UL
204
+ #define USB_DWC2_GINTSTS_PRTINT BIT(USB_DWC2_GINTSTS_PRTINT_POS)
205
+ #define USB_DWC2_GINTSTS_RESETDET_POS 23UL
206
+ #define USB_DWC2_GINTSTS_RESETDET BIT(USB_DWC2_GINTSTS_RESETDET_POS)
207
+ #define USB_DWC2_GINTSTS_FETSUSP_POS 22UL
208
+ #define USB_DWC2_GINTSTS_FETSUSP BIT(USB_DWC2_GINTSTS_FETSUSP_POS)
209
+ #define USB_DWC2_GINTSTS_INCOMPIP_POS 21UL
210
+ #define USB_DWC2_GINTSTS_INCOMPIP BIT(USB_DWC2_GINTSTS_INCOMPIP_POS)
211
+ #define USB_DWC2_GINTSTS_INCOMPISOIN_POS 20UL
212
+ #define USB_DWC2_GINTSTS_INCOMPISOIN BIT(USB_DWC2_GINTSTS_INCOMPISOIN_POS)
193
213
#define USB_DWC2_GINTSTS_OEPINT_POS 19UL
194
214
#define USB_DWC2_GINTSTS_OEPINT BIT(USB_DWC2_GINTSTS_OEPINT_POS)
195
215
#define USB_DWC2_GINTSTS_IEPINT_POS 18UL
196
216
#define USB_DWC2_GINTSTS_IEPINT BIT(USB_DWC2_GINTSTS_IEPINT_POS)
217
+ #define USB_DWC2_GINTSTS_EPMIS_POS 17UL
218
+ #define USB_DWC2_GINTSTS_EPMIS BIT(USB_DWC2_GINTSTS_EPMIS_POS)
219
+ #define USB_DWC2_GINTSTS_RSTRDONEINT_POS 16UL
220
+ #define USB_DWC2_GINTSTS_RSTRDONEINT BIT(USB_DWC2_GINTSTS_RSTRDONEINT_POS)
221
+ #define USB_DWC2_GINTSTS_EOPF_POS 15UL
222
+ #define USB_DWC2_GINTSTS_EOPF BIT(USB_DWC2_GINTSTS_EOPF_POS)
223
+ #define USB_DWC2_GINTSTS_ISOOUTDROP_POS 14UL
224
+ #define USB_DWC2_GINTSTS_ISOOUTDROP BIT(USB_DWC2_GINTSTS_ISOOUTDROP_POS)
197
225
#define USB_DWC2_GINTSTS_ENUMDONE_POS 13UL
198
226
#define USB_DWC2_GINTSTS_ENUMDONE BIT(USB_DWC2_GINTSTS_ENUMDONE_POS)
199
227
#define USB_DWC2_GINTSTS_USBRST_POS 12UL
200
228
#define USB_DWC2_GINTSTS_USBRST BIT(USB_DWC2_GINTSTS_USBRST_POS)
201
229
#define USB_DWC2_GINTSTS_USBSUSP_POS 11UL
202
230
#define USB_DWC2_GINTSTS_USBSUSP BIT(USB_DWC2_GINTSTS_USBSUSP_POS)
231
+ #define USB_DWC2_GINTSTS_ERLYSUSP_POS 10UL
232
+ #define USB_DWC2_GINTSTS_ERLYSUSP BIT(USB_DWC2_GINTSTS_ERLYSUSP_POS)
233
+ #define USB_DWC2_GINTSTS_GOUTNAKEFF_POS 7UL
234
+ #define USB_DWC2_GINTSTS_GOUTNAKEFF BIT(USB_DWC2_GINTSTS_GOUTNAKEFF_POS)
235
+ #define USB_DWC2_GINTSTS_GINNAKEFF_POS 6UL
236
+ #define USB_DWC2_GINTSTS_GINNAKEFF BIT(USB_DWC2_GINTSTS_GINNAKEFF_POS)
237
+ #define USB_DWC2_GINTSTS_NPTXFEMP_POS 5UL
238
+ #define USB_DWC2_GINTSTS_NPTXFEMP BIT(USB_DWC2_GINTSTS_NPTXFEMP_POS)
203
239
#define USB_DWC2_GINTSTS_RXFLVL_POS 4UL
204
240
#define USB_DWC2_GINTSTS_RXFLVL BIT(USB_DWC2_GINTSTS_RXFLVL_POS)
205
241
#define USB_DWC2_GINTSTS_SOF_POS 3UL
206
242
#define USB_DWC2_GINTSTS_SOF BIT(USB_DWC2_GINTSTS_SOF_POS)
207
243
#define USB_DWC2_GINTSTS_OTGINT_POS 2UL
208
244
#define USB_DWC2_GINTSTS_OTGINT BIT(USB_DWC2_GINTSTS_OTGINT_POS)
245
+ #define USB_DWC2_GINTSTS_MODEMIS_POS 1UL
246
+ #define USB_DWC2_GINTSTS_MODEMIS BIT(USB_DWC2_GINTSTS_MODEMIS_POS)
247
+ #define USB_DWC2_GINTSTS_CURMOD_POS 0UL
248
+ #define USB_DWC2_GINTSTS_CURMOD BIT(USB_DWC2_GINTSTS_CURMOD_POS)
209
249
210
250
/* Status read and pop registers */
211
251
#define USB_DWC2_GRXSTSR 0x001CUL
212
252
#define USB_DWC2_GRXSTSP 0x0020UL
253
+ #define USB_DWC2_GRXSTSR_FN_POS 21UL
254
+ #define USB_DWC2_GRXSTSR_FN_MASK (0xFUL << USB_DWC2_GRXSTSR_FN_POS)
213
255
#define USB_DWC2_GRXSTSR_PKTSTS_POS 17UL
214
256
#define USB_DWC2_GRXSTSR_PKTSTS_MASK (0xFUL << USB_DWC2_GRXSTSR_PKTSTS_POS)
257
+ #define USB_DWC2_GRXSTSR_PKTSTS_GLOBAL_OUT_NAK 1
215
258
#define USB_DWC2_GRXSTSR_PKTSTS_OUT_DATA 2
216
259
#define USB_DWC2_GRXSTSR_PKTSTS_OUT_DATA_DONE 3
217
260
#define USB_DWC2_GRXSTSR_PKTSTS_SETUP_DONE 4
218
261
#define USB_DWC2_GRXSTSR_PKTSTS_SETUP 6
262
+ #define USB_DWC2_GRXSTSR_DPID_POS 15UL
263
+ #define USB_DWC2_GRXSTSR_DPID_MASK (0x3UL << USB_DWC2_GRXSTSR_DPID_POS)
264
+ #define USB_DWC2_GRXSTSR_DPID_DATA0 0
265
+ #define USB_DWC2_GRXSTSR_DPID_DATA2 1
266
+ #define USB_DWC2_GRXSTSR_DPID_DATA1 2
267
+ #define USB_DWC2_GRXSTSR_DPID_MDATA 3
219
268
#define USB_DWC2_GRXSTSR_BCNT_POS 4UL
220
269
#define USB_DWC2_GRXSTSR_BCNT_MASK (0x000007FFUL << USB_DWC2_GRXSTSR_BCNT_POS)
221
270
#define USB_DWC2_GRXSTSR_EPNUM_POS 0UL
222
271
#define USB_DWC2_GRXSTSR_EPNUM_MASK 0x0000000FUL
223
272
#define USB_DWC2_GRXSTSR_CHNUM_POS 0UL
224
273
#define USB_DWC2_GRXSTSR_CHNUM_MASK 0x0000000FUL
225
274
275
+ USB_DWC2_GET_FIELD_DEFINE (grxstsp_fn , GRXSTSR_FN )
226
276
USB_DWC2_GET_FIELD_DEFINE (grxstsp_pktsts , GRXSTSR_PKTSTS )
227
277
USB_DWC2_GET_FIELD_DEFINE (grxstsp_bcnt , GRXSTSR_BCNT )
228
278
USB_DWC2_GET_FIELD_DEFINE (grxstsp_epnum , GRXSTSR_EPNUM )
@@ -456,6 +506,8 @@ USB_DWC2_GET_FIELD_DEFINE(dsts_enumspd, DSTS_ENUMSPD)
456
506
#define USB_DWC2_DEPCTL_EPENA BIT(USB_DWC2_DEPCTL_EPENA_POS)
457
507
#define USB_DWC2_DEPCTL_EPDIS_POS 30UL
458
508
#define USB_DWC2_DEPCTL_EPDIS BIT(USB_DWC2_DEPCTL_EPDIS_POS)
509
+ #define USB_DWC2_DEPCTL_SETD1PID_POS 29UL
510
+ #define USB_DWC2_DEPCTL_SETD1PID BIT(USB_DWC2_DEPCTL_SETD1PID_POS)
459
511
#define USB_DWC2_DEPCTL_SETD0PID_POS 28UL
460
512
#define USB_DWC2_DEPCTL_SETD0PID BIT(USB_DWC2_DEPCTL_SETD0PID_POS)
461
513
#define USB_DWC2_DEPCTL_SNAK_POS 27UL
@@ -472,6 +524,10 @@ USB_DWC2_GET_FIELD_DEFINE(dsts_enumspd, DSTS_ENUMSPD)
472
524
#define USB_DWC2_DEPCTL_EPTYPE_BULK 2
473
525
#define USB_DWC2_DEPCTL_EPTYPE_ISO 1
474
526
#define USB_DWC2_DEPCTL_EPTYPE_CONTROL 0
527
+ #define USB_DWC2_DEPCTL_NAKSTS_POS 17UL
528
+ #define USB_DWC2_DEPCTL_NAKSTS BIT(USB_DWC2_DEPCTL_NAKSTS_POS)
529
+ #define USB_DWC2_DEPCTL_DPID_POS 16UL
530
+ #define USB_DWC2_DEPCTL_DPID BIT(USB_DWC2_DEPCTL_DPID_POS)
475
531
#define USB_DWC2_DEPCTL_USBACTEP_POS 15UL
476
532
#define USB_DWC2_DEPCTL_USBACTEP BIT(USB_DWC2_DEPCTL_USBACTEP_POS)
477
533
#define USB_DWC2_DEPCTL0_MPS_POS 0UL
0 commit comments