aboutsummaryrefslogtreecommitdiff
path: root/sys/modules
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2026-05-05 20:29:47 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2026-06-16 11:20:52 +0000
commitb711ef9c75ba71d6258d028aaf7b119ccfffaa0a (patch)
tree0d6ff3df2c500143ee1f1c1788ee77a2709b383a /sys/modules
parent0010c4b8a020dbeb81e61b71117d1caae9b044cc (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/Makefile1
-rw-r--r--sys/modules/usb/uvideo/Makefile10
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>