zephyr/subsys
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
..
bindesc bindesc: fix typo in errno (ENONET->ENOENT) 2025-06-20 13:21:39 -04:00
bluetooth Bluetooth: Classic: SCO: Modify bt_sco_chan::ops with const 2025-06-26 22:05:25 -05:00
canbus
console
dap
debug debug: cpu_load: Fix overflow when measurement window is long 2025-06-26 14:07:12 +02:00
demand_paging
dfu
disk
dsp
emul
fb cfb: added API for drawing a circle 2025-06-26 22:09:48 -05:00
fs fs/ext2: Missing error check in ext2_inode_remove_blocks 2025-06-17 16:06:21 +02:00
input input: Fix function signature of input_thread 2025-06-18 07:41:25 +02:00
ipc ipc: ipc_service: Parametrize workqueue stack size 2025-06-11 10:09:02 -07:00
jwt modules: mbedtls: make key exchange Kconfigs depend on, not select 2025-05-13 22:22:43 -04:00
llext llext: adopt SHELL_HELP macro 2025-06-21 18:34:08 +02:00
logging logging: fix storage size of 'tspec' isn't known 2025-06-26 14:08:35 +02:00
lorawan lorawan: add link check support. 2025-04-17 17:23:12 +02:00
mem_mgmt
mgmt updatehub: use the new API method in autohandler 2025-06-26 22:07:51 -05:00
modbus modbus: fix Apache-2.0 SPDX License identifier case 2025-06-11 10:23:46 -07:00
modem ubx: Refactor codebase in order to improve usability 2025-05-30 19:40:19 +02:00
net hostap: Replace wifi event mechanism by k_fifo 2025-06-27 10:56:49 +02:00
pm pm: device_runtime: fix unbalanced domain get/put 2025-06-24 09:14:20 +02:00
pmci pmci: mctp: Fix No SOURCES CMake warning 2025-04-23 17:55:19 +02:00
portability subsys/portability/cmsis_rtos_v2: Fix code compliance issues 2025-05-21 12:35:28 +02:00
profiling arch: Unify declaration of text region 2025-04-23 02:15:25 +02:00
random
retention
rtio rtio: Introduce OP_DELAY as a valid SQE operation 2025-04-30 09:48:16 +02:00
sd sd: fix incorrect error logging 2025-06-05 15:02:15 -05:00
secure_storage secure_storage: its: transform: improve expandability 2025-05-27 15:46:37 +02:00
sensing
settings settings: zms: fix out-of-bounds null terminator write 2025-06-26 11:12:49 +02:00
shell net: mgmt: Convert the mgmt API to use 64-bit masks 2025-06-18 10:54:44 +02:00
sip_svc
stats
storage storage: flash_map: Add support for sub-partitions 2025-06-11 10:13:56 -07:00
task_wdt task_wdt: Add suspend and resume API functions 2025-04-02 13:05:14 +02:00
testsuite tests: interrupt_util: Update RX irq trigger method 2025-06-26 14:07:03 +02:00
timing
tracing subsys/tracing: do not select (RTT_)CONSOLE in SEGGER_SYSTEMVIEW 2025-06-24 20:04:07 -10:00
usb usb: device_next: new USB Video Class implementation 2025-06-27 12:25:41 +02:00
zbus zbus: Improve consistency with runtime observers 2025-05-16 09:37:20 +02:00
CMakeLists.txt pmci: Move MCTP into the PMCI subsys 2025-04-21 12:43:33 +02:00
Kconfig pmci: Move MCTP into the PMCI subsys 2025-04-21 12:43:33 +02:00