@@ -299,18 +299,17 @@ bool dcd_edpt_open(uint8_t rhport, tusb_desc_endpoint_t const *desc_edpt)
299
299
uint8_t const epnum = tu_edpt_number (desc_edpt -> bEndpointAddress );
300
300
uint8_t const dir = tu_edpt_dir (desc_edpt -> bEndpointAddress );
301
301
302
- TU_ASSERT (desc_edpt -> wMaxPacketSize .size <= 64 );
303
302
TU_ASSERT (epnum < EP_MAX );
304
303
305
304
xfer_ctl_t * xfer = XFER_CTL_BASE (epnum , dir );
306
- xfer -> max_size = desc_edpt -> wMaxPacketSize . size ;
305
+ xfer -> max_size = tu_edpt_packet_size ( desc_edpt ) ;
307
306
308
307
if (dir == TUSB_DIR_OUT ) {
309
308
out_ep [epnum ].doepctl &= ~(USB_D_EPTYPE0_M | USB_D_MPS0_M );
310
309
out_ep [epnum ].doepctl |= USB_USBACTEP1_M |
311
310
desc_edpt -> bmAttributes .xfer << USB_EPTYPE1_S |
312
311
(desc_edpt -> bmAttributes .xfer != TUSB_XFER_ISOCHRONOUS ? USB_DO_SETD0PID1_M : 0 ) |
313
- desc_edpt -> wMaxPacketSize . size << USB_MPS1_S ;
312
+ xfer -> max_size << USB_MPS1_S ;
314
313
USB0 .daintmsk |= (1 << (16 + epnum ));
315
314
} else {
316
315
// "USB Data FIFOs" section in reference manual
@@ -351,7 +350,7 @@ bool dcd_edpt_open(uint8_t rhport, tusb_desc_endpoint_t const *desc_edpt)
351
350
fifo_num << USB_D_TXFNUM1_S |
352
351
desc_edpt -> bmAttributes .xfer << USB_D_EPTYPE1_S |
353
352
(desc_edpt -> bmAttributes .xfer != TUSB_XFER_ISOCHRONOUS ? (1 << USB_DI_SETD0PID1_S ) : 0 ) |
354
- desc_edpt -> wMaxPacketSize . size << 0 ;
353
+ xfer -> max_size << 0 ;
355
354
356
355
USB0 .daintmsk |= (1 << (0 + epnum ));
357
356
0 commit comments