zephyr/subsys/usb/device_next
Josuah Demangeon 7538b7bdf0 usb: device_next: new USB Video Class implementation
Introduce a new USB Video Class (UVC) implementation from scratch.
It exposes a native Zephyr Video driver interface, allowing to call the
video_enqueue()/video_dequeue() interface. It will query the attached
video device to learn about the video capabilities, and use this to
configure the USB descriptors. At runtime, this UVC implementation will
send this device all the control requests, which it will send to the
attached video device. The application can poll the format currently
selected by the host, but will not be alerted when the host configures
a new format, as there is no video.h API for it yet.

Signed-off-by: Josuah Demangeon <me@josuah.net>
2025-06-27 12:25:41 +02:00
..
app usb: device_next: rework CDC ACM serial for flash usage 2025-06-20 16:23:34 +02:00
class usb: device_next: new USB Video Class implementation 2025-06-27 12:25:41 +02:00
CMakeLists.txt usb: device_next: new USB Video Class implementation 2025-06-27 12:25:41 +02:00
Kconfig usb: device_next: allow to limit number or digits in serial number 2025-06-19 14:04:31 +02:00
usbd_ch9.c usb: device_next: allow to limit number or digits in serial number 2025-06-19 14:04:31 +02:00
usbd_ch9.h
usbd_class_api.h
usbd_class.c usb: device_next: Disassociate USB contexts from classes 2025-06-09 15:02:55 -07:00
usbd_class.h
usbd_config.c usb: device_next: Reduce code size on Full-Speed only configuration 2025-04-10 12:57:19 +02:00
usbd_config.h
usbd_core.c usb: device_next: Reduce code size on Full-Speed only configuration 2025-04-10 12:57:19 +02:00
usbd_data.ld
usbd_desc.c usb: device_next: disable high-speed USB device descriptor if not used 2025-06-03 14:48:29 +01:00
usbd_desc.h
usbd_device.c usb: device_next: fix the null pointer dereference on FS devices 2025-06-13 11:13:14 +02:00
usbd_device.h usb: device_next: Reduce code size on Full-Speed only configuration 2025-04-10 12:57:19 +02:00
usbd_endpoint.c
usbd_endpoint.h
usbd_init.c usb: device_next: Reduce code size on Full-Speed only configuration 2025-04-10 12:57:19 +02:00
usbd_init.h
usbd_interface.c usb: device_next: always reset endpoints to defaults on SetInterface 2025-03-26 07:08:06 +01:00
usbd_interface.h
usbd_msg.c usb: device_next: allow message callback to be executed from USBD thread 2025-06-03 14:48:29 +01:00
usbd_msg.h
usbd_shell.c usb: device_next: Reduce code size on Full-Speed only configuration 2025-04-10 12:57:19 +02:00