Skip to content

Commit 68b8818

Browse files
tmon-nordicfabiobaltieri
authored andcommitted
drivers: udc_dwc2: Add missing GHWCFG bit defines
Add missing GHWCFG2 and GHWCFG3 defines based on nRF54H20 registers documentation. Signed-off-by: Tomasz Moń <[email protected]>
1 parent b89b7ed commit 68b8818

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

drivers/usb/common/usb_dwc2_hw.h

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,27 @@ USB_DWC2_GET_FIELD_AND_IDX_DEFINE(ghwcfg1_epdir, GHWCFG1_EPDIR)
350350

351351
/* GHWCFG2 register */
352352
#define USB_DWC2_GHWCFG2 0x0048UL
353+
#define USB_DWC2_GHWCFG2_TKNQDEPTH_POS 26UL
354+
#define USB_DWC2_GHWCFG2_TKNQDEPTH_MASK (0x1FUL << USB_DWC2_GHWCFG2_TKNQDEPTH_POS)
355+
#define USB_DWC2_GHWCFG2_PTXQDEPTH_POS 24UL
356+
#define USB_DWC2_GHWCFG2_PTXQDEPTH_MASK (0x3UL << USB_DWC2_GHWCFG2_PTXQDEPTH_POS)
357+
#define USB_DWC2_GHWCFG2_PTXQDEPTH_QUE16 3
358+
#define USB_DWC2_GHWCFG2_PTXQDEPTH_QUE8 2
359+
#define USB_DWC2_GHWCFG2_PTXQDEPTH_QUE4 1
360+
#define USB_DWC2_GHWCFG2_PTXQDEPTH_QUE2 0
361+
#define USB_DWC2_GHWCFG2_NPTXQDEPTH_POS 22UL
362+
#define USB_DWC2_GHWCFG2_NPTXQDEPTH_MASK (0x3UL << USB_DWC2_GHWCFG2_NPTXQDEPTH_POS)
363+
#define USB_DWC2_GHWCFG2_NPTXQDEPTH_EIGHT 2
364+
#define USB_DWC2_GHWCFG2_NPTXQDEPTH_FOUR 1
365+
#define USB_DWC2_GHWCFG2_NPTXQDEPTH_TWO 0
366+
#define USB_DWC2_GHWCFG2_MULTIPROCINTRPT_POS 20UL
367+
#define USB_DWC2_GHWCFG2_MULTIPROCINTRPT BIT(USB_DWC2_GHWCFG2_MULTIPROCINTRPT_POS)
353368
#define USB_DWC2_GHWCFG2_DYNFIFOSIZING_POS 19UL
354369
#define USB_DWC2_GHWCFG2_DYNFIFOSIZING BIT(USB_DWC2_GHWCFG2_DYNFIFOSIZING_POS)
370+
#define USB_DWC2_GHWCFG2_PERIOSUPPORT_POS 18UL
371+
#define USB_DWC2_GHWCFG2_PERIOSUPPORT BIT(USB_DWC2_GHWCFG2_PERIOSUPPORT_POS)
372+
#define USB_DWC2_GHWCFG2_NUMHSTCHNL_POS 14UL
373+
#define USB_DWC2_GHWCFG2_NUMHSTCHNL_MASK (0xFUL << USB_DWC2_GHWCFG2_NUMHSTCHNL_POS)
355374
#define USB_DWC2_GHWCFG2_NUMDEVEPS_POS 10UL
356375
#define USB_DWC2_GHWCFG2_NUMDEVEPS_MASK (0xFUL << USB_DWC2_GHWCFG2_NUMDEVEPS_POS)
357376
#define USB_DWC2_GHWCFG2_FSPHYTYPE_POS 8UL
@@ -366,6 +385,8 @@ USB_DWC2_GET_FIELD_AND_IDX_DEFINE(ghwcfg1_epdir, GHWCFG1_EPDIR)
366385
#define USB_DWC2_GHWCFG2_HSPHYTYPE_ULPI 2
367386
#define USB_DWC2_GHWCFG2_HSPHYTYPE_UTMIPLUS 1
368387
#define USB_DWC2_GHWCFG2_HSPHYTYPE_NO_HS 0
388+
#define USB_DWC2_GHWCFG2_SINGPNT_POS 5UL
389+
#define USB_DWC2_GHWCFG2_SINGPNT BIT(USB_DWC2_GHWCFG2_SINGPNT_POS)
369390
#define USB_DWC2_GHWCFG2_OTGARCH_POS 3UL
370391
#define USB_DWC2_GHWCFG2_OTGARCH_MASK (0x3UL << USB_DWC2_GHWCFG2_OTGARCH_POS)
371392
#define USB_DWC2_GHWCFG2_OTGARCH_INTERNALDMA 2
@@ -381,6 +402,10 @@ USB_DWC2_GET_FIELD_AND_IDX_DEFINE(ghwcfg1_epdir, GHWCFG1_EPDIR)
381402
#define USB_DWC2_GHWCFG2_OTGMODE_SRPOTG 1
382403
#define USB_DWC2_GHWCFG2_OTGMODE_HNPSRP 0
383404

405+
USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_tknqdepth, GHWCFG2_TKNQDEPTH)
406+
USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_ptxqdepth, GHWCFG2_PTXQDEPTH)
407+
USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_nptxqdepth, GHWCFG2_NPTXQDEPTH)
408+
USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_numhstchnl, GHWCFG2_NUMHSTCHNL)
384409
USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_numdeveps, GHWCFG2_NUMDEVEPS)
385410
USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_fsphytype, GHWCFG2_FSPHYTYPE)
386411
USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_hsphytype, GHWCFG2_HSPHYTYPE)
@@ -393,10 +418,20 @@ USB_DWC2_GET_FIELD_DEFINE(ghwcfg2_otgmode, GHWCFG2_OTGMODE)
393418
#define USB_DWC2_GHWCFG3_DFIFODEPTH_MASK (0xFFFFUL << USB_DWC2_GHWCFG3_DFIFODEPTH_POS)
394419
#define USB_DWC2_GHWCFG3_LPMMODE_POS 15UL
395420
#define USB_DWC2_GHWCFG3_LPMMODE BIT(USB_DWC2_GHWCFG3_LPMMODE_POS)
421+
#define USB_DWC2_GHWCFG3_BCSUPPORT_POS 14UL
422+
#define USB_DWC2_GHWCFG3_BCSUPPORT BIT(USB_DWC2_GHWCFG3_BCSUPPORT_POS)
423+
#define USB_DWC2_GHWCFG3_HSICMODE_POS 13UL
424+
#define USB_DWC2_GHWCFG3_HSICMODE BIT(USB_DWC2_GHWCFG3_HSICMODE_POS)
425+
#define USB_DWC2_GHWCFG3_ADPSUPPORT_POS 12UL
426+
#define USB_DWC2_GHWCFG3_ADPSUPPORT BIT(USB_DWC2_GHWCFG3_ADPSUPPORT_POS)
427+
#define USB_DWC2_GHWCFG3_RSTTYPE_POS 11UL
428+
#define USB_DWC2_GHWCFG3_RSTTYPE BIT(USB_DWC2_GHWCFG3_RSTTYPE_POS)
396429
#define USB_DWC2_GHWCFG3_OPTFEATURE_POS 10UL
397430
#define USB_DWC2_GHWCFG3_OPTFEATURE BIT(USB_DWC2_GHWCFG3_OPTFEATURE_POS)
398431
#define USB_DWC2_GHWCFG3_VNDCTLSUPT_POS 9UL
399432
#define USB_DWC2_GHWCFG3_VNDCTLSUPT BIT(USB_DWC2_GHWCFG3_VNDCTLSUPT_POS)
433+
#define USB_DWC2_GHWCFG3_I2CINTSEL_POS 8UL
434+
#define USB_DWC2_GHWCFG3_I2CINTSEL BIT(USB_DWC2_GHWCFG3_I2CINTSEL)
400435
#define USB_DWC2_GHWCFG3_OTGEN_POS 7UL
401436
#define USB_DWC2_GHWCFG3_OTGEN BIT(USB_DWC2_GHWCFG3_OTGEN_POS)
402437
#define USB_DWC2_GHWCFG3_PKTSIZEWIDTH_POS 4UL

0 commit comments

Comments
 (0)