<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/usb/serial, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2025-12-02T01:15:37Z</updated>
<entry>
<title>Fintek F81232 USB to serial driver</title>
<updated>2025-12-02T01:15:37Z</updated>
<author>
<name>Diane Bruce</name>
<email>db@FreeBSD.org</email>
</author>
<published>2025-12-02T01:12:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=791c531402bd36252532a11c317fb6a5fdb9c000'/>
<id>urn:sha1:791c531402bd36252532a11c317fb6a5fdb9c000</id>
<content type='text'>
Driver for Feature Integration Technology Inc. (aka Fintek)
F81232 USB to serial driver.

Reviewed by:	thj,adrian,UB
Approved by:	adrian
Differential Revision:	https://reviews.freebsd.org/D53893
</content>
</entry>
<entry>
<title>usb/u3g: add Quectel EM060K</title>
<updated>2025-10-31T16:51:15Z</updated>
<author>
<name>Andre Albsmeier</name>
<email>mail@fbsd2.e4m.org</email>
</author>
<published>2025-10-31T16:50:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6968897a8048aee2c72efdfbe23a7b64bdebcdbc'/>
<id>urn:sha1:6968897a8048aee2c72efdfbe23a7b64bdebcdbc</id>
<content type='text'>
PR: 290688
MFC After: 3 days
</content>
</entry>
<entry>
<title>Add support for Sierra Wireless EM7590 modem.</title>
<updated>2025-10-31T16:48:21Z</updated>
<author>
<name>Ari Suutari</name>
<email>ari@stonepile.fi</email>
</author>
<published>2025-10-22T09:59:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=00ebecd4a09db84fb6c5002b082400d8f8a97407'/>
<id>urn:sha1:00ebecd4a09db84fb6c5002b082400d8f8a97407</id>
<content type='text'>
PR: 290421
MFC After: 3 days
</content>
</entry>
<entry>
<title>udbc: Add usb debug host mode driver</title>
<updated>2025-09-15T14:44:05Z</updated>
<author>
<name>Tom Jones</name>
<email>thj@FreeBSD.org</email>
</author>
<published>2025-07-08T08:04:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d566b6a70bcbc329e8c690464043401fa8bdd49f'/>
<id>urn:sha1:d566b6a70bcbc329e8c690464043401fa8bdd49f</id>
<content type='text'>
xhci offers a debugging interface which uses a special usb 3 cable with the D+,
D- and VBUS pairs disconnected. This interface allows a target device to
configure its xhci controller as a debugging channel which can then be used to
provide a serial link between the target and a debug host.

This change extracts the udbc host mode driver from hrs@'s xhci debug
implementation.

Reviewed by:	bcr (man page)
MFC after:	Before 15-ALPHA3 builds
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D51299
</content>
</entry>
<entry>
<title>uchcom: add support for CH9102 and CH343 uarts</title>
<updated>2025-06-25T01:33:35Z</updated>
<author>
<name>Kevin Lo</name>
<email>kevlo@FreeBSD.org</email>
</author>
<published>2025-06-25T01:33:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1395712cab8e95808064ba68c5a792b7cd0fe35f'/>
<id>urn:sha1:1395712cab8e95808064ba68c5a792b7cd0fe35f</id>
<content type='text'>
The CH343 devices support any baud rate up to 6 Mbps.
PR:	272803
Reviewed by:	imp
Tested by:	joerg, Tomasz "CeDeROM" CEDRO &lt;tomek_AT_cedro_DOT_info&gt;
Differential Revision:	https://reviews.freebsd.org/D46290
</content>
</entry>
<entry>
<title>usb: Kill left-over cdefs.h includes</title>
<updated>2025-03-04T21:44:22Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2025-03-04T21:42:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ca48e43ba9ee73a07cdbad8365117793b01273bb'/>
<id>urn:sha1:ca48e43ba9ee73a07cdbad8365117793b01273bb</id>
<content type='text'>
These includes were for __FBSD_RCSID() macro. They weren't formatted
like the rest of the tree so weren't trimmed automatically when that
script was run. Trim them now.

MFC After: 1 week
Sponsored by:		Netflix
</content>
</entry>
<entry>
<title>usb: serial: make more commands execute synchronously</title>
<updated>2024-12-11T01:23:41Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2024-12-11T01:23:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=36a80f4264350a2f4f0686eb91ae7f5943d40327'/>
<id>urn:sha1:36a80f4264350a2f4f0686eb91ae7f5943d40327</id>
<content type='text'>
The termios layer wants some level of guarantee that we've actually
submitted param changes to the hardware when our functions return, so we
need to do a little more waiting to avoid violating those guarantees.

This is especially important as some hardware has some minimum timing
specifications around this stuff, and without being less asynchronous
the software dealing with these devices can't reasonably operate the
hardware without more excessive delays than they should need.

More specifically, we make sure that:
 - The command to start transfers is finished before we toggle DTR/RTS
 - The status_change command finishes before we return, which may change
    some fields in the softc that we need for a subsequent call into
    usb_serial
 - cfg_param finishes before we re-enable transfers, and we ensure that
    RTS is appropriately toggled before we return to userland

This has been observed to fix some flakiness in connecting to some
ESP32 devices.

Tested by:	kenrap from Libera
Reviewed by:	imp, kib
Differential Revision:	https://reviews.freebsd.org/D47952
</content>
</entry>
<entry>
<title>usb: serial: allow the open/close sleep to be interruptible</title>
<updated>2024-12-11T01:23:10Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2024-12-11T01:23:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=729eb176a465cedc55c5980f116d87be592421f1'/>
<id>urn:sha1:729eb176a465cedc55c5980f116d87be592421f1</id>
<content type='text'>
ucom_queue_command will issue commands for open/close, then wait on them
to be finished.  In the spirit of playing it safe, allow
ucom_queue_command's wait to be interrupted in case the usb process gets
jammed up waiting on the hardware -- we can at least recover the user
thread that initiated it, even if we can't recover the usb process.

Reviewed by:	imp, kib
Differential Revision:	https://reviews.freebsd.org/D47951
</content>
</entry>
<entry>
<title>usb: serial: propagate errors from ucom_queue_command()</title>
<updated>2024-12-11T01:23:10Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2024-12-11T01:23:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=51f3d0874f6216907c8971c4af9d6be6c93edf7b'/>
<id>urn:sha1:51f3d0874f6216907c8971c4af9d6be6c93edf7b</id>
<content type='text'>
There's only one error that we can get back right now, but future
changes will add some more cases that we need to watch out for.  Start
by returning errors and propagating them back.

Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D47950
</content>
</entry>
<entry>
<title>usb: Add support for Brainboxes USB-to-Serial adapters</title>
<updated>2024-11-11T12:14:05Z</updated>
<author>
<name>Hajimu UMEMOTO</name>
<email>ume@FreeBSD.org</email>
</author>
<published>2024-11-11T12:14:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8eaeaf5c467866cf72701cdc34f7ab2ee3c2f123'/>
<id>urn:sha1:8eaeaf5c467866cf72701cdc34f7ab2ee3c2f123</id>
<content type='text'>
PR:		277482
Reported by:	Cameron Williams
</content>
</entry>
</feed>
