PUC(4) FreeBSD Kernel Interfaces Manual PUC(4)
NAME
puc - PCI "Universal" Communications driver
SYNOPSIS
device pci
device puc
device uart
device ppc
DESCRIPTION
The puc driver acts as a shim to connect PCI multi-port serial and
parallel adapters to the uart(4) and ppc(4) driver.
HARDWARE
The puc driver supports the following PCI/PCIe multi-port serial and
parallel adapters:
o Advantech 2-port PCI PCI-1602/1603 Rev A/B1
o Applied Micro Circuits PCI 8 Port UART
o Avlab Technology PCI IO 2S
o Avlab Low Profile PCI 4 Serial
o Boca Research PCI Turbo Serial 658/654
o Brainboxes:
- Instashield PCIe IX-400, IX-200, IX-100
- Instashield PCI IS-400, IS-200
- PX Series PCIe RS232/RS422/RS485/LPT
- UC Series Universal PCI RS232/RS422/RS485/LPT
- UP Series PCI Dual RS232
o Comtrol RocketPort 550 PCI 16/8/4 port
o Decision Computer PCCOM PCI 8/4/2 port
o Digi Neo PCIe 4 and 8 Port (with and without RJ45)
o Digi Neo PCI 4 and 8 Port
o Dolphin Peripherals PCI 4035/4014
o Exar:
- XR17C/D152
- XR17C154
- XR17C158
- XR17V258IV
- XR17V352
- XR17V354
- XR17V358
o Feasso PCI FPP-02 2S1P
o HP Diva Serial [GSP] Multiport UART:
- Tosca Console
- Tosca Secondary
- Maestro SP2
- Superdome Console
- Keystone SP2
- Everest SP2
o I-O DATA RSA-PCI2/R
o IBM SurePOS 300 Series (481033H) serial ports
o IC Book Labs:
- Dreadnought x16 Pro/Lite
- Ironclad x8 Pro
- Gunboat x4 Pro/Lite/Low Profile
- Gunboat x2 Low Profile
o Kuroutoshikou SERIAL4P-LPPCI2
o Lava Computers:
- Dual Serial PCI
- Quattro-PCIe
- Quattro-PCI
- Octopus-550 PCI
o Moxa Technologies:
- Smartio CP-102E/PCIe
- Smartio CP-102EL/PCIe
- Smartio C104H/PCI
- Smartio CP-104UL/PCI
- Smartio CP-104JU/PCI
- Smartio CP-104EL/PCIe
- Smartio CP-104EL-A/PCIe
- CP-112UL PCI
- Industio CP-114
- Smartio CP-114EL/PCIe
- Smartio CP-118EL-A/PCIe
- C168H/PCI
- C168U/PCI
- CP-168EL/PCIe
- Smartio CP-168EL-A/PCIe
o NetMos NM9815 Dual 1284 Printer port PCI
o NetMos NM9835 2/1 port UART + 1284 Printer PCI
o NetMos NM9845 4/6 port UART + 1284 Printer PCI
o NetMos NM9865 4/3/2 port UART + 1/2 port 1284 Printer PCI
o Oxford Semiconductor based boards:
- OX16PCI952 UART (with and without Parallel port)
- OX16PCI954 UART
- OX9160/OX16PCI954 UARTs
- OX16PCI958 UART
o Perle Ultraport4 Express PCIe Serial
o Perle Speed8/Speed4/Speed2 LE PCI Serial
o Quatech:
- DSC-300/200/100 PCI
- DSCLP-300/200/100 PCI
- ESC-100/100D/100M PCI
- QSC-300/200/100 PCI
- QSCLP-100 PCI
o SIIG Cyber Series of UART and parallel port boards:
- Cyber 2S and 2SP1 PCI 16550
- Cyber 4 and 4S PCI 16C650 (10x family and 20x family)
- Cyber I/O PCI (10x family and 20x family)
- Cyber Parallel Dual PCI (10x family and 20x family)
- Cyber Serial Dual PCI (10x family and 20x family)
- Cyber 2S1P PCI (10x family and 20x family)
- PS8000 8S PCI 16C650 (20x family)
- Quartet Serial 850 PCI
o Sun 1040 PCI Quad Serial
o Sunix MIO5xxxx 4/2/1 port UART and 1284 Printer
o Sunix SUN1889/1888 PCI dual port serial
o Sunix SER5xxxx 8/4/2 port serial
o Syba Tech Ltd PCI-4S2P-550-ECP
o Systembase SB16C1054/8 4/8 port serial
o Titan PCI-800H/PCI-200H
o VScom:
- PCIex-800H
- PCI-200HV2
- 200Li uPCI
- PCI-800L, PCI-200L, and PCI-100L
- PCI-800, PCI-400, and PCI-200
FILES
sys/dev/puc/pucdata.c list of supported devices
SEE ALSO
ppc(4), uart(4)
HISTORY
This driver took the idea from the NetBSD puc driver. It uses a
substantial amount of the same data.
FreeBSD 15.1-STABLE-HBSD June 11, 2025 PUC(4)