zephyr/drivers/usb/udc
Tomasz Moń f4e95ccd48 drivers: udc_dwc2: Properly revive STALLed endpoints
DWC2 documentation unfortunately assigns somewhat confusing semantics to
endpoint "enable"/"disable" and "activate"/"deactivate". The Zephyr USB
device stack endpoint enable/disable refers to DWC2 activate/deactivate.
The DWC2 endpoint enable/disable actions can be loosely referred to
Zephyr USB stack enqueue/dequeue.

Rename the functions and rework internal working to match DWC2
Programming Guide. This makes endpoint halt work as expected by the
stack and therefore fixes all classes that rely on correct STALL
handling. Most notable STALL user is the Mass Storage class.

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
2024-05-18 13:24:26 +02:00
..
CMakeLists.txt drivers: udc: add initial support for DWC2 controller 2023-12-18 09:48:58 +01:00
Kconfig drivers: udc: add initial support for DWC2 controller 2023-12-18 09:48:58 +01:00
Kconfig.dwc2 drivers: udc_dwc2: add vendor quirks to support Nordic USBHS controller 2024-05-17 14:05:08 +01:00
Kconfig.kinetis
Kconfig.nrf nrfx_usbd: Rename to nrf_usbd_common 2023-11-07 14:06:51 +01:00
Kconfig.skeleton
Kconfig.stm32
Kconfig.virtual
udc_common.c usb: device_next: remove initialized state checks in event processing 2024-05-15 17:29:24 +01:00
udc_common.h
udc_dwc2.c drivers: udc_dwc2: Properly revive STALLed endpoints 2024-05-18 13:24:26 +02:00
udc_dwc2.h drivers: udc_dwc2: use devicetree to configure endpoint capabilities 2024-05-17 14:05:08 +01:00
udc_dwc2_vendor_quirks.h drivers: udc_dwc2: prevent access to registers if USBHS is not ready 2024-05-17 14:05:08 +01:00
udc_kinetis.c driver: udc: trigger queued transfer on halt clear 2024-04-18 08:05:46 -07:00
udc_nrf.c drivers: udc_nrf: rework controller initialization 2024-05-15 17:29:24 +01:00
udc_skeleton.c
udc_stm32.c drivers: usb: stm32: fix logic for USB clock configuration 2024-05-14 17:04:49 +02:00
udc_virtual.c kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00