Module Name: src
Committed By: msaitoh
Date: Thu Jul 8 18:55:45 UTC 2010
Modified Files:
src/share/man/man4: puc.4
src/sys/dev/pci: pucdata.c
Log Message:
- Fix the frequency for Advantech PCI1620 port 4-8.
- Fix the mask for IBM SurePos 300
- s/Titan/VScom/
- Add the following cards:
- Avlab PCI 2 Serial
- Avlab Low Profile PCI 4 Serial (another revision?)
- Moxa CP-102/PCI.
- SUNIX 4036 2S
- Syba Tech Ltd. PCI-4S
- Syba Tech Ltd. PCI-4S2P-550-ECP
- PR#37299
- VScom PCI-010L
- VScom PCI-100L
- VScom PCI-110L
- VScom PCI-200L
- VScom PCI-210L
- VScom PCI-400L
- VScom PCI-011H
- VScom PCI-100H
To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/share/man/man4/puc.4
cvs rdiff -u -r1.65 -r1.66 src/sys/dev/pci/pucdata.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man4/puc.4
diff -u src/share/man/man4/puc.4:1.30 src/share/man/man4/puc.4:1.31
--- src/share/man/man4/puc.4:1.30 Thu Jul 8 18:25:03 2010
+++ src/share/man/man4/puc.4 Thu Jul 8 18:55:42 2010
@@ -1,4 +1,4 @@
-.\" $NetBSD: puc.4,v 1.30 2010/07/08 18:25:03 wiz Exp $
+.\" $NetBSD: puc.4,v 1.31 2010/07/08 18:55:42 msaitoh Exp $
.\"
.\" Copyright (c) 1998 Christopher G. Demetriou
.\" All rights reserved.
@@ -32,7 +32,7 @@
.\"
.\" <<Id: LICENSE,v 1.2 2000/06/14 15:57:33 cgd Exp>>
.\"
-.Dd July 8, 2010
+.Dd July 9, 2010
.Dt PUC 4
.Os
.Sh NAME
@@ -96,6 +96,7 @@
.It Tn "Moxa Technologies SmartIO C168H/PCI (8 port serial)"
.It Tn "Moxa Technologies SmartIO C168U/PCI (8 port serial)"
.It Tn "Moxa Technologies SmartIO CP-114/PCI (4 port serial)"
+.It Tn "Moxa Technologies SmartIO CP-102/PCI (2 port serial)"
.It Tn "Moxa Technologies SmartIO CP-104-EL/PCIe (4 port serial)"
.It Tn "Moxa Technologies SmartIO CP-104-V2/PCI (4 port serial)"
.It Tn "Moxa Technologies SmartIO CP-104/PCI (4 port serial)"
@@ -137,14 +138,25 @@
.It Tn "SUNIX 407x (2 port serial and 1 port parallel)"
.It Tn "SUNIX 408x (2 port serial and 2 port parallel)"
.It Tn "SUNIX 409x (4 port serial and 2 port parallel)"
-.It Tn "Titan PCI-010HV2 (1 port parallel)"
-.It Tn "Titan PCI-200 (dual serial)"
-.It Tn "Titan PCI-800H (8 port serial)"
-.It Tn "Titan PCI-800L (8 port serial)"
-.It Tn "US Robotics (3Com) 3CP5609 PCI 16550 Modem"
+.It Tn "Syba Tech Ltd. PCI-4S"
+.It Tn "Syba Tech Ltd. PCI-4S2P-550-ECP"
+.It Tn "VScom PCI-010HV2 (1 port parallel)"
+.It Tn "VScom PCI-010L (1 port parallel)"
+.It Tn "VScom PCI-011H (1 port parallel)"
+.It Tn "VScom PCI-100H (1 port serial)"
+.It Tn "VScom PCI-100L (1 port serial)"
+.It Tn "VScom PCI-110L (1 port serial and 1 port parallel)"
.It Tn "VScom PCI-200 (dual serial)"
-.It Tn "VScom PCI-400 (4 port serial"
+.It Tn "VScom PCI-200H (dual serial)"
+.It Tn "VScom PCI-200HV2 (dual serial)"
+.It Tn "VScom PCI-200L (dual serial)"
+.It Tn "VScom PCI-210L (2 port serial and 1 port parallel)"
+.It Tn "VScom PCI-400 (4 port serial)"
+.It Tn "VScom PCI-400L (4 port serial)"
.It Tn "VScom PCI-800 (8 port serial)"
+.It Tn "VScom PCI-800H (8 port serial)"
+.It Tn "VScom PCI-800L (8 port serial)"
+.It Tn "US Robotics (3Com) 3CP5609 PCI 16550 Modem"
.El
.Pp
The driver does not support the cards:
Index: src/sys/dev/pci/pucdata.c
diff -u src/sys/dev/pci/pucdata.c:1.65 src/sys/dev/pci/pucdata.c:1.66
--- src/sys/dev/pci/pucdata.c:1.65 Thu Jul 8 12:09:31 2010
+++ src/sys/dev/pci/pucdata.c Thu Jul 8 18:55:45 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: pucdata.c,v 1.65 2010/07/08 12:09:31 msaitoh Exp $ */
+/* $NetBSD: pucdata.c,v 1.66 2010/07/08 18:55:45 msaitoh Exp $ */
/*
* Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved.
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.65 2010/07/08 12:09:31 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.66 2010/07/08 18:55:45 msaitoh Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -95,10 +95,10 @@
PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 },
{ 0xffff, 0xffff, 0xffff, 0x0 },
{
- { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 2 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 2 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 2 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 2 },
},
},
@@ -121,9 +121,19 @@
},
},
+ /* Avlab Technology, Inc. PCI 2 Serial: 2S */
+ { "Avlab PCI 2 Serial",
+ { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
+ },
+ },
+
/* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
{ "Avlab Low Profile PCI 4 Serial",
- { PCI_VENDOR_AVLAB, 0x2150, 0, 0 },
+ { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 },
{ 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
@@ -133,6 +143,18 @@
},
},
+ /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
+ { "Avlab Low Profile PCI 4 Serial",
+ { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
+ },
+ },
+
/*
* B&B Electronics MIPort Serial cards.
*/
@@ -291,7 +313,7 @@
/* IBM SurePOS 300 Series (481033H) serial ports */
{ "IBM SurePOS 300 Series (481033H)",
{ PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
- { 0xffff, 0xfff, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
@@ -381,6 +403,16 @@
},
},
+ /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
+ { "Moxa Technologies, SmartIO CP-102/PCI",
+ { PCI_VENDOR_MOXA, 0x1022, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
+ },
+ },
+
/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
{ "Moxa Technologies, SmartIO C104H/PCI",
{ PCI_VENDOR_MOXA, 0x1040, 0, 0 },
@@ -717,7 +749,7 @@
/* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
{ "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
- { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xd007 },
+ { PCI_VENDOR_OXFORDSEMI, 0x9501, PCI_VENDOR_IODATA, 0xd007 },
{ 0xffff, 0xffff, 0xffff, 0xffff },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
@@ -1549,6 +1581,15 @@
},
},
+ { "SUNIX 4036 2S",
+ { PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x0002 },
+ { 0xffff, 0xffff, 0xffff, 0xeff0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
+ { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
+ },
+ },
+
{ "SUNIX 405X 4S",
{ PCI_VENDOR_SUNIX, 0x7168, PCI_VENDOR_SUNIX, 0x4050 },
{ 0xffff, 0xffff, 0xffff, 0xeff0 },
@@ -1627,19 +1668,161 @@
* XXX Dolphin Peripherals 4078 (dual serial and single parallel)
*/
- { "Titan PCI-010HV2",
- { PCI_VENDOR_TITAN, 0xe001, 0, 0 },
- { 0xffff, 0xffff, 0, 0 },
+ /* SD-LAB PCI I/O Card 4S */
+ { "Syba Tech Ltd. PCI-4S",
+ { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
+ },
+ },
+
+ /* SD-LAB PCI I/O Card 4S2P */
+ { "Syba Tech Ltd. PCI-4S2P-550-ECP",
+ { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x10, 0x2e8, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x10, 0x2f8, COM_FREQ },
+ { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x3e8, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x10, 0x3f8, COM_FREQ },
+ { PUC_PORT_TYPE_LPT, 0x10, 0x000, 0x00 },
+ },
+ },
+
+ /*
+ * VScom PCI 010L
+ * one lpt
+ * untested
+ */
+ { "VScom PCI-010L",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
+ },
+ },
+
+ /*
+ * VScom PCI 100L
+ * one com
+ * The one I have defaults to a fequency of 14.7456 MHz which is
+ * jumper J1 set to 2-3.
+ */
+ { "VScom PCI-100L",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+ },
+ },
+
+ /*
+ * VScom PCI 110L
+ * one com, one lpt
+ * untested
+ */
+ { "VScom PCI-110L",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
+ },
+ },
+
+ /*
+ * VScom PCI-200L has 2 x 16550 UARTS.
+ * The board has a jumper which allows you to select a clock speed
+ * of either 14.7456MHz or 1.8432MHz. By default it runs at
+ * the fast speed.
+ */
+ { "VScom PCI-200L with 2 x 16550 UARTS",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+ },
+ },
+
+ /*
+ * VScom PCI-210L
+ * Has a jumper for frequency selection, defaults to 8x as used here
+ * two com, one lpt
+ */
+ { "VScom PCI-210L",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_LPT, 0x1c, 0x00, 0x00 },
+ },
+ },
+
+ /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
+ { "VScom PCI-400L",
+ { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
+ },
+ },
+
+ { "VScom PCI-800L",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
+ },
+ },
+
+ { "VScom PCI-011H",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
},
},
- { "Titan PCI-200HV2",
- { PCI_VENDOR_TITAN, 0xe020, 0, 0 },
- { 0xffff, 0xffff, 0, 0 },
+
+ /*
+ * VScom PCI x10H, 1 lpt.
+ * is the lpt part of VScom 110H, 210H, 410H
+ */
+ { "VScom PCI-x10H",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
+ },
+ },
+
+ /*
+ * VScom PCI 100H, little sister of 800H, 1 com.
+ * also com part of VScom 110H
+ * The one I have defaults to a fequency of 14.7456 MHz which is
+ * jumper J1 set to 2-3.
+ */
+ { "VScom PCI-100H",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
},
},
@@ -1648,8 +1831,8 @@
* 4 com port on PCI device 0 and 4 on PCI device 1. PCI device 0 has
* device ID 3 and PCI device 1 device ID 4.
*/
- { "Titan PCI-800H",
- { PCI_VENDOR_TITAN, 0xa003, 0, 0 },
+ { "VScom PCI-800H",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 0, 0 },
{ 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
@@ -1658,8 +1841,8 @@
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
},
},
- { "Titan PCI-800H",
- { PCI_VENDOR_TITAN, 0xa004, 0, 0 },
+ { "VScom PCI-800H",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 0, 0 },
{ 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
@@ -1668,26 +1851,28 @@
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
},
},
- { "Titan PCI-200H",
- { PCI_VENDOR_TITAN, 0xa005, 0, 0 },
+ { "VScom PCI-200H",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 0, 0 },
{ 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
},
},
- { "Titan PCI-800L",
- { PCI_VENDOR_TITAN, 0x8080, 0, 0 },
- { 0xffff, 0xffff, 0, 0 },
+
+ { "VScom PCI-010HV2",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
+ {
+ { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
+ },
+ },
+ { "VScom PCI-200HV2",
+ { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 0, 0 },
+ { 0xffff, 0xffff, 0, 0 },
{
+ { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
- { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
},
},