usb: device_next: Make stack High-Bandwidth aware

Add macros for converting between Max Packet Size and total payload
length. Allow drivers specify whether endpoint supports high-bandwidth
interrupt and high-bandwidth isochronous transfers.

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
This commit is contained in:
Tomasz Moń 2024-07-19 08:33:08 +02:00 committed by Fabio Baltieri
commit b7664f27c8
6 changed files with 44 additions and 7 deletions

View file

@ -197,7 +197,7 @@ static struct net_buf *test_udc_ep_buf_alloc(const struct device *dev,
struct net_buf *buf;
buf = udc_ep_buf_alloc(dev, ed->bEndpointAddress,
sys_le16_to_cpu(ed->wMaxPacketSize));
USB_MPS_TO_TPL(sys_le16_to_cpu(ed->wMaxPacketSize)));
zassert_not_null(buf, "Failed to allocate request");
@ -338,7 +338,7 @@ static void test_udc_ep_api(const struct device *dev,
/* It needs a little reserve for memory management overhead. */
for (int n = 0; n < (CONFIG_UDC_BUF_COUNT - 4); n++) {
buf = udc_ep_buf_alloc(dev, ed->bEndpointAddress,
sys_le16_to_cpu(ed->wMaxPacketSize));
USB_MPS_TO_TPL(sys_le16_to_cpu(ed->wMaxPacketSize)));
zassert_not_null(buf,
"Failed to allocate request (%d) for 0x%02x",
n, ed->bEndpointAddress);