News: 0001575420

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux 6.18 To Introduce Support For Next-Gen eUSB2V2 Web Cameras

([Hardware] 5 Hours Ago eUSB2V2 Web Cameras)


Thanks to work by open-source Intel software engineers over the past few months, the upcoming Linux 6.18 kernel is expected to add support for Embedded USB2 Version 2.0 "eUSB2V2" for supporting next-generation, higher-resolution laptop web cameras.

Intel engineers have been leading the effort on [1]plumbing Linux for eUSB2V2 support for that updated USB2 specification intended for delivering higher data rates over conventional USB 2.0 while also maintaining the low-voltage electrical interface. The eUSB2V2 spec was finalized in 2024 and can allow up to 4.8Gb/s data rates and designed for embedded uses -- so far it seems predominantly for embedded web cameras in future laptops to allow higher resolutions / video quality.

After those eUSB2V2 Linux patches were in development the past few months, they have now been [2]merged into the USB subsystem's "usb-next" Git branch. With those eUSB2V2 patches in USB-next, they are expected to be submitted for the upcoming Linux 6.18 kernel cycle.

"This series enables support for eUSB2 Double Isochronous IN Bandwidth UVC devices specified in 'USB 2.0 Double Isochronous IN Bandwidth' ECN. In short, it adds support for new integrated USB2 webcams that can send twice the data compared to conventional USB2 webcams.

These devices are identified by the device descriptor bcdUSB 0x0220 value. They have an additional eUSB2 Isochronous Endpoint Companion Descriptor, and a zero max packet size in regular isoc endpoint descriptor. Support for parsing that new descriptor was added in commit

c749f058b437 ("USB: core: Add eUSB2 descriptor and parsing in USB core")

This series adds support to UVC, USB core, and xHCI to identify eUSB2 double isoc devices, and allow and set proper max packet, iso frame desc sizes, bytes per interval, and other values in URBs and xHCI endpoint contexts needed to support the double data rates for eUSB2 double isoc devices."

All of that related eUSB2 code is now ready to go and waiting for the Linux 6.18 merge window opening in a few weeks. Kudos to Intel for getting the code upstreamed prior to laptops hitting the market with eUSB2V2 web cams.



[1] https://www.phoronix.com/news/Intel-Linux-eUSB2V2

[2] https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/commit/?h=usb-next&id=0f577e88d9bc14d9ed00515b47fe3f8e9b1c35be



tildearrow

nazar-pc

stesmi

You-

dragorth

stesmi

"If I do not return to the pulpit this weekend, millions of people will go
to hell."
-- Jimmy Swaggart, 5/20/88