@@ -314,14 +314,14 @@ static int dwc2_tx_fifo_write(const struct device *dev,
314314 len = buf -> len ;
315315 } else {
316316 uint32_t spcavail = dwc2_ftx_avail (dev , ep_idx );
317- uint32_t spcperpkt = ROUND_UP (USB_MPS_EP_SIZE (cfg -> mps ), 4 );
317+ uint32_t spcperpkt = ROUND_UP (udc_mps_ep_size (cfg ), 4 );
318318 uint32_t max_pkts , max_transfer ;
319319
320320 /* Maximum number of packets that can fit in TxFIFO */
321321 max_pkts = spcavail / spcperpkt ;
322322
323323 /* We can transfer up to max_pkts MPS packets and a short one */
324- max_transfer = (max_pkts * USB_MPS_EP_SIZE (cfg -> mps )) +
324+ max_transfer = (max_pkts * udc_mps_ep_size (cfg )) +
325325 (spcavail % spcperpkt );
326326
327327 /* If there is enough space for the transfer, there's no need
@@ -355,10 +355,10 @@ static int dwc2_tx_fifo_write(const struct device *dev,
355355 * Determine the number of packets for the current transfer;
356356 * if the pktcnt is too large, truncate the actual transfer length.
357357 */
358- pktcnt = DIV_ROUND_UP (len , USB_MPS_EP_SIZE (cfg -> mps ));
358+ pktcnt = DIV_ROUND_UP (len , udc_mps_ep_size (cfg ));
359359 if (pktcnt > max_pktcnt ) {
360360 pktcnt = ROUND_DOWN (max_pktcnt , (1 + addnl ));
361- len = pktcnt * USB_MPS_EP_SIZE (cfg -> mps );
361+ len = pktcnt * udc_mps_ep_size (cfg );
362362 }
363363 } else {
364364 /* ZLP */
@@ -401,7 +401,7 @@ static int dwc2_tx_fifo_write(const struct device *dev,
401401 const uint8_t * src = buf -> data ;
402402
403403 while (pktcnt > 0 ) {
404- uint32_t pktlen = MIN (len , USB_MPS_EP_SIZE (cfg -> mps ));
404+ uint32_t pktlen = MIN (len , udc_mps_ep_size (cfg ));
405405
406406 for (uint32_t i = 0UL ; i < pktlen ; i += d ) {
407407 uint32_t val = src [i ];
@@ -504,7 +504,7 @@ static void dwc2_prep_rx(const struct device *dev, struct net_buf *buf,
504504
505505 xfersize = dwc2_rx_xfer_size (priv , cfg , buf );
506506
507- pktcnt = DIV_ROUND_UP (xfersize , USB_MPS_EP_SIZE (cfg -> mps ));
507+ pktcnt = DIV_ROUND_UP (xfersize , udc_mps_ep_size (cfg ));
508508 doeptsiz = usb_dwc2_set_deptsizn_pktcnt (pktcnt ) |
509509 usb_dwc2_set_deptsizn_xfersize (xfersize );
510510 if (cfg -> addr == USB_CONTROL_EP_OUT ) {
@@ -887,8 +887,7 @@ static inline void dwc2_handle_rxflvl(const struct device *dev)
887887 break ;
888888 }
889889
890- if (((evt .bcnt % USB_MPS_EP_SIZE (ep_cfg -> mps )) == 0 ) &&
891- net_buf_tailroom (buf )) {
890+ if ((evt .bcnt % udc_mps_ep_size (ep_cfg )) == 0 && net_buf_tailroom (buf )) {
892891 uint32_t doeptsiz ;
893892
894893 /* Prepare next read only when transfer finished */
@@ -1010,8 +1009,7 @@ static inline void dwc2_handle_out_xfercompl(const struct device *dev,
10101009
10111010 net_buf_add (buf , evt .bcnt );
10121011
1013- if (((evt .bcnt % USB_MPS_EP_SIZE (ep_cfg -> mps )) == 0 ) &&
1014- net_buf_tailroom (buf )) {
1012+ if ((evt .bcnt % udc_mps_ep_size (ep_cfg )) == 0 && net_buf_tailroom (buf )) {
10151013 dwc2_prep_rx (dev , buf , ep_cfg , 0 );
10161014 } else {
10171015 k_msgq_put (& drv_msgq , & evt , K_NO_WAIT );
@@ -1200,7 +1198,7 @@ static int dwc2_set_dedicated_fifo(const struct device *dev,
12001198 /* Keep everything but FIFO number */
12011199 tmp = * diepctl & ~USB_DWC2_DEPCTL_TXFNUM_MASK ;
12021200
1203- reqdep = DIV_ROUND_UP (USB_MPS_EP_SIZE (cfg -> mps ), 4U );
1201+ reqdep = DIV_ROUND_UP (udc_mps_ep_size (cfg ), 4U );
12041202 if (priv -> bufferdma ) {
12051203 /* In DMA mode, TxFIFO capable of holding 2 packets is enough */
12061204 reqdep *= MIN (2 , (1 + addnl ));
@@ -1331,7 +1329,7 @@ static int udc_dwc2_ep_activate(const struct device *dev,
13311329 dxepctl_reg = (mem_addr_t )& base -> in_ep [ep_idx ].diepctl ;
13321330 }
13331331
1334- if (priv -> bufferdma && (USB_MPS_EP_SIZE (cfg -> mps ) % 4 )) {
1332+ if (priv -> bufferdma && (udc_mps_ep_size (cfg ) % 4 )) {
13351333 /* TODO: In Buffer DMA mode, DMA will insert padding bytes in
13361334 * between packets if endpoint Max Packet Size is not multiple
13371335 * of 4 (DWORD) and single transfer spans across multiple
@@ -1351,7 +1349,7 @@ static int udc_dwc2_ep_activate(const struct device *dev,
13511349 dxepctl = sys_read32 (dxepctl_reg );
13521350 /* Set max packet size */
13531351 dxepctl &= ~USB_DWC2_DEPCTL_MPS_MASK ;
1354- dxepctl |= usb_dwc2_set_depctl_mps (USB_MPS_EP_SIZE (cfg -> mps ));
1352+ dxepctl |= usb_dwc2_set_depctl_mps (udc_mps_ep_size (cfg ));
13551353
13561354 /* Set endpoint type */
13571355 dxepctl &= ~USB_DWC2_DEPCTL_EPTYPE_MASK ;
@@ -1375,7 +1373,7 @@ static int udc_dwc2_ep_activate(const struct device *dev,
13751373 return - EINVAL ;
13761374 }
13771375
1378- if (USB_EP_DIR_IS_IN (cfg -> addr ) && USB_MPS_EP_SIZE (cfg -> mps ) != 0U ) {
1376+ if (USB_EP_DIR_IS_IN (cfg -> addr ) && udc_mps_ep_size (cfg ) != 0U ) {
13791377 int ret = dwc2_set_dedicated_fifo (dev , cfg , & dxepctl );
13801378
13811379 if (ret ) {
@@ -1578,7 +1576,7 @@ static int udc_dwc2_ep_deactivate(const struct device *dev,
15781576 cfg -> addr , ep_idx , dxepctl );
15791577 }
15801578
1581- if (USB_EP_DIR_IS_IN (cfg -> addr ) && USB_MPS_EP_SIZE (cfg -> mps ) != 0U &&
1579+ if (USB_EP_DIR_IS_IN (cfg -> addr ) && udc_mps_ep_size (cfg ) != 0U &&
15821580 ep_idx != 0U ) {
15831581 dwc2_unset_dedicated_fifo (dev , cfg , & dxepctl );
15841582 }
0 commit comments