zephyr/drivers/usb
Tomasz Moń dbb4e8aa9d drivers: usb_dc_nrfx: Isochronous endpoint cannot be bulk
Prevent use of isochronous endpoints as bulk and/or interrupt endpoint.
The issue was observed when trying to use 4 CDC ACM instances where the
4th instance would claim the isochronous IN endpoint 0x88 to be bulk.
Because the isochronous endpoints cannot respond with handshake packet
the iso endpoints cannot be used as bulk or interrupt substitue.

Properly fail endpoint check and therefore make 4 CDC ACM instances not
enumerate at all because the hardware has endpoints that only allows up
to 3 CDC ACM instances.

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
2023-10-06 14:50:10 +02:00
..
bc12 i2c: use device instead of name for i2c dump messages 2023-09-06 17:54:53 +02:00
device drivers: usb_dc_nrfx: Isochronous endpoint cannot be bulk 2023-10-06 14:50:10 +02:00
udc kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
uhc drivers: uhc: rework transfer buffer handling 2023-10-01 09:26:07 +03:00
uvb kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
CMakeLists.txt bc12: API and 1st driver implementation. 2023-03-30 17:34:36 -04:00
Kconfig bc12: API and 1st driver implementation. 2023-03-30 17:34:36 -04:00