zephyr/drivers/usb
Tomasz Moń 8348d9a2b7 drivers: udc_dwc2: Rework control endpoint feeding
In Completer mode SETUP data can always be received and therefore
endpoint 0 should only be enabled for OUT Data Stage and OUT Status
Stage.

In Buffer DMA mode, SETUP can only be received when endpoint is enabled
and therefore the software has to make sure that there is a buffer
available to receive SETUP data.

Rework the EP0 buffer feeding to adhere to DWC2 Programming Guide.
Synchronize the accesses with driver mutex to avoid interrupt related
race conditions.

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
2025-02-07 14:33:16 +01:00
..
bc12 drivers: bc12: Place API into iterable section 2024-12-03 19:56:37 +01:00
common drivers: udc_dwc2: Workaround hibernation exit glitch 2025-02-05 10:21:13 +01:00
device drivers: usb: stm32: add support for incomplete isochronous in transfer 2025-01-31 19:51:00 +01:00
udc drivers: udc_dwc2: Rework control endpoint feeding 2025-02-07 14:33:16 +01:00
uhc
uvb
CMakeLists.txt
Kconfig