puc —
PCI “Universal”
Communications driver
device pci
device puc
device uart
device ppc
The puc driver acts as a shim to connect
PCI multi-port serial and parallel adapters to the
uart(4) and
ppc(4) driver.
The puc driver supports the following
PCI/PCIe multi-port serial and parallel adapters:
- Advantech 2-port PCI PCI-1602/1603 Rev A/B1
- Applied Micro Circuits PCI 8 Port UART
- Avlab Technology PCI IO 2S
- Avlab Low Profile PCI 4 Serial
- Boca Research PCI Turbo Serial 658/654
- 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
- Comtrol RocketPort 550 PCI 16/8/4 port
- Decision Computer PCCOM PCI 8/4/2 port
- Digi Neo PCIe 4 and 8 Port (with and without RJ45)
- Digi Neo PCI 4 and 8 Port
- Dolphin Peripherals PCI 4035/4014
- Exar:
- XR17C/D152
- XR17C154
- XR17C158
- XR17V258IV
- XR17V352
- XR17V354
- XR17V358
- Feasso PCI FPP-02 2S1P
- HP Diva Serial [GSP] Multiport UART:
- Tosca Console
- Tosca Secondary
- Maestro SP2
- Superdome Console
- Keystone SP2
- Everest SP2
- I-O DATA RSA-PCI2/R
- IBM SurePOS 300 Series (481033H) serial ports
- IC Book Labs:
- Dreadnought x16 Pro/Lite
- Ironclad x8 Pro
- Gunboat x4 Pro/Lite/Low Profile
- Gunboat x2 Low Profile
- Kuroutoshikou SERIAL4P-LPPCI2
- Lava Computers:
- Dual Serial PCI
- Quattro-PCIe
- Quattro-PCI
- Octopus-550 PCI
- 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
- NetMos NM9815 Dual 1284 Printer port PCI
- NetMos NM9835 2/1 port UART + 1284 Printer PCI
- NetMos NM9845 4/6 port UART + 1284 Printer PCI
- NetMos NM9865 4/3/2 port UART + 1/2 port 1284 Printer PCI
- Oxford Semiconductor based boards:
- OX16PCI952 UART (with and without Parallel port)
- OX16PCI954 UART
- OX9160/OX16PCI954 UARTs
- OX16PCI958 UART
- Perle Ultraport4 Express PCIe Serial
- Perle Speed8/Speed4/Speed2 LE PCI Serial
- Quatech:
- DSC-300/200/100 PCI
- DSCLP-300/200/100 PCI
- ESC-100/100D/100M PCI
- QSC-300/200/100 PCI
- QSCLP-100 PCI
- 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
- Sun 1040 PCI Quad Serial
- Sunix MIO5xxxx 4/2/1 port UART and 1284 Printer
- Sunix SUN1889/1888 PCI dual port serial
- Sunix SER5xxxx 8/4/2 port serial
- Syba Tech Ltd PCI-4S2P-550-ECP
- Systembase SB16C1054/8 4/8 port serial
- Titan PCI-800H/PCI-200H
- VScom:
- PCIex-800H
- PCI-200HV2
- 200Li uPCI
- PCI-800L, PCI-200L, and PCI-100L
- PCI-800, PCI-400, and PCI-200
- sys/dev/puc/pucdata.c
- list of supported devices
This driver took the idea from the NetBSD
puc driver. It uses a substantial amount of the same
data.