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)