diff options
| author | Baptiste Daroussin <bapt@FreeBSD.org> | 2026-05-05 20:29:47 +0000 |
|---|---|---|
| committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2026-06-16 11:20:52 +0000 |
| commit | b711ef9c75ba71d6258d028aaf7b119ccfffaa0a (patch) | |
| tree | 0d6ff3df2c500143ee1f1c1788ee77a2709b383a /sys/modules | |
| parent | 0010c4b8a020dbeb81e61b71117d1caae9b044cc (diff) | |
uvideo: import uvideo(4) driver from OpenBSD
Port the uvideo(4) driver from OpenBSD. This provides
native USB Video Class (UVC) support for webcams and video capture
devices.
The main changes are adaptation for:
- USB transfer callback model
- isoc data extraction via usbd_copy_out(),
- V4L2 struct alignment for ABI compatibility with v4l_compat.
Note that this implementation can coexist with webcamd.
Reviewed by: manu
Differential Revision: https://reviews.freebsd.org/D56960
Diffstat (limited to 'sys/modules')
| -rw-r--r-- | sys/modules/usb/Makefile | 1 | ||||
| -rw-r--r-- | sys/modules/usb/uvideo/Makefile | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/sys/modules/usb/Makefile b/sys/modules/usb/Makefile index d9b1c8635b30..033c83ad1bdf 100644 --- a/sys/modules/usb/Makefile +++ b/sys/modules/usb/Makefile @@ -52,6 +52,7 @@ SUBDIR += ulpt umb umct umcs umodem umoscom uplcom uslcom uvisor uvscom SUBDIR += i2ctinyusb SUBDIR += cp2112 SUBDIR += udl +SUBDIR += uvideo SUBDIR += uether aue axe axge cdce cdceem cue ${_kue} mos rue smsc udav uhso \ ipheth SUBDIR += muge diff --git a/sys/modules/usb/uvideo/Makefile b/sys/modules/usb/uvideo/Makefile new file mode 100644 index 000000000000..ccc1bfe64aa6 --- /dev/null +++ b/sys/modules/usb/uvideo/Makefile @@ -0,0 +1,10 @@ +S= ${SRCTOP}/sys + +.PATH: $S/dev/usb/video + +KMOD= uvideo +SRCS= opt_bus.h opt_usb.h device_if.h \ + bus_if.h usb_if.h usbdevs.h \ + uvideo.c + +.include <bsd.kmod.mk> |
