Skip to content

Commit fa912f4

Browse files
tmon-nordiccarlescufi
authored andcommitted
drivers: udc_dwc2: Add missing register bit defines
Add missing GINTSTS, GRXSTSR and DEPCTL bit defines based on nRF54H20 register map. Signed-off-by: Tomasz Moń <[email protected]>
1 parent 04293dc commit fa912f4

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

drivers/usb/common/usb_dwc2_hw.h

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,39 +190,89 @@ USB_DWC2_SET_FIELD_DEFINE(grstctl_txfnum, GRSTCTL_TXFNUM)
190190
#define USB_DWC2_GINTMSK 0x0018UL
191191
#define USB_DWC2_GINTSTS_WKUPINT_POS 31UL
192192
#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)
193213
#define USB_DWC2_GINTSTS_OEPINT_POS 19UL
194214
#define USB_DWC2_GINTSTS_OEPINT BIT(USB_DWC2_GINTSTS_OEPINT_POS)
195215
#define USB_DWC2_GINTSTS_IEPINT_POS 18UL
196216
#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)
197225
#define USB_DWC2_GINTSTS_ENUMDONE_POS 13UL
198226
#define USB_DWC2_GINTSTS_ENUMDONE BIT(USB_DWC2_GINTSTS_ENUMDONE_POS)
199227
#define USB_DWC2_GINTSTS_USBRST_POS 12UL
200228
#define USB_DWC2_GINTSTS_USBRST BIT(USB_DWC2_GINTSTS_USBRST_POS)
201229
#define USB_DWC2_GINTSTS_USBSUSP_POS 11UL
202230
#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)
203239
#define USB_DWC2_GINTSTS_RXFLVL_POS 4UL
204240
#define USB_DWC2_GINTSTS_RXFLVL BIT(USB_DWC2_GINTSTS_RXFLVL_POS)
205241
#define USB_DWC2_GINTSTS_SOF_POS 3UL
206242
#define USB_DWC2_GINTSTS_SOF BIT(USB_DWC2_GINTSTS_SOF_POS)
207243
#define USB_DWC2_GINTSTS_OTGINT_POS 2UL
208244
#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)
209249

210250
/* Status read and pop registers */
211251
#define USB_DWC2_GRXSTSR 0x001CUL
212252
#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)
213255
#define USB_DWC2_GRXSTSR_PKTSTS_POS 17UL
214256
#define USB_DWC2_GRXSTSR_PKTSTS_MASK (0xFUL << USB_DWC2_GRXSTSR_PKTSTS_POS)
257+
#define USB_DWC2_GRXSTSR_PKTSTS_GLOBAL_OUT_NAK 1
215258
#define USB_DWC2_GRXSTSR_PKTSTS_OUT_DATA 2
216259
#define USB_DWC2_GRXSTSR_PKTSTS_OUT_DATA_DONE 3
217260
#define USB_DWC2_GRXSTSR_PKTSTS_SETUP_DONE 4
218261
#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
219268
#define USB_DWC2_GRXSTSR_BCNT_POS 4UL
220269
#define USB_DWC2_GRXSTSR_BCNT_MASK (0x000007FFUL << USB_DWC2_GRXSTSR_BCNT_POS)
221270
#define USB_DWC2_GRXSTSR_EPNUM_POS 0UL
222271
#define USB_DWC2_GRXSTSR_EPNUM_MASK 0x0000000FUL
223272
#define USB_DWC2_GRXSTSR_CHNUM_POS 0UL
224273
#define USB_DWC2_GRXSTSR_CHNUM_MASK 0x0000000FUL
225274

275+
USB_DWC2_GET_FIELD_DEFINE(grxstsp_fn, GRXSTSR_FN)
226276
USB_DWC2_GET_FIELD_DEFINE(grxstsp_pktsts, GRXSTSR_PKTSTS)
227277
USB_DWC2_GET_FIELD_DEFINE(grxstsp_bcnt, GRXSTSR_BCNT)
228278
USB_DWC2_GET_FIELD_DEFINE(grxstsp_epnum, GRXSTSR_EPNUM)
@@ -456,6 +506,8 @@ USB_DWC2_GET_FIELD_DEFINE(dsts_enumspd, DSTS_ENUMSPD)
456506
#define USB_DWC2_DEPCTL_EPENA BIT(USB_DWC2_DEPCTL_EPENA_POS)
457507
#define USB_DWC2_DEPCTL_EPDIS_POS 30UL
458508
#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)
459511
#define USB_DWC2_DEPCTL_SETD0PID_POS 28UL
460512
#define USB_DWC2_DEPCTL_SETD0PID BIT(USB_DWC2_DEPCTL_SETD0PID_POS)
461513
#define USB_DWC2_DEPCTL_SNAK_POS 27UL
@@ -472,6 +524,10 @@ USB_DWC2_GET_FIELD_DEFINE(dsts_enumspd, DSTS_ENUMSPD)
472524
#define USB_DWC2_DEPCTL_EPTYPE_BULK 2
473525
#define USB_DWC2_DEPCTL_EPTYPE_ISO 1
474526
#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)
475531
#define USB_DWC2_DEPCTL_USBACTEP_POS 15UL
476532
#define USB_DWC2_DEPCTL_USBACTEP BIT(USB_DWC2_DEPCTL_USBACTEP_POS)
477533
#define USB_DWC2_DEPCTL0_MPS_POS 0UL

0 commit comments

Comments
 (0)