umcs(4)

umcs4

Asix/moschip mcs7840/mcs7820 usb to serial uart driver

Usage

device usb device ucom device umcs

In loader.conf(5): umcs_load="YES"

Overview

The umcs driver provides support for various multiport serial adapters based on the ASIX/MosChip MCS7840 and MCS7820 chips. They are 2- or 4-port adapters with full-featured 16550-compatible UARTs and very flexible baud generators. Also, these chips support RS422/RS485 and IrDA operations.

The device is accessed through the ucom(4) driver which makes it behave like a tty(4).

Different ports on device are presented as sub-units, like /dev/ttyU0.1 and /dev/ttyU0.2.

Hardware

The umcs driver supports the following USB to serial UART controllers based on the ASIX/MosChip MCS7840 and MCS7820:

  • ST Lab U-360 two-port serial USB adapter

  • ST Lab U-400 four-port serial USB adapter

Files

/dev/ttyU*.*

for callin ports

/dev/ttyU*.*.init
/dev/ttyU*.*.lock

corresponding callin initial-state and lock-state devices

/dev/cuaU*.*

for callout ports

/dev/cuaU*.*.init
/dev/cuaU*.*.lock

corresponding callout initial-state and lock-state devices

Releases

36 releases since FreeBSD 8.3-RELEASE; the text changed 23 times.

  1. 8.3
  2. 8.4
  3. 9.0
  4. 9.1
  5. 9.2
  6. 9.3
  7. 10.0
  8. 10.1
  9. 10.2
  10. 10.3
  11. 10.4
  12. 11.0
  13. 11.1
  14. 11.2
  15. 11.3
  16. 11.4
  17. 12.0
  18. 12.1
  19. 12.2
  20. 12.3
  21. 12.4
  22. 13.0–13.2
  23. 13.3–15.1
  24. 16.0

History

The umcs driver appeared in ports since December of 2010.

Authors

The umcs driver was written by Lev Serebryakov ⟨[email protected]⟩.

Bugs

This driver doesn't support access to any fine tunes of chip, like RS522/RS485 mode, non-standard baudrates, etc.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.