Tue Sep 25 06:31:44 2012 UTC ()
Add Lava Computers SSERIAL-PCI single port serial PCI card.


(gson)
diff -r1.80 -r1.81 src/sys/dev/pci/pucdata.c

cvs diff -r1.80 -r1.81 src/sys/dev/pci/pucdata.c (switch to unified diff)

--- src/sys/dev/pci/pucdata.c 2012/08/15 01:03:16 1.80
+++ src/sys/dev/pci/pucdata.c 2012/09/25 06:31:44 1.81
@@ -1,1555 +1,1564 @@ @@ -1,1555 +1,1564 @@
1/* $NetBSD: pucdata.c,v 1.80 2012/08/15 01:03:16 msaitoh Exp $ */ 1/* $NetBSD: pucdata.c,v 1.81 2012/09/25 06:31:44 gson Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved. 4 * Copyright (c) 1998, 1999 Christopher G. Demetriou. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright 11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the 12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution. 13 * documentation and/or other materials provided with the distribution.
14 * 3. All advertising materials mentioning features or use of this software 14 * 3. All advertising materials mentioning features or use of this software
15 * must display the following acknowledgement: 15 * must display the following acknowledgement:
16 * This product includes software developed by Christopher G. Demetriou 16 * This product includes software developed by Christopher G. Demetriou
17 * for the NetBSD Project. 17 * for the NetBSD Project.
18 * 4. The name of the author may not be used to endorse or promote products 18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission 19 * derived from this software without specific prior written permission
20 * 20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */ 31 */
32 32
33/* 33/*
34 * PCI "universal" communications card driver configuration data (used to 34 * PCI "universal" communications card driver configuration data (used to
35 * match/attach the cards). 35 * match/attach the cards).
36 */ 36 */
37 37
38#include <sys/cdefs.h> 38#include <sys/cdefs.h>
39__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.80 2012/08/15 01:03:16 msaitoh Exp $"); 39__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.81 2012/09/25 06:31:44 gson Exp $");
40 40
41#include <sys/param.h> 41#include <sys/param.h>
42#include <sys/systm.h> 42#include <sys/systm.h>
43#include <sys/device.h> 43#include <sys/device.h>
44 44
45#include <dev/pci/pcidevs.h> 45#include <dev/pci/pcidevs.h>
46#include <dev/pci/pcireg.h> 46#include <dev/pci/pcireg.h>
47#include <dev/pci/pcivar.h> 47#include <dev/pci/pcivar.h>
48#include <dev/pci/pucvar.h> 48#include <dev/pci/pucvar.h>
49#include <dev/ic/comreg.h> 49#include <dev/ic/comreg.h>
50 50
51const struct puc_device_description puc_devices[] = { 51const struct puc_device_description puc_devices[] = {
52 /* 52 /*
53 * Advantech multi serial cards 53 * Advantech multi serial cards
54 */ 54 */
55 /* Advantech PCI-1604UP 2 UARTs based on OX16PCI952 */ 55 /* Advantech PCI-1604UP 2 UARTs based on OX16PCI952 */
56 { "Advantech PCI-1604UP UARTs", 56 { "Advantech PCI-1604UP UARTs",
57 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, 0, 0 }, 57 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, 0, 0 },
58 { 0xffff, 0xffff, 0x0, 0x0 }, 58 { 0xffff, 0xffff, 0x0, 0x0 },
59 { 59 {
60 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 60 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
61 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 }, 61 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
62 }, 62 },
63 }, 63 },
64 64
65 { "Advantech PCI-1610 UARTs", 65 { "Advantech PCI-1610 UARTs",
66 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 66 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
67 PCI_PRODUCT_ADVANTECH_PCI1610, 0x0 }, 67 PCI_PRODUCT_ADVANTECH_PCI1610, 0x0 },
68 { 0xffff, 0xffff, 0xffff, 0x0 }, 68 { 0xffff, 0xffff, 0xffff, 0x0 },
69 { 69 {
70 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 70 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
71 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 71 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
72 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 72 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
73 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 73 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
74 }, 74 },
75 }, 75 },
76 76
77 { "Advantech PCI-1612 UARTs", 77 { "Advantech PCI-1612 UARTs",
78 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 78 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
79 PCI_PRODUCT_ADVANTECH_PCI1612, 0x0 }, 79 PCI_PRODUCT_ADVANTECH_PCI1612, 0x0 },
80 { 0xffff, 0xffff, 0xffff, 0x0 }, 80 { 0xffff, 0xffff, 0xffff, 0x0 },
81 { 81 {
82 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 82 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
83 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 83 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
84 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 84 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
85 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 85 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
86 }, 86 },
87 }, 87 },
88 88
89 /* The use of subvendor ID is bit strange... */ 89 /* The use of subvendor ID is bit strange... */
90 { "Advantech PCI-1620 (1-4) UARTs", 90 { "Advantech PCI-1620 (1-4) UARTs",
91 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 91 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
92 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 }, 92 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 },
93 { 0xffff, 0xffff, 0xffff, 0x0 }, 93 { 0xffff, 0xffff, 0xffff, 0x0 },
94 { 94 {
95 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 95 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
96 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 96 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
97 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 97 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
98 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 98 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
99 }, 99 },
100 }, 100 },
101 101
102 /* The use of subvendor ID is bit strange... */ 102 /* The use of subvendor ID is bit strange... */
103 { "Advantech PCI-1620 (5-8) UARTs", 103 { "Advantech PCI-1620 (5-8) UARTs",
104 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1, 104 { PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1,
105 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 }, 105 PCI_PRODUCT_ADVANTECH_PCI1620, 0x0 },
106 { 0xffff, 0xffff, 0xffff, 0x0 }, 106 { 0xffff, 0xffff, 0xffff, 0x0 },
107 { 107 {
108 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 2 }, 108 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 2 },
109 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 2 }, 109 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 2 },
110 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 2 }, 110 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 2 },
111 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 2 }, 111 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 2 },
112 }, 112 },
113 }, 113 },
114 114
115 /* 115 /*
116 * Addi-Data APCI-7800 8-port serial card. 116 * Addi-Data APCI-7800 8-port serial card.
117 * Uses an AMCC chip as PCI bridge. 117 * Uses an AMCC chip as PCI bridge.
118 */ 118 */
119 { "Addi-Data APCI-7800", 119 { "Addi-Data APCI-7800",
120 { PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 0, 0 }, 120 { PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 0, 0 },
121 { 0xffff, 0xffff, 0, 0 }, 121 { 0xffff, 0xffff, 0, 0 },
122 { 122 {
123 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 123 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
124 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ }, 124 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ },
125 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 125 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
126 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ }, 126 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ },
127 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 127 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
128 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ }, 128 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ },
129 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 129 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
130 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ }, 130 { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ },
131 }, 131 },
132 }, 132 },
133 133
134 /* Avlab Technology, Inc. PCI 2 Serial: 2S */ 134 /* Avlab Technology, Inc. PCI 2 Serial: 2S */
135 { "Avlab PCI 2 Serial", 135 { "Avlab PCI 2 Serial",
136 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 }, 136 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 },
137 { 0xffff, 0xffff, 0, 0 }, 137 { 0xffff, 0xffff, 0, 0 },
138 { 138 {
139 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 139 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
140 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 140 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
141 }, 141 },
142 }, 142 },
143 143
144 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ 144 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
145 { "Avlab Low Profile PCI 4 Serial", 145 { "Avlab Low Profile PCI 4 Serial",
146 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 }, 146 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 },
147 { 0xffff, 0xffff, 0, 0 }, 147 { 0xffff, 0xffff, 0, 0 },
148 { 148 {
149 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 149 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
150 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 150 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
151 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 151 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
152 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 152 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
153 }, 153 },
154 }, 154 },
155 155
156 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ 156 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
157 { "Avlab Low Profile PCI 4 Serial", 157 { "Avlab Low Profile PCI 4 Serial",
158 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 }, 158 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 },
159 { 0xffff, 0xffff, 0, 0 }, 159 { 0xffff, 0xffff, 0, 0 },
160 { 160 {
161 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 161 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
162 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 162 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
163 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 163 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
164 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 164 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
165 }, 165 },
166 }, 166 },
167 167
168 /* 168 /*
169 * B&B Electronics MIPort Serial cards. 169 * B&B Electronics MIPort Serial cards.
170 */ 170 */
171 { "BBELEC ISOLATED_2_PORT", 171 { "BBELEC ISOLATED_2_PORT",
172 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 }, 172 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
173 { 0xffff, 0xffff, 0, 0 }, 173 { 0xffff, 0xffff, 0, 0 },
174 { 174 {
175 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 175 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
176 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 176 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
177 }, 177 },
178 }, 178 },
179 { "BBELEC ISOLATED_4_PORT", 179 { "BBELEC ISOLATED_4_PORT",
180 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 }, 180 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
181 { 0xffff, 0xffff, 0, 0 }, 181 { 0xffff, 0xffff, 0, 0 },
182 { 182 {
183 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 183 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
184 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 184 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
185 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 185 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
186 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 186 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
187 }, 187 },
188 }, 188 },
189 { "BBELEC ISOLATED_8_PORT", 189 { "BBELEC ISOLATED_8_PORT",
190 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 }, 190 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
191 { 0xffff, 0xffff, 0, 0 }, 191 { 0xffff, 0xffff, 0, 0 },
192 { 192 {
193 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 193 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
194 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 194 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
195 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 195 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
196 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 196 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
197 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 197 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
198 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 198 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
199 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 199 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
200 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 200 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
201 }, 201 },
202 }, 202 },
203 203
204 /* 204 /*
205 * Comtrol 205 * Comtrol
206 */ 206 */
207 { "Comtrol RocketPort 550/8 RJ11 part A", 207 { "Comtrol RocketPort 550/8 RJ11 part A",
208 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A, 208 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
209 0, 0 }, 209 0, 0 },
210 { 0xffff, 0xffff, 0, 0 }, 210 { 0xffff, 0xffff, 0, 0 },
211 { 211 {
212 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 212 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
213 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 213 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
214 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 214 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
215 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 215 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
216 }, 216 },
217 }, 217 },
218 { "Comtrol RocketPort 550/8 RJ11 part B", 218 { "Comtrol RocketPort 550/8 RJ11 part B",
219 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B, 219 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
220 0, 0 }, 220 0, 0 },
221 { 0xffff, 0xffff, 0, 0 }, 221 { 0xffff, 0xffff, 0, 0 },
222 { 222 {
223 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 223 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
224 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 224 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
225 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 225 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
226 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 226 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
227 }, 227 },
228 }, 228 },
229 { "Comtrol RocketPort 550/8 Octa part A", 229 { "Comtrol RocketPort 550/8 Octa part A",
230 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA, 230 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
231 0, 0 }, 231 0, 0 },
232 { 0xffff, 0xffff, 0, 0 }, 232 { 0xffff, 0xffff, 0, 0 },
233 { 233 {
234 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 234 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
235 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 235 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
236 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 236 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
237 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 237 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
238 }, 238 },
239 }, 239 },
240 { "Comtrol RocketPort 550/8 Octa part B", 240 { "Comtrol RocketPort 550/8 Octa part B",
241 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB, 241 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
242 0, 0 }, 242 0, 0 },
243 { 0xffff, 0xffff, 0, 0 }, 243 { 0xffff, 0xffff, 0, 0 },
244 { 244 {
245 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 245 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
246 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 246 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
247 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 247 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
248 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 248 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
249 }, 249 },
250 }, 250 },
251 { "Comtrol RocketPort 550/4 RJ45", 251 { "Comtrol RocketPort 550/4 RJ45",
252 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 }, 252 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 },
253 { 0xffff, 0xffff, 0, 0 }, 253 { 0xffff, 0xffff, 0, 0 },
254 { 254 {
255 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 255 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
256 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 256 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
257 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 257 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
258 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 258 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
259 }, 259 },
260 }, 260 },
261 { "Comtrol RocketPort 550/Quad", 261 { "Comtrol RocketPort 550/Quad",
262 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 }, 262 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 },
263 { 0xffff, 0xffff, 0, 0 }, 263 { 0xffff, 0xffff, 0, 0 },
264 { 264 {
265 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 265 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
266 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 266 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
267 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 267 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
268 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 268 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
269 }, 269 },
270 }, 270 },
271 { "Comtrol RocketPort 550/16 part A", 271 { "Comtrol RocketPort 550/16 part A",
272 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A, 272 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
273 0, 0 }, 273 0, 0 },
274 { 0xffff, 0xffff, 0, 0 }, 274 { 0xffff, 0xffff, 0, 0 },
275 { 275 {
276 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 276 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
277 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 277 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
278 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 278 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
279 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 279 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
280 }, 280 },
281 }, 281 },
282 { "Comtrol RocketPort 550/16 part B", 282 { "Comtrol RocketPort 550/16 part B",
283 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B, 283 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
284 0, 0 }, 284 0, 0 },
285 { 0xffff, 0xffff, 0, 0 }, 285 { 0xffff, 0xffff, 0, 0 },
286 { 286 {
287 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 287 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
288 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 288 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
289 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 289 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
290 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 290 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
291 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4}, 291 { PUC_PORT_TYPE_COM, 0x10, 0x20, COM_FREQ * 4},
292 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4}, 292 { PUC_PORT_TYPE_COM, 0x10, 0x28, COM_FREQ * 4},
293 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4}, 293 { PUC_PORT_TYPE_COM, 0x10, 0x30, COM_FREQ * 4},
294 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4}, 294 { PUC_PORT_TYPE_COM, 0x10, 0x38, COM_FREQ * 4},
295 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4}, 295 { PUC_PORT_TYPE_COM, 0x10, 0x40, COM_FREQ * 4},
296 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4}, 296 { PUC_PORT_TYPE_COM, 0x10, 0x48, COM_FREQ * 4},
297 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4}, 297 { PUC_PORT_TYPE_COM, 0x10, 0x50, COM_FREQ * 4},
298 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4}, 298 { PUC_PORT_TYPE_COM, 0x10, 0x58, COM_FREQ * 4},
299 }, 299 },
300 }, 300 },
301 { "Comtrol RocketPort 550/8 part A", 301 { "Comtrol RocketPort 550/8 part A",
302 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A, 302 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
303 0, 0 }, 303 0, 0 },
304 { 0xffff, 0xffff, 0, 0 }, 304 { 0xffff, 0xffff, 0, 0 },
305 { 305 {
306 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 306 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
307 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 307 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
308 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 308 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
309 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 309 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
310 }, 310 },
311 }, 311 },
312 { "Comtrol RocketPort 550/8 part B", 312 { "Comtrol RocketPort 550/8 part B",
313 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B, 313 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
314 0, 0 }, 314 0, 0 },
315 { 0xffff, 0xffff, 0, 0 }, 315 { 0xffff, 0xffff, 0, 0 },
316 { 316 {
317 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4}, 317 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 4},
318 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4}, 318 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 4},
319 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4}, 319 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 4},
320 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4}, 320 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 4},
321 }, 321 },
322 }, 322 },
323 323
324 /* 324 /*
325 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS 325 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
326 */ 326 */
327 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */ 327 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
328 { "Decision Computer Inc PCCOM 2 Port RS232/422/485", 328 { "Decision Computer Inc PCCOM 2 Port RS232/422/485",
329 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 }, 329 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 },
330 { 0xffff, 0xffff, 0x0, 0x0 }, 330 { 0xffff, 0xffff, 0x0, 0x0 },
331 { 331 {
332 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 332 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
333 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 333 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
334 }, 334 },
335 }, 335 },
336 336
337 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */ 337 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
338 { "Decision Computer Inc PCCOM 4 Port RS232/422/485", 338 { "Decision Computer Inc PCCOM 4 Port RS232/422/485",
339 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 }, 339 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 },
340 { 0xffff, 0xffff, 0x0, 0x0 }, 340 { 0xffff, 0xffff, 0x0, 0x0 },
341 { 341 {
342 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 342 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
343 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 343 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
344 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ}, 344 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
345 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ}, 345 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
346 }, 346 },
347 }, 347 },
348 348
349 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */ 349 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
350 { "Decision Computer Inc PCCOM 8 Port RS232/422/485", 350 { "Decision Computer Inc PCCOM 8 Port RS232/422/485",
351 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 }, 351 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 },
352 { 0xffff, 0xffff, 0x0, 0x0 }, 352 { 0xffff, 0xffff, 0x0, 0x0 },
353 { 353 {
354 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ}, 354 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ},
355 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ}, 355 { PUC_PORT_TYPE_COM, 0x1c, 0x08, COM_FREQ},
356 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ}, 356 { PUC_PORT_TYPE_COM, 0x1c, 0x10, COM_FREQ},
357 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ}, 357 { PUC_PORT_TYPE_COM, 0x1c, 0x18, COM_FREQ},
358 { PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ}, 358 { PUC_PORT_TYPE_COM, 0x1c, 0x20, COM_FREQ},
359 { PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ}, 359 { PUC_PORT_TYPE_COM, 0x1c, 0x28, COM_FREQ},
360 { PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ}, 360 { PUC_PORT_TYPE_COM, 0x1c, 0x30, COM_FREQ},
361 { PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ}, 361 { PUC_PORT_TYPE_COM, 0x1c, 0x38, COM_FREQ},
362 }, 362 },
363 }, 363 },
364 364
365 /* Digi International Digi Neo 4 Serial */ 365 /* Digi International Digi Neo 4 Serial */
366 { "Digi International Digi Neo 4 Serial", 366 { "Digi International Digi Neo 4 Serial",
367 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 }, 367 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
368 { 0xffff, 0xffff, 0, 0 }, 368 { 0xffff, 0xffff, 0, 0 },
369 { 369 {
370 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 370 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
371 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 371 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
372 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 372 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
373 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 373 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
374 }, 374 },
375 }, 375 },
376 376
377 /* Digi International Digi Neo 8 Serial */ 377 /* Digi International Digi Neo 8 Serial */
378 { "Digi International Digi Neo 8 Serial", 378 { "Digi International Digi Neo 8 Serial",
379 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 }, 379 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 },
380 { 0xffff, 0xffff, 0, 0 }, 380 { 0xffff, 0xffff, 0, 0 },
381 { 381 {
382 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 382 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
383 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 383 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
384 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 384 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
385 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 385 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
386 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 386 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
387 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 387 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
388 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 388 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
389 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 389 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
390 }, 390 },
391 }, 391 },
392 392
393 { "EXAR XR17D152", 393 { "EXAR XR17D152",
394 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0, 0 }, 394 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0, 0 },
395 { 0xffff, 0xffff, 0, 0 }, 395 { 0xffff, 0xffff, 0, 0 },
396 { 396 {
397 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 397 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
398 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 398 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
399 }, 399 },
400 }, 400 },
401 { "EXAR XR17D154", 401 { "EXAR XR17D154",
402 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 }, 402 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 },
403 { 0xffff, 0xffff, 0, 0 }, 403 { 0xffff, 0xffff, 0, 0 },
404 { 404 {
405 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 405 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
406 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 406 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
407 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 407 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
408 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 408 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
409 }, 409 },
410 }, 410 },
411 411
412 /* 412 /*
413 * Multi-Tech ISI5634PCI/4 4-port modem board. 413 * Multi-Tech ISI5634PCI/4 4-port modem board.
414 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its 414 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
415 * config EEPROM. 415 * config EEPROM.
416 */ 416 */
417 { "Multi-Tech ISI5634PCI/4", 417 { "Multi-Tech ISI5634PCI/4",
418 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 }, 418 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 },
419 { 0xffff, 0xffff, 0xffff, 0xffff }, 419 { 0xffff, 0xffff, 0xffff, 0xffff },
420 { 420 {
421 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 421 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
422 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 422 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
423 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 423 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
424 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 424 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
425 }, 425 },
426 }, 426 },
427 427
428 { "EXAR XR17D158", 428 { "EXAR XR17D158",
429 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 }, 429 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 },
430 { 0xffff, 0xffff, 0, 0 }, 430 { 0xffff, 0xffff, 0, 0 },
431 { 431 {
432 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 }, 432 { PUC_PORT_TYPE_COM, 0x10, 0x0000, COM_FREQ * 8 },
433 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 }, 433 { PUC_PORT_TYPE_COM, 0x10, 0x0200, COM_FREQ * 8 },
434 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 }, 434 { PUC_PORT_TYPE_COM, 0x10, 0x0400, COM_FREQ * 8 },
435 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 }, 435 { PUC_PORT_TYPE_COM, 0x10, 0x0600, COM_FREQ * 8 },
436 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 }, 436 { PUC_PORT_TYPE_COM, 0x10, 0x0800, COM_FREQ * 8 },
437 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 }, 437 { PUC_PORT_TYPE_COM, 0x10, 0x0a00, COM_FREQ * 8 },
438 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 }, 438 { PUC_PORT_TYPE_COM, 0x10, 0x0c00, COM_FREQ * 8 },
439 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 }, 439 { PUC_PORT_TYPE_COM, 0x10, 0x0e00, COM_FREQ * 8 },
440 }, 440 },
441 }, 441 },
442 442
443 /* IBM SurePOS 300 Series (481033H) serial ports */ 443 /* IBM SurePOS 300 Series (481033H) serial ports */
444 { "IBM SurePOS 300 Series (481033H)", 444 { "IBM SurePOS 300 Series (481033H)",
445 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 }, 445 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
446 { 0xffff, 0xffff, 0, 0 }, 446 { 0xffff, 0xffff, 0, 0 },
447 { 447 {
448 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */ 448 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, /* Port C */
449 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */ 449 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, /* Port D */
450 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */ 450 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, /* Port E */
451 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */ 451 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, /* Port F */
452 }, 452 },
453 }, 453 },
454 454
455 /* I-O DATA RSA-PCI: 2S */ 455 /* I-O DATA RSA-PCI: 2S */
456 { "I-O DATA RSA-PCI 2-port serial", 456 { "I-O DATA RSA-PCI 2-port serial",
457 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 }, 457 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
458 { 0xffff, 0xffff, 0, 0 }, 458 { 0xffff, 0xffff, 0, 0 },
459 { 459 {
460 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 460 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
461 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 461 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
462 }, 462 },
463 }, 463 },
464  464
465 /* Lava Computers 2SP-PCI */ 465 /* Lava Computers 2SP-PCI */
466 { "Lava Computers 2SP-PCI parallel port", 466 { "Lava Computers 2SP-PCI parallel port",
467 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 }, 467 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
468 { 0xffff, 0xffff, 0, 0 }, 468 { 0xffff, 0xffff, 0, 0 },
469 { 469 {
470 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 470 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
471 }, 471 },
472 }, 472 },
473 473
474 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 474 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
475 { "Lava Computers dual serial port", 475 { "Lava Computers dual serial port",
476 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 }, 476 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
477 { 0xffff, 0xfffc, 0, 0 }, 477 { 0xffff, 0xfffc, 0, 0 },
478 { 478 {
479 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 479 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
480 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 480 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
481 }, 481 },
482 }, 482 },
483 483
484 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 484 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
485 { "Lava Computers Quattro A", 485 { "Lava Computers Quattro A",
486 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 }, 486 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
487 { 0xffff, 0xfffc, 0, 0 }, 487 { 0xffff, 0xfffc, 0, 0 },
488 { 488 {
489 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 489 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
490 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 490 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
491 }, 491 },
492 }, 492 },
493 493
494 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 494 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
495 { "Lava Computers Quattro B", 495 { "Lava Computers Quattro B",
496 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 }, 496 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
497 { 0xffff, 0xfffc, 0, 0 }, 497 { 0xffff, 0xfffc, 0, 0 },
498 { 498 {
499 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 499 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
500 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 500 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
501 }, 501 },
502 }, 502 },
503 503
504 /* Lava Computers DSerial PCI serial ports */ 504 /* Lava Computers DSerial PCI serial ports */
505 { "Lava Computers serial port", 505 { "Lava Computers serial port",
506 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 }, 506 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
507 { 0xffff, 0xfffc, 0, 0 }, 507 { 0xffff, 0xfffc, 0, 0 },
508 { 508 {
509 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 509 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
510 }, 510 },
511 }, 511 },
512 512
513 /* Lava Computers Quattro-PCI serial ports */ 513 /* Lava Computers Quattro-PCI serial ports */
514 { "Lava Quattro-PCI A 4-port serial", 514 { "Lava Quattro-PCI A 4-port serial",
515 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 }, 515 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
516 { 0xffff, 0xfffc, 0, 0 }, 516 { 0xffff, 0xfffc, 0, 0 },
517 { 517 {
518 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 518 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
519 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 519 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
520 }, 520 },
521 }, 521 },
522 522
523 /* Lava Computers Quattro-PCI serial ports */ 523 /* Lava Computers Quattro-PCI serial ports */
524 { "Lava Quattro-PCI B 4-port serial", 524 { "Lava Quattro-PCI B 4-port serial",
525 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 }, 525 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
526 { 0xffff, 0xfffc, 0, 0 }, 526 { 0xffff, 0xfffc, 0, 0 },
527 { 527 {
528 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 528 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
529 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 529 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
530 }, 530 },
531 }, 531 },
532 532
533 /* Lava Computers Octopus-550 serial ports */ 533 /* Lava Computers Octopus-550 serial ports */
534 { "Lava Computers Octopus-550 8-port serial", 534 { "Lava Computers Octopus-550 8-port serial",
535 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 }, 535 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
536 { 0xffff, 0xfffc, 0, 0 }, 536 { 0xffff, 0xfffc, 0, 0 },
537 { 537 {
538 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 538 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
539 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 539 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
540 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 540 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
541 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 541 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
542 }, 542 },
543 }, 543 },
544 544
545 /* Lava Computers Octopus-550 serial ports */ 545 /* Lava Computers Octopus-550 serial ports */
546 { "Lava Computers Octopus-550 B 8-port serial", 546 { "Lava Computers Octopus-550 B 8-port serial",
547 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 }, 547 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
548 { 0xffff, 0xfffc, 0, 0 }, 548 { 0xffff, 0xfffc, 0, 0 },
549 { 549 {
550 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 550 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
551 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 551 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
552 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 552 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
553 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 553 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
554 }, 554 },
555 }, 555 },
556 556
 557 /* Lava Computers single port serial PCI card */
 558 { "Lava Computers SSERIAL-PCI",
 559 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 0, 0 },
 560 { 0xffff, 0xffff, 0, 0 },
 561 {
 562 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
 563 },
 564 },
 565
557 /* Actiontec 56K PCI Master */ 566 /* Actiontec 56K PCI Master */
558 { "Actiontec 56K PCI Master", 567 { "Actiontec 56K PCI Master",
559 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, 568 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM,
560 0x0, 0x0 }, 569 0x0, 0x0 },
561 { 0xffff, 0xffff, 0x0, 0x0 }, 570 { 0xffff, 0xffff, 0x0, 0x0 },
562 { 571 {
563 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 572 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
564 }, 573 },
565 }, 574 },
566 575
567 /* 576 /*
568 * This is the Middle Digital, Inc. PCI-Weasel, which 577 * This is the Middle Digital, Inc. PCI-Weasel, which
569 * uses a PCI interface implemented in FPGA. 578 * uses a PCI interface implemented in FPGA.
570 */ 579 */
571 { "Middle Digital, Inc. Weasel serial port", 580 { "Middle Digital, Inc. Weasel serial port",
572 { PCI_VENDOR_MIDDLE_DIGITAL, 581 { PCI_VENDOR_MIDDLE_DIGITAL,
573 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 }, 582 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
574 { 0xffff, 0xffff, 0, 0 }, 583 { 0xffff, 0xffff, 0, 0 },
575 { 584 {
576 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 585 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
577 }, 586 },
578 }, 587 },
579 588
580 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */ 589 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
581 { "Moxa Technologies, SmartIO CP-102/PCI", 590 { "Moxa Technologies, SmartIO CP-102/PCI",
582 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 }, 591 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 },
583 { 0xffff, 0xffff, 0, 0 }, 592 { 0xffff, 0xffff, 0, 0 },
584 { 593 {
585 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 594 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
586 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 595 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
587 }, 596 },
588 }, 597 },
589 598
590 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 599 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
591 { "Moxa Technologies, SmartIO C104H/PCI", 600 { "Moxa Technologies, SmartIO C104H/PCI",
592 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 }, 601 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 },
593 { 0xffff, 0xffff, 0, 0 }, 602 { 0xffff, 0xffff, 0, 0 },
594 { 603 {
595 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 604 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
596 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 605 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
597 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 606 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
598 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 607 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
599 }, 608 },
600 }, 609 },
601 610
602 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 611 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
603 { "Moxa Technologies, SmartIO CP-104/PCI", 612 { "Moxa Technologies, SmartIO CP-104/PCI",
604 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 }, 613 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 },
605 { 0xffff, 0xffff, 0, 0 }, 614 { 0xffff, 0xffff, 0, 0 },
606 { 615 {
607 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 616 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
608 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 617 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
609 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 618 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
610 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 619 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
611 }, 620 },
612 }, 621 },
613 622
614 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 623 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
615 { "Moxa Technologies, SmartIO CP-104-V2/PCI", 624 { "Moxa Technologies, SmartIO CP-104-V2/PCI",
616 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 }, 625 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
617 { 0xffff, 0xffff, 0, 0 }, 626 { 0xffff, 0xffff, 0, 0 },
618 { 627 {
619 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 628 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
620 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 629 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
621 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 630 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
622 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 631 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
623 }, 632 },
624 }, 633 },
625 634
626 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 635 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
627 { "Moxa Technologies, SmartIO CP-104-EL/PCIe", 636 { "Moxa Technologies, SmartIO CP-104-EL/PCIe",
628 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 }, 637 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
629 { 0xffff, 0xffff, 0, 0 }, 638 { 0xffff, 0xffff, 0, 0 },
630 { 639 {
631 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 640 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
632 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 641 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
633 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 642 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
634 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 643 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
635 }, 644 },
636 }, 645 },
637 646
638 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 647 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
639 { "Moxa Technologies, SmartIO CP-114/PCI", 648 { "Moxa Technologies, SmartIO CP-114/PCI",
640 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 }, 649 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 },
641 { 0xffff, 0xffff, 0, 0 }, 650 { 0xffff, 0xffff, 0, 0 },
642 { 651 {
643 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 652 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
644 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 653 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
645 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 654 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
646 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 655 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
647 }, 656 },
648 }, 657 },
649 658
650 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 659 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
651 { "Moxa Technologies, SmartIO C168H/PCI", 660 { "Moxa Technologies, SmartIO C168H/PCI",
652 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 }, 661 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 },
653 { 0xffff, 0xffff, 0, 0 }, 662 { 0xffff, 0xffff, 0, 0 },
654 { 663 {
655 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 664 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
656 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 665 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
657 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 666 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
658 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 667 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
659 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 668 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
660 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 669 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
661 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 670 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
662 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 671 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
663 }, 672 },
664 }, 673 },
665 674
666 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 675 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
667 { "Moxa Technologies, SmartIO C168U/PCI", 676 { "Moxa Technologies, SmartIO C168U/PCI",
668 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 }, 677 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 },
669 { 0xffff, 0xffff, 0, 0 }, 678 { 0xffff, 0xffff, 0, 0 },
670 { 679 {
671 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 680 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
672 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 681 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
673 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 682 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
674 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 683 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
675 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 684 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
676 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 685 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
677 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 686 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
678 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 687 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
679 }, 688 },
680 }, 689 },
681 690
682 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 691 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
683 { "Moxa Technologies, SmartIO C168EL/PCIe", 692 { "Moxa Technologies, SmartIO C168EL/PCIe",
684 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 }, 693 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 },
685 { 0xffff, 0xffff, 0, 0 }, 694 { 0xffff, 0xffff, 0, 0 },
686 { 695 {
687 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 }, 696 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
688 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 }, 697 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
689 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 }, 698 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
690 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 }, 699 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
691 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 }, 700 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
692 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 }, 701 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
693 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 }, 702 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
694 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 }, 703 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
695 }, 704 },
696 }, 705 },
697 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 706 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
698 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe", 707 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
699 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 }, 708 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
700 { 0xffff, 0xffff, 0, 0 }, 709 { 0xffff, 0xffff, 0, 0 },
701 { 710 {
702 { PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 }, 711 { PUC_PORT_TYPE_COM, 0x14, 0x000, COM_FREQ * 8 },
703 { PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 }, 712 { PUC_PORT_TYPE_COM, 0x14, 0x200, COM_FREQ * 8 },
704 { PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 }, 713 { PUC_PORT_TYPE_COM, 0x14, 0x400, COM_FREQ * 8 },
705 { PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 }, 714 { PUC_PORT_TYPE_COM, 0x14, 0x600, COM_FREQ * 8 },
706 { PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 }, 715 { PUC_PORT_TYPE_COM, 0x14, 0x800, COM_FREQ * 8 },
707 { PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 }, 716 { PUC_PORT_TYPE_COM, 0x14, 0xa00, COM_FREQ * 8 },
708 { PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 }, 717 { PUC_PORT_TYPE_COM, 0x14, 0xc00, COM_FREQ * 8 },
709 { PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 }, 718 { PUC_PORT_TYPE_COM, 0x14, 0xe00, COM_FREQ * 8 },
710 }, 719 },
711 }, 720 },
712 721
713 /* NEC PK-UG-X001 K56flex PCI Modem card. 722 /* NEC PK-UG-X001 K56flex PCI Modem card.
714 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */ 723 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
715 { "NEC PK-UG-X001 K56flex PCI Modem", 724 { "NEC PK-UG-X001 K56flex PCI Modem",
716 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC, 725 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
717 0x8014 }, 726 0x8014 },
718 { 0xffff, 0xffff, 0xffff, 0xffff }, 727 { 0xffff, 0xffff, 0xffff, 0xffff },
719 { 728 {
720 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 729 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
721 }, 730 },
722 }, 731 },
723 732
724 /* NEC PK-UG-X008 */ 733 /* NEC PK-UG-X008 */
725 { "NEC PK-UG-X008", 734 { "NEC PK-UG-X008",
726 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC, 735 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
727 0x8012 }, 736 0x8012 },
728 { 0xffff, 0xffff, 0xffff, 0xffff }, 737 { 0xffff, 0xffff, 0xffff, 0xffff },
729 { 738 {
730 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ}, 739 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
731 }, 740 },
732 }, 741 },
733 742
734 /* NetMos 1P PCI : 1P */ 743 /* NetMos 1P PCI : 1P */
735 { "NetMos NM9805 1284 Printer port", 744 { "NetMos NM9805 1284 Printer port",
736 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 }, 745 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 },
737 { 0xffff, 0xffff, 0, 0 }, 746 { 0xffff, 0xffff, 0, 0 },
738 { 747 {
739 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 748 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
740 }, 749 },
741 }, 750 },
742 751
743 /* NetMos 2P PCI : 2P */ 752 /* NetMos 2P PCI : 2P */
744 { "NetMos NM9815 Dual 1284 Printer port", 753 { "NetMos NM9815 Dual 1284 Printer port",
745 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 }, 754 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 },
746 { 0xffff, 0xffff, 0, 0 }, 755 { 0xffff, 0xffff, 0, 0 },
747 { 756 {
748 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 757 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
749 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 758 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
750 }, 759 },
751 }, 760 },
752 761
753 /* NetMos 1S PCI NM9835 : 1S */ 762 /* NetMos 1S PCI NM9835 : 1S */
754 { "NetMos NM9835 UART", 763 { "NetMos NM9835 UART",
755 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 }, 764 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
756 { 0xffff, 0xffff, 0xffff, 0xffff }, 765 { 0xffff, 0xffff, 0xffff, 0xffff },
757 { 766 {
758 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 767 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
759 }, 768 },
760 }, 769 },
761 770
762 /* NetMos 2S PCI NM9835 : 2S */ 771 /* NetMos 2S PCI NM9835 : 2S */
763 { "NetMos NM9835 Dual UART", 772 { "NetMos NM9835 Dual UART",
764 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 }, 773 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
765 { 0xffff, 0xffff, 0xffff, 0xffff }, 774 { 0xffff, 0xffff, 0xffff, 0xffff },
766 { 775 {
767 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 776 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
768 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 777 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
769 }, 778 },
770 }, 779 },
771 780
772 /* NetMos 2S1P PCI 16C650 : 2S, 1P */ 781 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
773 { "NetMos NM9835 Dual UART and 1284 Printer port", 782 { "NetMos NM9835 Dual UART and 1284 Printer port",
774 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 }, 783 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
775 { 0xffff, 0xffff, 0, 0 }, 784 { 0xffff, 0xffff, 0, 0 },
776 { 785 {
777 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 786 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
778 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 787 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
779 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 788 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
780 }, 789 },
781 }, 790 },
782 791
783 /* NetMos 4S0P PCI NM9845 : 4S, 0P */ 792 /* NetMos 4S0P PCI NM9845 : 4S, 0P */
784 { "NetMos NM9845 Quad UART", 793 { "NetMos NM9845 Quad UART",
785 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 }, 794 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
786 { 0xffff, 0xffff, 0xffff, 0xffff }, 795 { 0xffff, 0xffff, 0xffff, 0xffff },
787 { 796 {
788 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 797 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
789 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 798 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
790 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 799 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
791 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 800 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
792 }, 801 },
793 }, 802 },
794 803
795 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 804 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
796 { "NetMos NM9845 Quad UART and 1284 Printer port", 805 { "NetMos NM9845 Quad UART and 1284 Printer port",
797 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 }, 806 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
798 { 0xffff, 0xffff, 0xffff, 0xffff }, 807 { 0xffff, 0xffff, 0xffff, 0xffff },
799 { 808 {
800 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 809 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
801 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 810 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
802 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 811 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
803 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 812 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
804 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 813 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
805 }, 814 },
806 }, 815 },
807 816
808 /* NetMos 6S PCI 16C650 : 6S, 0P */ 817 /* NetMos 6S PCI 16C650 : 6S, 0P */
809 { "NetMos NM9845 6 UART", 818 { "NetMos NM9845 6 UART",
810 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 }, 819 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
811 { 0xffff, 0xffff, 0xffff, 0xffff }, 820 { 0xffff, 0xffff, 0xffff, 0xffff },
812 { 821 {
813 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 822 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
814 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 823 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
815 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 824 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
816 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 825 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
817 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 826 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
818 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ }, 827 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
819 }, 828 },
820 }, 829 },
821 830
822 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 831 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
823 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)", 832 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
824 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 }, 833 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
825 { 0xffff, 0xffff, 0, 0 }, 834 { 0xffff, 0xffff, 0, 0 },
826 { 835 {
827 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 836 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
828 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 837 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
829 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 838 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
830 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 839 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
831 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 840 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
832 }, 841 },
833 }, 842 },
834 843
835 /* NetMos 4S1P PCI NM9855 : 4S, 1P */ 844 /* NetMos 4S1P PCI NM9855 : 4S, 1P */
836 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)", 845 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
837 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 }, 846 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
838 { 0xffff, 0xffff, 0xffff, 0xffff }, 847 { 0xffff, 0xffff, 0xffff, 0xffff },
839 { 848 {
840 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 849 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
841 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 850 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
842 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 851 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
843 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, 852 { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ },
844 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ }, 853 { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ },
845 }, 854 },
846 }, 855 },
847 856
848 /* NetMos 6S PCI NM9865 : 1S */ 857 /* NetMos 6S PCI NM9865 : 1S */
849 { "NetMos NM9865 1 UART", 858 { "NetMos NM9865 1 UART",
850 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, 859 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
851 { 0xffff, 0xffff, 0xffff, 0xffff }, 860 { 0xffff, 0xffff, 0xffff, 0xffff },
852 { 861 {
853 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 862 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
854 }, 863 },
855 }, 864 },
856 865
857 /* NetMos 2S PCI NM9865 : 2S */ 866 /* NetMos 2S PCI NM9865 : 2S */
858 { "NetMos NM9865 2 UART", 867 { "NetMos NM9865 2 UART",
859 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, 868 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
860 { 0xffff, 0xffff, 0xffff, 0xffff }, 869 { 0xffff, 0xffff, 0xffff, 0xffff },
861 { 870 {
862 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 871 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
863 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 872 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
864 }, 873 },
865 }, 874 },
866 875
867 /* NetMos 3S PCI NM9865 : 3S */ 876 /* NetMos 3S PCI NM9865 : 3S */
868 { "NetMos NM9865 3 UART", 877 { "NetMos NM9865 3 UART",
869 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 }, 878 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
870 { 0xffff, 0xffff, 0xffff, 0xffff }, 879 { 0xffff, 0xffff, 0xffff, 0xffff },
871 { 880 {
872 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 881 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
873 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 882 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
874 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 883 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
875 }, 884 },
876 }, 885 },
877 886
878 /* NetMos 4S PCI NM9865 : 4S */ 887 /* NetMos 4S PCI NM9865 : 4S */
879 { "NetMos NM9865 4 UART", 888 { "NetMos NM9865 4 UART",
880 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 }, 889 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
881 { 0xffff, 0xffff, 0xffff, 0xffff }, 890 { 0xffff, 0xffff, 0xffff, 0xffff },
882 { 891 {
883 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 892 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
884 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 893 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
885 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 894 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
886 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 895 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
887 }, 896 },
888 }, 897 },
889 898
890 /* NetMos PCI NM9865 : 1S 1P */ 899 /* NetMos PCI NM9865 : 1S 1P */
891 { "NetMos NM9865 Single UART and Single LPT", 900 { "NetMos NM9865 Single UART and Single LPT",
892 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 }, 901 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
893 { 0xffff, 0xffff, 0xffff, 0xffff }, 902 { 0xffff, 0xffff, 0xffff, 0xffff },
894 { 903 {
895 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 904 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
896 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 905 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
897 }, 906 },
898 }, 907 },
899 908
900 /* NetMos PCI NM9865 : 2S 1P */ 909 /* NetMos PCI NM9865 : 2S 1P */
901 { "NetMos NM9865 Dual UART and Single LPT", 910 { "NetMos NM9865 Dual UART and Single LPT",
902 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 }, 911 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
903 { 0xffff, 0xffff, 0xffff, 0xffff }, 912 { 0xffff, 0xffff, 0xffff, 0xffff },
904 { 913 {
905 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 914 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
906 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 915 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
907 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 916 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
908 }, 917 },
909 }, 918 },
910 919
911 /* NetMos PCI NM9865 : 2P */ 920 /* NetMos PCI NM9865 : 2P */
912 { "NetMos NM9865 Dual LPT", 921 { "NetMos NM9865 Dual LPT",
913 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 }, 922 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
914 { 0xffff, 0xffff, 0xffff, 0xffff }, 923 { 0xffff, 0xffff, 0xffff, 0xffff },
915 { 924 {
916 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 925 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
917 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 926 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
918 }, 927 },
919 }, 928 },
920 929
921 /* 930 /*
922 * Two 1-port and one 2-port found on a 4-port 931 * Two 1-port and one 2-port found on a 4-port
923 * card sold as Sunsway/ST Lab I-430. 932 * card sold as Sunsway/ST Lab I-430.
924 */ 933 */
925 { "NetMos NM9865 1S", 934 { "NetMos NM9865 1S",
926 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, 935 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
927 { 0xffff, 0xffff, 0xffff, 0xffff }, 936 { 0xffff, 0xffff, 0xffff, 0xffff },
928 { 937 {
929 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 938 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
930 }, 939 },
931 }, 940 },
932 { "NetMos NM9865 2S", 941 { "NetMos NM9865 2S",
933 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, 942 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
934 { 0xffff, 0xffff, 0xffff, 0xffff }, 943 { 0xffff, 0xffff, 0xffff, 0xffff },
935 { 944 {
936 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 945 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
937 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 946 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
938 }, 947 },
939 }, 948 },
940 949
941 /* NetMos PCIe Peripheral Controller :UART part */ 950 /* NetMos PCIe Peripheral Controller :UART part */
942 { "NetMos NM9901 UART", 951 { "NetMos NM9901 UART",
943 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 }, 952 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
944 { 0xffff, 0xffff, 0xffff, 0xffff }, 953 { 0xffff, 0xffff, 0xffff, 0xffff },
945 { 954 {
946 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 955 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
947 }, 956 },
948 }, 957 },
949 958
950 /* NetMos PCIe NM9901 : 1P */ 959 /* NetMos PCIe NM9901 : 1P */
951 { "NetMos NM9901 LPT", 960 { "NetMos NM9901 LPT",
952 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 }, 961 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
953 { 0xffff, 0xffff, 0xffff, 0xffff }, 962 { 0xffff, 0xffff, 0xffff, 0xffff },
954 { 963 {
955 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 964 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
956 }, 965 },
957 }, 966 },
958 967
959 /* NetMos PCIe NM9904 (PCI multi function): 4S */ 968 /* NetMos PCIe NM9904 (PCI multi function): 4S */
960 { "NetMos NM9904 UART", 969 { "NetMos NM9904 UART",
961 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 }, 970 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
962 { 0xffff, 0xffff, 0, 0 }, 971 { 0xffff, 0xffff, 0, 0 },
963 { 972 {
964 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 973 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
965 }, 974 },
966 }, 975 },
967 976
968 /* NetMos PCIe NM9922 (PCI multi function): 2S */ 977 /* NetMos PCIe NM9922 (PCI multi function): 2S */
969 { "NetMos NM9922 UART", 978 { "NetMos NM9922 UART",
970 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 }, 979 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
971 { 0xffff, 0xffff, 0, 0 }, 980 { 0xffff, 0xffff, 0, 0 },
972 { 981 {
973 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 982 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
974 }, 983 },
975 }, 984 },
976 985
977 /* 986 /*
978 * Boards with an Oxford Semiconductor chip. 987 * Boards with an Oxford Semiconductor chip.
979 * 988 *
980 * Oxford Semiconductor provides documentation for their chip at: 989 * Oxford Semiconductor provides documentation for their chip at:
981 * <URL:http://www.plxtech.com/products/uart> 990 * <URL:http://www.plxtech.com/products/uart>
982 * 991 *
983 * As sold by Kouwell <URL:http://www.kouwell.com/>. 992 * As sold by Kouwell <URL:http://www.kouwell.com/>.
984 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports. 993 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
985 */ 994 */
986 995
987 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 996 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
988 { "Oxford Semiconductor OXPCIe952 UARTs", 997 { "Oxford Semiconductor OXPCIe952 UARTs",
989 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952, 998 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952,
990 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952 }, 999 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952 },
991 { 0xffff, 0xffff, 0xffff, 0xffff }, 1000 { 0xffff, 0xffff, 0xffff, 0xffff },
992 { 1001 {
993 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1002 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
994 }, 1003 },
995 }, 1004 },
996 1005
997 /* Oxford Semiconductor OXmPCI952 PCI UARTs */ 1006 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
998 { "Oxford Semiconductor OXmPCI952 UARTs", 1007 { "Oxford Semiconductor OXmPCI952 UARTs",
999 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092, 1008 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
1000 0, 0 }, 1009 0, 0 },
1001 { 0xffff, 0xffff, 0, 0 }, 1010 { 0xffff, 0xffff, 0, 0 },
1002 { 1011 {
1003 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1012 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1004 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1013 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1005 }, 1014 },
1006 }, 1015 },
1007 1016
1008 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */ 1017 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
1009 { "Oxford Semiconductor OX16PCI952 UARTs", 1018 { "Oxford Semiconductor OX16PCI952 UARTs",
1010 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952, 1019 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
1011 0, 0 }, 1020 0, 0 },
1012 { 0xffff, 0xffff, 0, 0 }, 1021 { 0xffff, 0xffff, 0, 0 },
1013 { 1022 {
1014 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1023 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1015 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1024 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1016 }, 1025 },
1017 }, 1026 },
1018 1027
1019 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */ 1028 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
1020 { "Oxford Semiconductor OX16PCI952 Parallel port", 1029 { "Oxford Semiconductor OX16PCI952 Parallel port",
1021 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P, 1030 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
1022 0, 0 }, 1031 0, 0 },
1023 { 0xffff, 0xffff, 0, 0 }, 1032 { 0xffff, 0xffff, 0, 0 },
1024 { 1033 {
1025 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1034 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1026 }, 1035 },
1027 }, 1036 },
1028 1037
1029 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */ 1038 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
1030 { "InnoSys Keyspan SX Pro Serial Card", 1039 { "InnoSys Keyspan SX Pro Serial Card",
1031 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1040 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1032 PCI_VENDOR_INNOSYS, 0x5850 }, 1041 PCI_VENDOR_INNOSYS, 0x5850 },
1033 { 0xffff, 0xffff, 0xffff, 0xffff }, 1042 { 0xffff, 0xffff, 0xffff, 0xffff },
1034 { 1043 {
1035 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1044 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1036 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1045 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1037 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1046 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1038 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1047 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1039 }, 1048 },
1040 }, 1049 },
1041 1050
1042 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */ 1051 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
1043 { "I-O DATA RSA-PCI2 UARTs", 1052 { "I-O DATA RSA-PCI2 UARTs",
1044 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1053 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1045 PCI_VENDOR_IODATA, 0xc070 }, 1054 PCI_VENDOR_IODATA, 0xc070 },
1046 { 0xffff, 0xffff, 0xffff, 0xffff }, 1055 { 0xffff, 0xffff, 0xffff, 0xffff },
1047 { 1056 {
1048 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1057 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1049 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1058 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1050 }, 1059 },
1051 }, 1060 },
1052 1061
1053 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */ 1062 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
1054 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs", 1063 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
1055 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1064 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1056 PCI_VENDOR_IODATA, 0xd007 }, 1065 PCI_VENDOR_IODATA, 0xd007 },
1057 { 0xffff, 0xffff, 0xffff, 0xffff }, 1066 { 0xffff, 0xffff, 0xffff, 0xffff },
1058 { 1067 {
1059 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1068 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1060 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1069 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1061 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1070 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1062 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1071 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1063 }, 1072 },
1064 }, 1073 },
1065 1074
1066 /* OEM of Oxford Semiconductor PCI UARTs? */ 1075 /* OEM of Oxford Semiconductor PCI UARTs? */
1067 { "SIIG Cyber 4 PCI 16550", 1076 { "SIIG Cyber 4 PCI 16550",
1068 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1077 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1069 PCI_VENDOR_SIIG, 0x2050 }, 1078 PCI_VENDOR_SIIG, 0x2050 },
1070 { 0xffff, 0xffff, 0xffff, 0xffff }, 1079 { 0xffff, 0xffff, 0xffff, 0xffff },
1071 { 1080 {
1072 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1081 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1073 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1082 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1074 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1083 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1075 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1084 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1076 }, 1085 },
1077 }, 1086 },
1078 1087
1079 /* OEM of Oxford Semiconductor PCI UARTs? */ 1088 /* OEM of Oxford Semiconductor PCI UARTs? */
1080 { "SIIG Cyber 4S PCI 16C650 (20x family)", 1089 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1081 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1090 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1082 PCI_VENDOR_SIIG, 0x2051 }, 1091 PCI_VENDOR_SIIG, 0x2051 },
1083 { 0xffff, 0xffff, 0xffff, 0xffff }, 1092 { 0xffff, 0xffff, 0xffff, 0xffff },
1084 { 1093 {
1085 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1094 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1086 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1095 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1087 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1096 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1088 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1097 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1089 }, 1098 },
1090 }, 1099 },
1091 1100
1092 /* OEM of Oxford Semiconductor PCI UARTs? */ 1101 /* OEM of Oxford Semiconductor PCI UARTs? */
1093 { "Avlab LP PCI 4S Quartet", 1102 { "Avlab LP PCI 4S Quartet",
1094 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1103 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1095 PCI_VENDOR_AVLAB, 0x2150 }, 1104 PCI_VENDOR_AVLAB, 0x2150 },
1096 { 0xffff, 0xffff, 0xffff, 0xffff }, 1105 { 0xffff, 0xffff, 0xffff, 0xffff },
1097 { 1106 {
1098 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 }, 1107 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10 },
1099 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 }, 1108 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10 },
1100 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 }, 1109 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10 },
1101 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 }, 1110 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10 },
1102 }, 1111 },
1103 }, 1112 },
1104 1113
1105 /* Oxford Semiconductor OX16PCI954 PCI UARTs */ 1114 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
1106 { "Oxford Semiconductor OX16PCI954 UARTs", 1115 { "Oxford Semiconductor OX16PCI954 UARTs",
1107 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1116 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1108 PCI_VENDOR_OXFORDSEMI, 0 }, 1117 PCI_VENDOR_OXFORDSEMI, 0 },
1109 { 0xffff, 0xffff, 0xffff, 0 }, 1118 { 0xffff, 0xffff, 0xffff, 0 },
1110 { 1119 {
1111 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1120 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1112 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1121 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1113 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1122 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1114 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1123 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1115 }, 1124 },
1116 }, 1125 },
1117 1126
1118 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */ 1127 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
1119 { "Oxford Semiconductor OX16PCI954 UARTs", 1128 { "Oxford Semiconductor OX16PCI954 UARTs",
1120 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1129 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1121 0, 0 }, 1130 0, 0 },
1122 { 0xffff, 0xffff, 0, 0 }, 1131 { 0xffff, 0xffff, 0, 0 },
1123 { 1132 {
1124 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ}, 1133 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ},
1125 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ}, 1134 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ},
1126 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ}, 1135 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ},
1127 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ}, 1136 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ},
1128 }, 1137 },
1129 }, 1138 },
1130 1139
1131 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */ 1140 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
1132 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs", 1141 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
1133 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 1142 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1134 PCI_VENDOR_IODATA, 0xd007 }, 1143 PCI_VENDOR_IODATA, 0xd007 },
1135 { 0xffff, 0xffff, 0xffff, 0xffff }, 1144 { 0xffff, 0xffff, 0xffff, 0xffff },
1136 { 1145 {
1137 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 }, 1146 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8 },
1138 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 }, 1147 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8 },
1139 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 }, 1148 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8 },
1140 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 }, 1149 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8 },
1141 }, 1150 },
1142 }, 1151 },
1143 1152
1144 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */ 1153 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
1145 { "Exsys EX-41098", 1154 { "Exsys EX-41098",
1146 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 1155 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1147 PCI_VENDOR_SIIG, 0x2082 }, 1156 PCI_VENDOR_SIIG, 0x2082 },
1148 { 0xffff, 0xffff, 0xffff, 0xffff }, 1157 { 0xffff, 0xffff, 0xffff, 0xffff },
1149 { 1158 {
1150 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10}, 1159 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 10},
1151 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10}, 1160 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 10},
1152 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10}, 1161 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 10},
1153 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10}, 1162 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 10},
1154 }, 1163 },
1155 }, 1164 },
1156 1165
1157 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */ 1166 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
1158 { "Oxford Semiconductor OX16PCI954 Parallel port", 1167 { "Oxford Semiconductor OX16PCI954 Parallel port",
1159 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P, 1168 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
1160 0, 0 }, 1169 0, 0 },
1161 { 0xffff, 0xffff, 0, 0 }, 1170 { 0xffff, 0xffff, 0, 0 },
1162 { 1171 {
1163 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 }, 1172 { PUC_PORT_TYPE_LPT, 0x10, 0x00, 0x00 },
1164 }, 1173 },
1165 }, 1174 },
1166 1175
1167 /* EXSYS EX-41098-2 UARTs */ 1176 /* EXSYS EX-41098-2 UARTs */
1168 { "EXSYS EX-41098-2 UARTs", 1177 { "EXSYS EX-41098-2 UARTs",
1169 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 1178 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1170 PCI_VENDOR_OXFORDSEMI, 0x0671 }, 1179 PCI_VENDOR_OXFORDSEMI, 0x0671 },
1171 { 0xffff, 0xffff, 0xffff, 0xffff }, 1180 { 0xffff, 0xffff, 0xffff, 0xffff },
1172 { 1181 {
1173 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ}, 1182 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ},
1174 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ}, 1183 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ},
1175 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ}, 1184 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ},
1176 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ}, 1185 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ},
1177 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ}, 1186 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ},
1178 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ}, 1187 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ},
1179 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ}, 1188 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ},
1180 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ}, 1189 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ},
1181 }, 1190 },
1182 }, 1191 },
1183 1192
1184 /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/ 1193 /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/
1185 { "Oxford Semiconductor OX16PCI958 UARTs", 1194 { "Oxford Semiconductor OX16PCI958 UARTs",
1186 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 1195 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1187 0, 0 }, 1196 0, 0 },
1188 { 0xffff, 0xffff, 0, 0 }, 1197 { 0xffff, 0xffff, 0, 0 },
1189 { 1198 {
1190 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10}, 1199 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 10},
1191 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10}, 1200 { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 10},
1192 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10}, 1201 { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 10},
1193 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10}, 1202 { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 10},
1194 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10}, 1203 { PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 10},
1195 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10}, 1204 { PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 10},
1196 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10}, 1205 { PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 10},
1197 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10}, 1206 { PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 10},
1198 }, 1207 },
1199 }, 1208 },
1200 1209
1201 { "SUNIX 5008 1P", 1210 { "SUNIX 5008 1P",
1202 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1211 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1203 0x1fd4, 0x0100 }, 1212 0x1fd4, 0x0100 },
1204 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1213 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1205 { 1214 {
1206 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1215 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1207 }, 1216 },
1208 }, 1217 },
1209 1218
1210 { "SUNIX 5016 8S", 1219 { "SUNIX 5016 8S",
1211 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1220 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1212 0x1fd4, 0x0010 }, 1221 0x1fd4, 0x0010 },
1213 { 0xffff, 0xffff, 0xffff, 0xffff }, 1222 { 0xffff, 0xffff, 0xffff, 0xffff },
1214 { 1223 {
1215 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1224 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1216 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1225 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1217 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1226 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1218 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1227 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1219 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8}, 1228 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
1220 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8}, 1229 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
1221 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8}, 1230 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
1222 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8}, 1231 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
1223/* 1232/*
1224 * PUC_MAX_PORTS needs to be raised in order to reach these ports 1233 * PUC_MAX_PORTS needs to be raised in order to reach these ports
1225 */ 1234 */
1226#if PUC_MAX_PORTS >= 16 1235#if PUC_MAX_PORTS >= 16
1227 { PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8}, 1236 { PUC_PORT_TYPE_COM, 0x14, 0x20, COM_FREQ * 8},
1228 { PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8}, 1237 { PUC_PORT_TYPE_COM, 0x14, 0x28, COM_FREQ * 8},
1229 { PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8}, 1238 { PUC_PORT_TYPE_COM, 0x14, 0x30, COM_FREQ * 8},
1230 { PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8}, 1239 { PUC_PORT_TYPE_COM, 0x14, 0x38, COM_FREQ * 8},
1231 { PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8}, 1240 { PUC_PORT_TYPE_COM, 0x14, 0x40, COM_FREQ * 8},
1232 { PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8}, 1241 { PUC_PORT_TYPE_COM, 0x14, 0x48, COM_FREQ * 8},
1233 { PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8}, 1242 { PUC_PORT_TYPE_COM, 0x14, 0x50, COM_FREQ * 8},
1234 { PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8}, 1243 { PUC_PORT_TYPE_COM, 0x14, 0x58, COM_FREQ * 8},
1235#endif /* PUC_MAX_PORTS >= 16 */ 1244#endif /* PUC_MAX_PORTS >= 16 */
1236 }, 1245 },
1237 }, 1246 },
1238 1247
1239 { "SUNIX 5027 1S", 1248 { "SUNIX 5027 1S",
1240 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1249 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1241 0x1fd4, 0x0001 }, 1250 0x1fd4, 0x0001 },
1242 { 0xffff, 0xffff, 0xffff, 0xffff }, 1251 { 0xffff, 0xffff, 0xffff, 0xffff },
1243 { 1252 {
1244 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1253 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1245 }, 1254 },
1246 }, 1255 },
1247 1256
1248 { "SUNIX 5037 2S", 1257 { "SUNIX 5037 2S",
1249 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1258 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1250 0x1fd4, 0x0002 }, 1259 0x1fd4, 0x0002 },
1251 { 0xffff, 0xffff, 0xffff, 0xffff }, 1260 { 0xffff, 0xffff, 0xffff, 0xffff },
1252 { 1261 {
1253 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1262 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1254 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1263 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1255 }, 1264 },
1256 }, 1265 },
1257 1266
1258 { "SUNIX 5056 4S", 1267 { "SUNIX 5056 4S",
1259 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1268 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1260 0x1fd4, 0x0004 }, 1269 0x1fd4, 0x0004 },
1261 { 0xffff, 0xffff, 0xffff, 0xffff }, 1270 { 0xffff, 0xffff, 0xffff, 0xffff },
1262 { 1271 {
1263 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1272 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1264 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1273 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1265 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1274 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1266 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1275 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1267 }, 1276 },
1268 }, 1277 },
1269 1278
1270 { "SUNIX 5066 8S", 1279 { "SUNIX 5066 8S",
1271 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1280 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1272 0x1fd4, 0x0008 }, 1281 0x1fd4, 0x0008 },
1273 { 0xffff, 0xffff, 0xffff, 0xffff }, 1282 { 0xffff, 0xffff, 0xffff, 0xffff },
1274 { 1283 {
1275 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1284 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1276 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1285 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1277 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1286 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1278 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1287 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1279 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8}, 1288 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8},
1280 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8}, 1289 { PUC_PORT_TYPE_COM, 0x14, 0x08, COM_FREQ * 8},
1281 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8}, 1290 { PUC_PORT_TYPE_COM, 0x14, 0x10, COM_FREQ * 8},
1282 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8}, 1291 { PUC_PORT_TYPE_COM, 0x14, 0x18, COM_FREQ * 8},
1283 }, 1292 },
1284 }, 1293 },
1285 1294
1286 { "SUNIX 5069 1S / 1P", 1295 { "SUNIX 5069 1S / 1P",
1287 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1296 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1288 0x1fd4, 0x0101 }, 1297 0x1fd4, 0x0101 },
1289 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1298 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1290 { 1299 {
1291 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1300 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1292 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1301 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1293 }, 1302 },
1294 }, 1303 },
1295 1304
1296 { "SUNIX 5079 2S / 1P", 1305 { "SUNIX 5079 2S / 1P",
1297 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1306 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1298 0x1fd4, 0x0102 }, 1307 0x1fd4, 0x0102 },
1299 { 0xffff, 0xffff, 0xffff, 0xffff }, 1308 { 0xffff, 0xffff, 0xffff, 0xffff },
1300 { 1309 {
1301 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1310 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1302 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1311 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1303 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1312 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1304 }, 1313 },
1305 }, 1314 },
1306 1315
1307 { "SUNIX 5099 4S / 1P", 1316 { "SUNIX 5099 4S / 1P",
1308 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1317 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1309 0x1fd4, 0x0104 }, 1318 0x1fd4, 0x0104 },
1310 { 0xffff, 0xffff, 0xffff, 0xffff }, 1319 { 0xffff, 0xffff, 0xffff, 0xffff },
1311 { 1320 {
1312 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8}, 1321 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ * 8},
1313 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8}, 1322 { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ * 8},
1314 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8}, 1323 { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ * 8},
1315 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8}, 1324 { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ * 8},
1316 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 }, 1325 { PUC_PORT_TYPE_LPT, 0x14, 0x00, 0x00 },
1317 }, 1326 },
1318 }, 1327 },
1319 1328
1320 /* 1329 /*
1321 * XXX no entry because I have no data: 1330 * XXX no entry because I have no data:
1322 * XXX Dolphin Peripherals 4006 (single parallel) 1331 * XXX Dolphin Peripherals 4006 (single parallel)
1323 */ 1332 */
1324 1333
1325 /* 1334 /*
1326 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with 1335 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
1327 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1336 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1328 * into the subsystem fields, and claims that it's a 1337 * into the subsystem fields, and claims that it's a
1329 * network/misc (0x02/0x80) device. 1338 * network/misc (0x02/0x80) device.
1330 */ 1339 */
1331 { "Dolphin Peripherals 4014", 1340 { "Dolphin Peripherals 4014",
1332 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 }, 1341 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 },
1333 { 0xffff, 0xffff, 0xffff, 0xffff }, 1342 { 0xffff, 0xffff, 0xffff, 0xffff },
1334 { 1343 {
1335 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 }, 1344 { PUC_PORT_TYPE_LPT, 0x20, 0x00, 0x00 },
1336 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 }, 1345 { PUC_PORT_TYPE_LPT, 0x24, 0x00, 0x00 },
1337 }, 1346 },
1338 }, 1347 },
1339 1348
1340 /* 1349 /*
1341 * XXX Dolphin Peripherals 4025 (single serial) 1350 * XXX Dolphin Peripherals 4025 (single serial)
1342 * (clashes with Dolphin Peripherals 4036 (2s variant) 1351 * (clashes with Dolphin Peripherals 4036 (2s variant)
1343 */ 1352 */
1344 1353
1345 /* 1354 /*
1346 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with 1355 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
1347 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1356 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1348 * into the subsystem fields, and claims that it's a 1357 * into the subsystem fields, and claims that it's a
1349 * network/misc (0x02/0x80) device. 1358 * network/misc (0x02/0x80) device.
1350 */ 1359 */
1351 { "Dolphin Peripherals 4035", 1360 { "Dolphin Peripherals 4035",
1352 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 }, 1361 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 },
1353 { 0xffff, 0xffff, 0xffff, 0xffff }, 1362 { 0xffff, 0xffff, 0xffff, 0xffff },
1354 { 1363 {
1355 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, 1364 { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ },
1356 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, 1365 { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ },
1357 }, 1366 },
1358 }, 1367 },
1359 1368
1360 /* 1369 /*
1361 * Nanjing QinHeng Electronics  1370 * Nanjing QinHeng Electronics
1362 * Products based on CH353 chip which can be 1371 * Products based on CH353 chip which can be
1363 * configured to provide various combinations 1372 * configured to provide various combinations
1364 * including 2 serial ports and a parallel port 1373 * including 2 serial ports and a parallel port
1365 * or 4 serial ports (using a CH432 parallel to 1374 * or 4 serial ports (using a CH432 parallel to
1366 * 2 serial port converter. Product codes from 1375 * 2 serial port converter. Product codes from
1367 * documentation (and physical 2 port serial card) 1376 * documentation (and physical 2 port serial card)
1368 */ 1377 */
1369 { "Nanjing QinHeng Electronics 2S", 1378 { "Nanjing QinHeng Electronics 2S",
1370 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352, 1379 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352,
1371 PCI_VENDOR_QINHENG, 0x3253 }, 1380 PCI_VENDOR_QINHENG, 0x3253 },
1372 { 0xffff, 0xffff, 0xffff, 0xffff }, 1381 { 0xffff, 0xffff, 0xffff, 0xffff },
1373 { 1382 {
1374 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1383 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1375 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1384 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1376 }, 1385 },
1377 }, 1386 },
1378 1387
1379 { "Nanjing QinHeng Electronics 2S, 1P", 1388 { "Nanjing QinHeng Electronics 2S, 1P",
1380 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353, 1389 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353,
1381 PCI_VENDOR_QINHENG, 0x7053 }, 1390 PCI_VENDOR_QINHENG, 0x7053 },
1382 { 0xffff, 0xffff, 0xffff, 0xffff }, 1391 { 0xffff, 0xffff, 0xffff, 0xffff },
1383 { 1392 {
1384 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1393 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1385 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, 1394 { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ },
1386 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 }, 1395 { PUC_PORT_TYPE_LPT, 0x18, 0x00, 0x00 },
1387 }, 1396 },
1388 }, 1397 },
1389 1398
1390 /* Intel 82946GZ/GL KT */ 1399 /* Intel 82946GZ/GL KT */
1391 { "Intel 82946GZ/GL KT", 1400 { "Intel 82946GZ/GL KT",
1392 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 }, 1401 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 },
1393 { 0xffff, 0xffff, 0, 0 }, 1402 { 0xffff, 0xffff, 0, 0 },
1394 { 1403 {
1395 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1404 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1396 }, 1405 },
1397 }, 1406 },
1398 1407
1399 /* Intel P965/G965 KT */ 1408 /* Intel P965/G965 KT */
1400 { "Intel P965/G965 KT", 1409 { "Intel P965/G965 KT",
1401 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 }, 1410 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 },
1402 { 0xffff, 0xffff, 0, 0 }, 1411 { 0xffff, 0xffff, 0, 0 },
1403 { 1412 {
1404 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1413 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1405 }, 1414 },
1406 }, 1415 },
1407 1416
1408 /* Intel PM965/GM965 KT */ 1417 /* Intel PM965/GM965 KT */
1409 { "Intel PM965/GM965 KT", 1418 { "Intel PM965/GM965 KT",
1410 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 }, 1419 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 },
1411 { 0xffff, 0xffff, 0, 0 }, 1420 { 0xffff, 0xffff, 0, 0 },
1412 { 1421 {
1413 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1422 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1414 }, 1423 },
1415 }, 1424 },
1416 1425
1417 /* Intel GME965/GLE965 KT */ 1426 /* Intel GME965/GLE965 KT */
1418 { "Intel GME965/GLE965 KT", 1427 { "Intel GME965/GLE965 KT",
1419 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 }, 1428 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 },
1420 { 0xffff, 0xffff, 0, 0 }, 1429 { 0xffff, 0xffff, 0, 0 },
1421 { 1430 {
1422 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1431 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1423 }, 1432 },
1424 }, 1433 },
1425 1434
1426 /* Intel Q963/Q965 KT */ 1435 /* Intel Q963/Q965 KT */
1427 { "Intel Q963/Q965 KT", 1436 { "Intel Q963/Q965 KT",
1428 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 }, 1437 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 },
1429 { 0xffff, 0xffff, 0, 0 }, 1438 { 0xffff, 0xffff, 0, 0 },
1430 { 1439 {
1431 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1440 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1432 }, 1441 },
1433 }, 1442 },
1434 1443
1435 /* Intel G33/G31/P35/P31 KT */ 1444 /* Intel G33/G31/P35/P31 KT */
1436 { "Intel Q35 KT", 1445 { "Intel Q35 KT",
1437 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 }, 1446 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 },
1438 { 0xffff, 0xffff, 0, 0 }, 1447 { 0xffff, 0xffff, 0, 0 },
1439 { 1448 {
1440 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1449 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1441 }, 1450 },
1442 }, 1451 },
1443 1452
1444 /* Intel Q35 KT */ 1453 /* Intel Q35 KT */
1445 { "Intel Q35 KT", 1454 { "Intel Q35 KT",
1446 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 }, 1455 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 },
1447 { 0xffff, 0xffff, 0, 0 }, 1456 { 0xffff, 0xffff, 0, 0 },
1448 { 1457 {
1449 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1458 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1450 }, 1459 },
1451 }, 1460 },
1452 1461
1453 /* Intel Q33 KT */ 1462 /* Intel Q33 KT */
1454 { "Intel Q33 KT", 1463 { "Intel Q33 KT",
1455 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 }, 1464 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 },
1456 { 0xffff, 0xffff, 0, 0 }, 1465 { 0xffff, 0xffff, 0, 0 },
1457 { 1466 {
1458 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1467 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1459 }, 1468 },
1460 }, 1469 },
1461 1470
1462 /* Intel X38 KT */ 1471 /* Intel X38 KT */
1463 { "Intel X38 KT", 1472 { "Intel X38 KT",
1464 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 }, 1473 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 },
1465 { 0xffff, 0xffff, 0, 0 }, 1474 { 0xffff, 0xffff, 0, 0 },
1466 { 1475 {
1467 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1476 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1468 }, 1477 },
1469 }, 1478 },
1470 1479
1471 /* Intel 3200 KT */ 1480 /* Intel 3200 KT */
1472 { "Intel 3200 KT", 1481 { "Intel 3200 KT",
1473 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 }, 1482 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 },
1474 { 0xffff, 0xffff, 0, 0 }, 1483 { 0xffff, 0xffff, 0, 0 },
1475 { 1484 {
1476 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1485 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1477 }, 1486 },
1478 }, 1487 },
1479 1488
1480 /* Intel GM45 KT */ 1489 /* Intel GM45 KT */
1481 { "Intel GM45 KT", 1490 { "Intel GM45 KT",
1482 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 }, 1491 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 },
1483 { 0xffff, 0xffff, 0, 0 }, 1492 { 0xffff, 0xffff, 0, 0 },
1484 { 1493 {
1485 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1494 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1486 }, 1495 },
1487 }, 1496 },
1488 1497
1489 /* Intel Q45 KT */ 1498 /* Intel Q45 KT */
1490 { "Intel Q45 KT", 1499 { "Intel Q45 KT",
1491 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 }, 1500 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 },
1492 { 0xffff, 0xffff, 0, 0 }, 1501 { 0xffff, 0xffff, 0, 0 },
1493 { 1502 {
1494 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1503 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1495 }, 1504 },
1496 }, 1505 },
1497 1506
1498 /* Intel 5 Series and Intel 3400 Series KT */ 1507 /* Intel 5 Series and Intel 3400 Series KT */
1499 { "Intel 6 Series KT", 1508 { "Intel 6 Series KT",
1500 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 }, 1509 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 },
1501 { 0xffff, 0xffff, 0, 0 }, 1510 { 0xffff, 0xffff, 0, 0 },
1502 { 1511 {
1503 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1512 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1504 }, 1513 },
1505 }, 1514 },
1506 1515
1507 /* Intel 6 Series KT */ 1516 /* Intel 6 Series KT */
1508 { "Intel 6 Series KT", 1517 { "Intel 6 Series KT",
1509 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 }, 1518 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 },
1510 { 0xffff, 0xffff, 0, 0 }, 1519 { 0xffff, 0xffff, 0, 0 },
1511 { 1520 {
1512 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1521 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1513 }, 1522 },
1514 }, 1523 },
1515 1524
1516 /* Intel 7 Series KT */ 1525 /* Intel 7 Series KT */
1517 { "Intel 7 Series KT", 1526 { "Intel 7 Series KT",
1518 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 }, 1527 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 },
1519 { 0xffff, 0xffff, 0, 0 }, 1528 { 0xffff, 0xffff, 0, 0 },
1520 { 1529 {
1521 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1530 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1522 }, 1531 },
1523 }, 1532 },
1524 1533
1525 /* Intel C600/X79 Series KT */ 1534 /* Intel C600/X79 Series KT */
1526 { "Intel 7 Series KT", 1535 { "Intel 7 Series KT",
1527 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 }, 1536 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
1528 { 0xffff, 0xffff, 0, 0 }, 1537 { 0xffff, 0xffff, 0, 0 },
1529 { 1538 {
1530 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1539 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1531 }, 1540 },
1532 }, 1541 },
1533 1542
1534 /* Intel EG20T UART */ 1543 /* Intel EG20T UART */
1535 { "Intel EG20T UART #0", 1544 { "Intel EG20T UART #0",
1536 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 }, 1545 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
1537 { 0xffff, 0xffff, 0, 0 }, 1546 { 0xffff, 0xffff, 0, 0 },
1538 { 1547 {
1539 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1548 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1540 }, 1549 },
1541 }, 1550 },
1542 1551
1543 /* Intel EG20T UART */ 1552 /* Intel EG20T UART */
1544 { "Intel EG20T UART #1", 1553 { "Intel EG20T UART #1",
1545 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 1 }, 1554 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 1 },
1546 { 0xffff, 0xffff, 0, 0 }, 1555 { 0xffff, 0xffff, 0, 0 },
1547 { 1556 {
1548 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, 1557 { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
1549 }, 1558 },
1550 }, 1559 },
1551 1560
1552 /* Intel EG20T UART */ 1561 /* Intel EG20T UART */
1553 { "Intel EG20T UART #2", 1562 { "Intel EG20T UART #2",
1554 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 2 }, 1563 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 2 },
1555 { 0xffff, 0xffff, 0, 0 }, 1564 { 0xffff, 0xffff, 0, 0 },