1.\" 2.\" SPDX-License-Identifier: BSD-2-Clause 3.\" 4.\" Copyright (c) 2002 John Hay. 5.\" All rights reserved. 6.\" 7.\" Redistribution and use in source and binary forms, with or without 8.\" modification, are permitted provided that the following conditions 9.\" are met: 10.\" 1. Redistributions of source code must retain the above copyright 11.\" notice, this list of conditions and the following disclaimer. 12.\" 2. Redistributions in binary form must reproduce the above copyright 13.\" notice, this list of conditions and the following disclaimer in the 14.\" documentation and/or other materials provided with the distribution. 15.\" 16.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26.\" SUCH DAMAGE. 27.\" 28.Dd June 11, 2025 29.Dt PUC 4 30.Os 31.Sh NAME 32.Nm puc 33.Nd PCI 34.Dq Universal 35Communications driver 36.Sh SYNOPSIS 37.Cd "device pci" 38.Cd "device puc" 39.Cd "device uart" 40.Cd "device ppc" 41.Sh DESCRIPTION 42The 43.Nm 44driver acts as a shim to connect 45PCI multi-port serial and parallel adapters to the 46.Xr uart 4 47and 48.Xr ppc 4 49driver. 50.Sh HARDWARE 51The 52.Nm 53driver supports the following 54PCI/PCIe multi-port serial and parallel adapters: 55.Pp 56.Bl -bullet -compact 57.It 58Advantech 2-port PCI PCI-1602/1603 Rev A/B1 59.It 60Applied Micro Circuits PCI 8 Port UART 61.It 62Avlab Technology PCI IO 2S 63.It 64Avlab Low Profile PCI 4 Serial 65.It 66Boca Research PCI Turbo Serial 658/654 67.It 68Brainboxes: 69.Bl -dash -compact 70.It 71Instashield PCIe IX-400, IX-200, IX-100 72.It 73Instashield PCI IS-400, IS-200 74.It 75PX Series PCIe RS232/RS422/RS485/LPT 76.It 77UC Series Universal PCI RS232/RS422/RS485/LPT 78.It 79UP Series PCI Dual RS232 80.El 81.It 82Comtrol RocketPort 550 PCI 16/8/4 port 83.It 84Decision Computer PCCOM PCI 8/4/2 port 85.It 86Digi Neo PCIe 4 and 8 Port (with and without RJ45) 87.It 88Digi Neo PCI 4 and 8 Port 89.It 90Dolphin Peripherals PCI 4035/4014 91.It 92Exar: 93.Bl -dash -compact 94.It 95XR17C/D152 96.It 97XR17C154 98.It 99XR17C158 100.It 101XR17V258IV 102.It 103XR17V352 104.It 105XR17V354 106.It 107XR17V358 108.El 109.It 110Feasso PCI FPP-02 2S1P 111.It 112HP Diva Serial [GSP] Multiport UART: 113.Bl -dash -compact 114.It 115Tosca Console 116.It 117Tosca Secondary 118.It 119Maestro SP2 120.It 121Superdome Console 122.It 123Keystone SP2 124.It 125Everest SP2 126.El 127.It 128I-O DATA RSA-PCI2/R 129.It 130IBM SurePOS 300 Series (481033H) serial ports 131.It 132IC Book Labs: 133.Bl -dash -compact 134.It 135Dreadnought x16 Pro/Lite 136.It 137Ironclad x8 Pro 138.It 139Gunboat x4 Pro/Lite/Low Profile 140.It 141Gunboat x2 Low Profile 142.El 143.It 144Kuroutoshikou SERIAL4P-LPPCI2 145.It 146Lava Computers: 147.Bl -dash -compact 148.It 149Dual Serial PCI 150.It 151Quattro-PCIe 152.It 153Quattro-PCI 154.It 155Octopus-550 PCI 156.El 157.It 158Moxa Technologies: 159.Bl -dash -compact 160.It 161Smartio CP-102E/PCIe 162.It 163Smartio CP-102EL/PCIe 164.It 165Smartio C104H/PCI 166.It 167Smartio CP-104UL/PCI 168.It 169Smartio CP-104JU/PCI 170.It 171Smartio CP-104EL/PCIe 172.It 173Smartio CP-104EL-A/PCIe 174.It 175CP-112UL PCI 176.It 177Industio CP-114 178.It 179Smartio CP-114EL/PCIe 180.It 181Smartio CP-118EL-A/PCIe 182.It 183C168H/PCI 184.It 185C168U/PCI 186.It 187CP-168EL/PCIe 188.It 189Smartio CP-168EL-A/PCIe 190.El 191.It 192NetMos NM9815 Dual 1284 Printer port PCI 193.It 194NetMos NM9835 2/1 port UART + 1284 Printer PCI 195.It 196NetMos NM9845 4/6 port UART + 1284 Printer PCI 197.It 198NetMos NM9865 4/3/2 port UART + 1/2 port 1284 Printer PCI 199.It 200Oxford Semiconductor based boards: 201.Bl -dash -compact 202.It 203OX16PCI952 UART (with and without Parallel port) 204.It 205OX16PCI954 UART 206.It 207OX9160/OX16PCI954 UARTs 208.It 209OX16PCI958 UART 210.El 211.It 212Perle Ultraport4 Express PCIe Serial 213.It 214Perle Speed8/Speed4/Speed2 LE PCI Serial 215.It 216Quatech: 217.Bl -dash -compact 218.It 219DSC-300/200/100 PCI 220.It 221DSCLP-300/200/100 PCI 222.It 223ESC-100/100D/100M PCI 224.It 225QSC-300/200/100 PCI 226.It 227QSCLP-100 PCI 228.El 229.It 230SIIG Cyber Series of UART and parallel port boards: 231.Bl -dash -compact 232.It 233Cyber 2S and 2SP1 PCI 16550 234.It 235Cyber 4 and 4S PCI 16C650 (10x family and 20x family) 236.It 237Cyber I/O PCI (10x family and 20x family) 238.It 239Cyber Parallel Dual PCI (10x family and 20x family) 240.It 241Cyber Serial Dual PCI (10x family and 20x family) 242.It 243Cyber 2S1P PCI (10x family and 20x family) 244.It 245PS8000 8S PCI 16C650 (20x family) 246.It 247Quartet Serial 850 PCI 248.El 249.It 250Sun 1040 PCI Quad Serial 251.It 252Sunix MIO5xxxx 4/2/1 port UART and 1284 Printer 253.It 254Sunix SUN1889/1888 PCI dual port serial 255.It 256Sunix SER5xxxx 8/4/2 port serial 257.It 258Syba Tech Ltd PCI-4S2P-550-ECP 259.It 260Systembase SB16C1054/8 4/8 port serial 261.It 262Titan PCI-800H/PCI-200H 263.It 264VScom: 265.Bl -dash -compact 266.It 267PCIex-800H 268.It 269PCI-200HV2 270.It 271200Li uPCI 272.It 273PCI-800L, PCI-200L, and PCI-100L 274.It 275PCI-800, PCI-400, and PCI-200 276.El 277.El 278.Sh FILES 279.Bl -tag -width "sys/dev/puc/pucdata.c" 280.It Pa sys/dev/puc/pucdata.c 281list of supported devices 282.El 283.Sh SEE ALSO 284.Xr ppc 4 , 285.Xr uart 4 286.Sh HISTORY 287This driver took the idea from the 288.Nx 289.Nm 290driver. 291It uses a substantial amount of the same data. 292