Skip to content

Commit 07bd625

Browse files
tmon-nordicfabiobaltieri
authored andcommitted
drivers: udc_dwc2: Support High-Bandwidth endpoints
Make driver aware of High-Bandwidth endpoints both in Completer and Buffer DMA mode. In Completer mode TxFIFO must be able to hold all packets for microframe, while in Buffer DMA mode space enough for two packets is sufficient. Signed-off-by: Tomasz Moń <[email protected]>
1 parent 07ea4aa commit 07bd625

File tree

2 files changed

+117
-43
lines changed

2 files changed

+117
-43
lines changed

drivers/usb/common/usb_dwc2_hw.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,13 +755,17 @@ USB_DWC2_GET_FIELD_DEFINE(dieptsiz0_xfersize, DEPTSIZ0_XFERSIZE)
755755
* IN at offsets 0x0910 + (0x20 * n), n = 1 .. x,
756756
* OUT at offsets 0x0B10 + (0x20 * n), n = 1 .. x
757757
*/
758+
#define USB_DWC2_DEPTSIZN_MC_POS 29UL
759+
#define USB_DWC2_DEPTSIZN_MC_MASK (0x3UL << USB_DWC2_DEPTSIZN_MC_POS)
758760
#define USB_DWC2_DEPTSIZN_PKTCNT_POS 19UL
759761
#define USB_DWC2_DEPTSIZN_PKTCNT_MASK (0x3FFUL << USB_DWC2_DEPTSIZN_PKTCNT_POS)
760762
#define USB_DWC2_DEPTSIZN_XFERSIZE_POS 0UL
761763
#define USB_DWC2_DEPTSIZN_XFERSIZE_MASK 0x7FFFFUL
762764

765+
USB_DWC2_GET_FIELD_DEFINE(deptsizn_mc, DEPTSIZN_MC)
763766
USB_DWC2_GET_FIELD_DEFINE(deptsizn_pktcnt, DEPTSIZN_PKTCNT)
764767
USB_DWC2_GET_FIELD_DEFINE(deptsizn_xfersize, DEPTSIZN_XFERSIZE)
768+
USB_DWC2_SET_FIELD_DEFINE(deptsizn_mc, DEPTSIZN_MC)
765769
USB_DWC2_SET_FIELD_DEFINE(deptsizn_pktcnt, DEPTSIZN_PKTCNT)
766770
USB_DWC2_SET_FIELD_DEFINE(deptsizn_xfersize, DEPTSIZN_XFERSIZE)
767771

0 commit comments

Comments
 (0)