zephyr/drivers/usb/udc
Tomasz Moń 23232e6bb2 drivers: udc: Do not allow lock/unlock to fail
USB stack does not check api->lock() and api->unlock() return value and
all UDC drivers block without timeout in its lock() and unlock() api
implementations. There is no realistic way to handle lock() and unlock()
errors without making USB device stack API unnecessarily complex.

Remove the return type from lock() and unlock() to make it clear that
the functions must not fail.

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
2025-02-11 10:13:03 +01:00
..
CMakeLists.txt drivers: udc: add support for Renesas RA USB device 2024-12-12 16:23:48 +01:00
Kconfig drivers: udc: add support for Renesas RA USB device 2024-12-12 16:23:48 +01:00
Kconfig.ambiq drivers: udc_ambiq: Implemented UDC driver for apollo4p 2024-11-16 15:07:29 -05:00
Kconfig.dwc2 usb: dwc2: Allow for enabling USB if the cable is disconnected 2024-10-16 16:37:31 +01:00
Kconfig.it82xx2 ITE: it8xxx2: Remove CONFIG_PINCTRL from soc defconfig file 2024-10-15 13:52:55 +02:00
Kconfig.kinetis
Kconfig.mcux boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.nrf
Kconfig.numaker boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.renesas_ra drivers: udc: add support for Renesas RA USB device 2024-12-12 16:23:48 +01:00
Kconfig.rpi_pico drivers: udc: add UDC driver for RP2040 USB device controller 2024-09-05 16:57:46 -04:00
Kconfig.skeleton
Kconfig.smartbond drivers: usb: udc: add Smartbond UDC driver 2024-10-22 20:41:55 +02:00
Kconfig.stm32 drivers: udc: stm32: update STM32_CLOCK_CHECK definition 2025-01-31 11:50:01 +01:00
Kconfig.virtual
udc_ambiq.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_common.c usb: device_next: remove redundant memset() after net_buf_alloc.*() 2024-12-17 11:38:22 +00:00
udc_common.h drivers: usb: udc: fix return api description 2024-12-06 12:13:08 +01:00
udc_dwc2_vendor_quirks.h drivers: udc_dwc2: Wait for USBHS clock start 2024-11-29 11:44:26 +01:00
udc_dwc2.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_dwc2.h drivers: udc_dwc2: Add hibernation vendor quirks 2024-09-26 03:33:52 -04:00
udc_it82xx2.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_kinetis.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_mcux_ehci.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_mcux_ip3511.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_nrf.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_numaker.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_renesas_ra.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_rpi_pico.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_skeleton.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_smartbond.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_stm32.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00
udc_virtual.c drivers: udc: Do not allow lock/unlock to fail 2025-02-11 10:13:03 +01:00