Sat Jul 17 10:45:58 2021 UTC ()
puc(4): Add Intel Core 5G (mobile) KT.


(riastradh)
diff -r1.109 -r1.110 src/sys/dev/pci/pucdata.c

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

--- src/sys/dev/pci/pucdata.c 2021/02/02 16:11:43 1.109
+++ src/sys/dev/pci/pucdata.c 2021/07/17 10:45:58 1.110
@@ -1,1038 +1,1038 @@ @@ -1,1038 +1,1038 @@
1/* $NetBSD: pucdata.c,v 1.109 2021/02/02 16:11:43 bouyer Exp $ */ 1/* $NetBSD: pucdata.c,v 1.110 2021/07/17 10:45:58 riastradh 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.109 2021/02/02 16:11:43 bouyer Exp $"); 39__KERNEL_RCSID(0, "$NetBSD: pucdata.c,v 1.110 2021/07/17 10:45:58 riastradh 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, PCI_BAR0, 0x00, COM_FREQ * 8 }, 60 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
61 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 61 { PUC_PORT_TYPE_COM, PCI_BAR1, 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, PCI_BAR0, 0x00, COM_FREQ * 8 }, 70 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
71 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 71 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
72 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 72 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
73 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 73 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR0, 0x00, COM_FREQ * 8 }, 82 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
83 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 83 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
84 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 84 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
85 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 85 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR0, 0x00, COM_FREQ * 8 }, 95 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
96 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 96 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
97 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 97 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
98 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 98 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR0, 0x00, COM_FREQ * 2 }, 108 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 2 },
109 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 2 }, 109 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 2 },
110 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 2 }, 110 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 2 },
111 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 2 }, 111 { PUC_PORT_TYPE_COM, PCI_BAR0, 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, PCI_BAR1, 0x00, COM_FREQ }, 123 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
124 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ }, 124 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
125 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 125 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
126 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ }, 126 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
127 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 127 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
128 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ }, 128 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
129 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, 129 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
130 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, 130 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
131 }, 131 },
132 }, 132 },
133 133
134 /* 134 /*
135 * Amazon.com EC2 virtual 16650-compatible PCI serial device. 135 * Amazon.com EC2 virtual 16650-compatible PCI serial device.
136 */ 136 */
137 { "Amazon.com EC2 Serial", 137 { "Amazon.com EC2 Serial",
138 { PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART, 0, 0 }, 138 { PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART, 0, 0 },
139 { 0xffff, 0xffff, 0, 0 }, 139 { 0xffff, 0xffff, 0, 0 },
140 { 140 {
141 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 141 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
142 } 142 }
143 }, 143 },
144 144
145 /* ASIX PCIe AX99100 : 4S */ 145 /* ASIX PCIe AX99100 : 4S */
146 { "ASIX AX99100 UART", 146 { "ASIX AX99100 UART",
147 { PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100, 0xa000, 0x1000 }, 147 { PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100, 0xa000, 0x1000 },
148 { 0xffff, 0xffff, 0xffff, 0xffff }, 148 { 0xffff, 0xffff, 0xffff, 0xffff },
149 { 149 {
150 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 150 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
151 }, 151 },
152 }, 152 },
153 153
154 /* Avlab Technology, Inc. PCI 2 Serial: 2S */ 154 /* Avlab Technology, Inc. PCI 2 Serial: 2S */
155 { "Avlab PCI 2 Serial", 155 { "Avlab PCI 2 Serial",
156 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 }, 156 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 0, 0 },
157 { 0xffff, 0xffff, 0, 0 }, 157 { 0xffff, 0xffff, 0, 0 },
158 { 158 {
159 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 159 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
160 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 160 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
161 }, 161 },
162 }, 162 },
163 163
164 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ 164 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
165 { "Avlab Low Profile PCI 4 Serial", 165 { "Avlab Low Profile PCI 4 Serial",
166 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 }, 166 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 0, 0 },
167 { 0xffff, 0xffff, 0, 0 }, 167 { 0xffff, 0xffff, 0, 0 },
168 { 168 {
169 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 169 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
170 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 170 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
171 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 171 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
172 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 172 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
173 }, 173 },
174 }, 174 },
175 175
176 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */ 176 /* Avlab Technology, Inc. Low Profile PCI 4 Serial: 4S */
177 { "Avlab Low Profile PCI 4 Serial", 177 { "Avlab Low Profile PCI 4 Serial",
178 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 }, 178 { PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 0, 0 },
179 { 0xffff, 0xffff, 0, 0 }, 179 { 0xffff, 0xffff, 0, 0 },
180 { 180 {
181 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 181 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
182 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 182 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
183 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 183 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
184 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 184 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
185 }, 185 },
186 }, 186 },
187 187
188 /* 188 /*
189 * B&B Electronics MIPort Serial cards. 189 * B&B Electronics MIPort Serial cards.
190 */ 190 */
191 { "BBELEC ISOLATED_2_PORT", 191 { "BBELEC ISOLATED_2_PORT",
192 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 }, 192 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 0, 0 },
193 { 0xffff, 0xffff, 0, 0 }, 193 { 0xffff, 0xffff, 0, 0 },
194 { 194 {
195 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 195 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
196 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 196 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
197 }, 197 },
198 }, 198 },
199 { "BBELEC ISOLATED_4_PORT", 199 { "BBELEC ISOLATED_4_PORT",
200 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 }, 200 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 0, 0 },
201 { 0xffff, 0xffff, 0, 0 }, 201 { 0xffff, 0xffff, 0, 0 },
202 { 202 {
203 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 203 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
204 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 204 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
205 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 205 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
206 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 206 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
207 }, 207 },
208 }, 208 },
209 { "BBELEC ISOLATED_8_PORT", 209 { "BBELEC ISOLATED_8_PORT",
210 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 }, 210 { PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 0, 0 },
211 { 0xffff, 0xffff, 0, 0 }, 211 { 0xffff, 0xffff, 0, 0 },
212 { 212 {
213 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 213 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
214 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 214 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
215 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 215 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
216 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 216 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
217 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, 217 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
218 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, 218 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
219 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, 219 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
220 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, 220 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
221 }, 221 },
222 }, 222 },
223 223
224 /* 224 /*
225 * Comtrol 225 * Comtrol
226 */ 226 */
227 { "Comtrol RocketPort 550/8 RJ11 part A", 227 { "Comtrol RocketPort 550/8 RJ11 part A",
228 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A, 228 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
229 0, 0 }, 229 0, 0 },
230 { 0xffff, 0xffff, 0, 0 }, 230 { 0xffff, 0xffff, 0, 0 },
231 { 231 {
232 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 232 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
233 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 233 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
234 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 234 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
235 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 235 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
236 }, 236 },
237 }, 237 },
238 { "Comtrol RocketPort 550/8 RJ11 part B", 238 { "Comtrol RocketPort 550/8 RJ11 part B",
239 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B, 239 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
240 0, 0 }, 240 0, 0 },
241 { 0xffff, 0xffff, 0, 0 }, 241 { 0xffff, 0xffff, 0, 0 },
242 { 242 {
243 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 243 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
244 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 244 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
245 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 245 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
246 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 246 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
247 }, 247 },
248 }, 248 },
249 { "Comtrol RocketPort 550/8 Octa part A", 249 { "Comtrol RocketPort 550/8 Octa part A",
250 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA, 250 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
251 0, 0 }, 251 0, 0 },
252 { 0xffff, 0xffff, 0, 0 }, 252 { 0xffff, 0xffff, 0, 0 },
253 { 253 {
254 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 254 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
255 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 255 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
256 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 256 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
257 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 257 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
258 }, 258 },
259 }, 259 },
260 { "Comtrol RocketPort 550/8 Octa part B", 260 { "Comtrol RocketPort 550/8 Octa part B",
261 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB, 261 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
262 0, 0 }, 262 0, 0 },
263 { 0xffff, 0xffff, 0, 0 }, 263 { 0xffff, 0xffff, 0, 0 },
264 { 264 {
265 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 265 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
266 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 266 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
267 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 267 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
268 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 268 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
269 }, 269 },
270 }, 270 },
271 { "Comtrol RocketPort 550/4 RJ45", 271 { "Comtrol RocketPort 550/4 RJ45",
272 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 }, 272 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 0, 0 },
273 { 0xffff, 0xffff, 0, 0 }, 273 { 0xffff, 0xffff, 0, 0 },
274 { 274 {
275 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 275 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
276 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 276 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
277 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 277 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
278 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 278 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
279 }, 279 },
280 }, 280 },
281 { "Comtrol RocketPort 550/Quad", 281 { "Comtrol RocketPort 550/Quad",
282 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 }, 282 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 0, 0 },
283 { 0xffff, 0xffff, 0, 0 }, 283 { 0xffff, 0xffff, 0, 0 },
284 { 284 {
285 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 285 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
286 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 286 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
287 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 287 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
288 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 288 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
289 }, 289 },
290 }, 290 },
291 { "Comtrol RocketPort 550/16 part A", 291 { "Comtrol RocketPort 550/16 part A",
292 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A, 292 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
293 0, 0 }, 293 0, 0 },
294 { 0xffff, 0xffff, 0, 0 }, 294 { 0xffff, 0xffff, 0, 0 },
295 { 295 {
296 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 296 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
297 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 297 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
298 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 298 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
299 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 299 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
300 }, 300 },
301 }, 301 },
302 { "Comtrol RocketPort 550/16 part B", 302 { "Comtrol RocketPort 550/16 part B",
303 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B, 303 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
304 0, 0 }, 304 0, 0 },
305 { 0xffff, 0xffff, 0, 0 }, 305 { 0xffff, 0xffff, 0, 0 },
306 { 306 {
307 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 307 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
308 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 308 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
309 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 309 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
310 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 310 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
311 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 4}, 311 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 4},
312 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 4}, 312 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 4},
313 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 4}, 313 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 4},
314 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 4}, 314 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 4},
315 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ * 4}, 315 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ * 4},
316 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ * 4}, 316 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ * 4},
317 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ * 4}, 317 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ * 4},
318 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ * 4}, 318 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ * 4},
319 }, 319 },
320 }, 320 },
321 { "Comtrol RocketPort 550/8 part A", 321 { "Comtrol RocketPort 550/8 part A",
322 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A, 322 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
323 0, 0 }, 323 0, 0 },
324 { 0xffff, 0xffff, 0, 0 }, 324 { 0xffff, 0xffff, 0, 0 },
325 { 325 {
326 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 326 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
327 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 327 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
328 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 328 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
329 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 329 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
330 }, 330 },
331 }, 331 },
332 { "Comtrol RocketPort 550/8 part B", 332 { "Comtrol RocketPort 550/8 part B",
333 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B, 333 { PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
334 0, 0 }, 334 0, 0 },
335 { 0xffff, 0xffff, 0, 0 }, 335 { 0xffff, 0xffff, 0, 0 },
336 { 336 {
337 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4}, 337 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 4},
338 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4}, 338 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 4},
339 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4}, 339 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 4},
340 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4}, 340 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 4},
341 }, 341 },
342 }, 342 },
343 343
344 /* 344 /*
345 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS 345 * Decision PCCOM PCI series. PLX 9052 with 1 or 2 16554 UARTS
346 */ 346 */
347 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */ 347 /* Decision Computer Inc PCCOM 2 Port RS232/422/485: 2S */
348 { "Decision Computer Inc PCCOM 2 Port RS232/422/485", 348 { "Decision Computer Inc PCCOM 2 Port RS232/422/485",
349 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 }, 349 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 0x0, 0x0 },
350 { 0xffff, 0xffff, 0x0, 0x0 }, 350 { 0xffff, 0xffff, 0x0, 0x0 },
351 { 351 {
352 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ}, 352 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
353 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ}, 353 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
354 }, 354 },
355 }, 355 },
356 356
357 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */ 357 /* Decision Computer Inc PCCOM 4 Port RS232/422/485: 4S */
358 { "Decision Computer Inc PCCOM 4 Port RS232/422/485", 358 { "Decision Computer Inc PCCOM 4 Port RS232/422/485",
359 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 }, 359 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 0x0, 0x0 },
360 { 0xffff, 0xffff, 0x0, 0x0 }, 360 { 0xffff, 0xffff, 0x0, 0x0 },
361 { 361 {
362 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ}, 362 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
363 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ}, 363 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
364 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ}, 364 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
365 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ}, 365 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
366 }, 366 },
367 }, 367 },
368 368
369 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */ 369 /* Decision Computer Inc PCCOM 8 Port RS232/422/485: 8S */
370 { "Decision Computer Inc PCCOM 8 Port RS232/422/485", 370 { "Decision Computer Inc PCCOM 8 Port RS232/422/485",
371 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 }, 371 { PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 0x0, 0x0 },
372 { 0xffff, 0xffff, 0x0, 0x0 }, 372 { 0xffff, 0xffff, 0x0, 0x0 },
373 { 373 {
374 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ}, 374 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
375 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ}, 375 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ},
376 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ}, 376 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x10, COM_FREQ},
377 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ}, 377 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x18, COM_FREQ},
378 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x20, COM_FREQ}, 378 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x20, COM_FREQ},
379 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x28, COM_FREQ}, 379 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x28, COM_FREQ},
380 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x30, COM_FREQ}, 380 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x30, COM_FREQ},
381 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x38, COM_FREQ}, 381 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x38, COM_FREQ},
382 }, 382 },
383 }, 383 },
384 384
385 /* Digi International Digi Neo 4 Serial */ 385 /* Digi International Digi Neo 4 Serial */
386 { "Digi International Digi Neo 4 Serial", 386 { "Digi International Digi Neo 4 Serial",
387 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 }, 387 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 0, 0 },
388 { 0xffff, 0xffff, 0, 0 }, 388 { 0xffff, 0xffff, 0, 0 },
389 { 389 {
390 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 390 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
391 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 391 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
392 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 392 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
393 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 393 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
394 }, 394 },
395 }, 395 },
396 396
397 /* Digi International Digi Neo 8 Serial */ 397 /* Digi International Digi Neo 8 Serial */
398 { "Digi International Digi Neo 8 Serial", 398 { "Digi International Digi Neo 8 Serial",
399 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 }, 399 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 0, 0 },
400 { 0xffff, 0xffff, 0, 0 }, 400 { 0xffff, 0xffff, 0, 0 },
401 { 401 {
402 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 402 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
403 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 403 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
404 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 404 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
405 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 405 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
406 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, 406 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
407 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, 407 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
408 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, 408 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
409 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, 409 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
410 }, 410 },
411 }, 411 },
412 412
413 /* Digi International Digi Neo 8 Serial (PCIe) */ 413 /* Digi International Digi Neo 8 Serial (PCIe) */
414 { "Digi International Digi Neo 8 Serial (PCIe)", 414 { "Digi International Digi Neo 8 Serial (PCIe)",
415 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE, 0, 0 }, 415 { PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE, 0, 0 },
416 { 0xffff, 0xffff, 0, 0 }, 416 { 0xffff, 0xffff, 0, 0 },
417 { 417 {
418 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 418 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
419 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 419 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
420 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 420 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
421 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 421 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
422 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, 422 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
423 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, 423 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
424 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, 424 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
425 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, 425 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
426 }, 426 },
427 }, 427 },
428 428
429 { "EXAR XR17D152", 429 { "EXAR XR17D152",
430 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0, 0 }, 430 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 0, 0 },
431 { 0xffff, 0xffff, 0, 0 }, 431 { 0xffff, 0xffff, 0, 0 },
432 { 432 {
433 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 433 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
434 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 434 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
435 }, 435 },
436 }, 436 },
437 { "EXAR XR17D154", 437 { "EXAR XR17D154",
438 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 }, 438 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 0, 0 },
439 { 0xffff, 0xffff, 0, 0 }, 439 { 0xffff, 0xffff, 0, 0 },
440 { 440 {
441 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 441 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
442 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 442 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
443 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 443 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
444 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 444 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
445 }, 445 },
446 }, 446 },
447 447
448 /* 448 /*
449 * Multi-Tech ISI5634PCI/4 4-port modem board. 449 * Multi-Tech ISI5634PCI/4 4-port modem board.
450 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its 450 * Has a 4-channel Exar XR17C154 UART, but with bogus product ID in its
451 * config EEPROM. 451 * config EEPROM.
452 */ 452 */
453 { "Multi-Tech ISI5634PCI/4", 453 { "Multi-Tech ISI5634PCI/4",
454 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 }, 454 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0x2205, 0x2003 },
455 { 0xffff, 0xffff, 0xffff, 0xffff }, 455 { 0xffff, 0xffff, 0xffff, 0xffff },
456 { 456 {
457 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 457 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
458 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 458 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
459 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 459 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
460 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 460 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
461 }, 461 },
462 }, 462 },
463 463
464 { "EXAR XR17D158", 464 { "EXAR XR17D158",
465 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 }, 465 { PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 0, 0 },
466 { 0xffff, 0xffff, 0, 0 }, 466 { 0xffff, 0xffff, 0, 0 },
467 { 467 {
468 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 }, 468 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0000, COM_FREQ * 8 },
469 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 }, 469 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0200, COM_FREQ * 8 },
470 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 }, 470 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0400, COM_FREQ * 8 },
471 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 }, 471 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0600, COM_FREQ * 8 },
472 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 }, 472 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0800, COM_FREQ * 8 },
473 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 }, 473 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0a00, COM_FREQ * 8 },
474 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 }, 474 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0c00, COM_FREQ * 8 },
475 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 }, 475 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x0e00, COM_FREQ * 8 },
476 }, 476 },
477 }, 477 },
478 478
479 /* IBM SurePOS 300 Series (481033H) serial ports */ 479 /* IBM SurePOS 300 Series (481033H) serial ports */
480 { "IBM SurePOS 300 Series (481033H)", 480 { "IBM SurePOS 300 Series (481033H)",
481 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 }, 481 { PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 0, 0 },
482 { 0xffff, 0xffff, 0, 0 }, 482 { 0xffff, 0xffff, 0, 0 },
483 { 483 {
484 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, /* Port C */ 484 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, /* Port C */
485 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, /* Port D */ 485 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, /* Port D */
486 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, /* Port E */ 486 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, /* Port E */
487 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, /* Port F */ 487 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, /* Port F */
488 }, 488 },
489 }, 489 },
490 490
491 /* I-O DATA RSA-PCI: 2S */ 491 /* I-O DATA RSA-PCI: 2S */
492 { "I-O DATA RSA-PCI 2-port serial", 492 { "I-O DATA RSA-PCI 2-port serial",
493 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 }, 493 { PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 0, 0 },
494 { 0xffff, 0xffff, 0, 0 }, 494 { 0xffff, 0xffff, 0, 0 },
495 { 495 {
496 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 496 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
497 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 497 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
498 }, 498 },
499 }, 499 },
500 500
501 /* Lava Computers 2SP-PCI */ 501 /* Lava Computers 2SP-PCI */
502 { "Lava Computers 2SP-PCI parallel port", 502 { "Lava Computers 2SP-PCI parallel port",
503 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 }, 503 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 0, 0 },
504 { 0xffff, 0xffff, 0, 0 }, 504 { 0xffff, 0xffff, 0, 0 },
505 { 505 {
506 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 506 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
507 }, 507 },
508 }, 508 },
509 509
510 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 510 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
511 { "Lava Computers dual serial port", 511 { "Lava Computers dual serial port",
512 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 }, 512 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 0, 0 },
513 { 0xffff, 0xfffc, 0, 0 }, 513 { 0xffff, 0xfffc, 0, 0 },
514 { 514 {
515 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 515 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
516 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 516 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
517 }, 517 },
518 }, 518 },
519 519
520 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 520 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
521 { "Lava Computers Quattro A", 521 { "Lava Computers Quattro A",
522 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 }, 522 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 0, 0 },
523 { 0xffff, 0xfffc, 0, 0 }, 523 { 0xffff, 0xfffc, 0, 0 },
524 { 524 {
525 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 525 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
526 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 526 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
527 }, 527 },
528 }, 528 },
529 529
530 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */ 530 /* Lava Computers 2SP-PCI and Quattro-PCI serial ports */
531 { "Lava Computers Quattro B", 531 { "Lava Computers Quattro B",
532 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 }, 532 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 0, 0 },
533 { 0xffff, 0xfffc, 0, 0 }, 533 { 0xffff, 0xfffc, 0, 0 },
534 { 534 {
535 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 535 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
536 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 536 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
537 }, 537 },
538 }, 538 },
539 539
540 /* Lava Computers DSerial PCI serial ports */ 540 /* Lava Computers DSerial PCI serial ports */
541 { "Lava Computers serial port", 541 { "Lava Computers serial port",
542 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 }, 542 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 0, 0 },
543 { 0xffff, 0xfffc, 0, 0 }, 543 { 0xffff, 0xfffc, 0, 0 },
544 { 544 {
545 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 545 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
546 }, 546 },
547 }, 547 },
548 548
549 /* Lava Computers Quattro-PCI serial ports */ 549 /* Lava Computers Quattro-PCI serial ports */
550 { "Lava Quattro-PCI A 4-port serial", 550 { "Lava Quattro-PCI A 4-port serial",
551 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 }, 551 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 0, 0 },
552 { 0xffff, 0xfffc, 0, 0 }, 552 { 0xffff, 0xfffc, 0, 0 },
553 { 553 {
554 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 554 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
555 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 555 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
556 }, 556 },
557 }, 557 },
558 558
559 /* Lava Computers Quattro-PCI serial ports */ 559 /* Lava Computers Quattro-PCI serial ports */
560 { "Lava Quattro-PCI B 4-port serial", 560 { "Lava Quattro-PCI B 4-port serial",
561 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 }, 561 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 0, 0 },
562 { 0xffff, 0xfffc, 0, 0 }, 562 { 0xffff, 0xfffc, 0, 0 },
563 { 563 {
564 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 564 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
565 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 565 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
566 }, 566 },
567 }, 567 },
568 568
569 /* Lava Computers Octopus-550 serial ports */ 569 /* Lava Computers Octopus-550 serial ports */
570 { "Lava Computers Octopus-550 8-port serial", 570 { "Lava Computers Octopus-550 8-port serial",
571 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 }, 571 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 0, 0 },
572 { 0xffff, 0xfffc, 0, 0 }, 572 { 0xffff, 0xfffc, 0, 0 },
573 { 573 {
574 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 574 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
575 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 575 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
576 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 576 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
577 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 577 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
578 }, 578 },
579 }, 579 },
580 580
581 /* Lava Computers Octopus-550 serial ports */ 581 /* Lava Computers Octopus-550 serial ports */
582 { "Lava Computers Octopus-550 B 8-port serial", 582 { "Lava Computers Octopus-550 B 8-port serial",
583 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 }, 583 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 0, 0 },
584 { 0xffff, 0xfffc, 0, 0 }, 584 { 0xffff, 0xfffc, 0, 0 },
585 { 585 {
586 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 586 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
587 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 587 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
588 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 588 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
589 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 589 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
590 }, 590 },
591 }, 591 },
592 592
593 /* Lava Computers single port serial PCI card */ 593 /* Lava Computers single port serial PCI card */
594 { "Lava Computers SSERIAL-PCI", 594 { "Lava Computers SSERIAL-PCI",
595 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 0, 0 }, 595 { PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 0, 0 },
596 { 0xffff, 0xffff, 0, 0 }, 596 { 0xffff, 0xffff, 0, 0 },
597 { 597 {
598 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 598 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
599 }, 599 },
600 }, 600 },
601 601
602 /* Actiontec 56K PCI Master */ 602 /* Actiontec 56K PCI Master */
603 { "Actiontec 56K PCI Master", 603 { "Actiontec 56K PCI Master",
604 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, 604 { PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM,
605 0x0, 0x0 }, 605 0x0, 0x0 },
606 { 0xffff, 0xffff, 0x0, 0x0 }, 606 { 0xffff, 0xffff, 0x0, 0x0 },
607 { 607 {
608 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 608 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
609 }, 609 },
610 }, 610 },
611 611
612 /* 612 /*
613 * This is the Middle Digital, Inc. PCI-Weasel, which 613 * This is the Middle Digital, Inc. PCI-Weasel, which
614 * uses a PCI interface implemented in FPGA. 614 * uses a PCI interface implemented in FPGA.
615 */ 615 */
616 { "Middle Digital, Inc. Weasel serial port", 616 { "Middle Digital, Inc. Weasel serial port",
617 { PCI_VENDOR_MIDDLE_DIGITAL, 617 { PCI_VENDOR_MIDDLE_DIGITAL,
618 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 }, 618 PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 0, 0 },
619 { 0xffff, 0xffff, 0, 0 }, 619 { 0xffff, 0xffff, 0, 0 },
620 { 620 {
621 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 621 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
622 }, 622 },
623 }, 623 },
624 624
625 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */ 625 /* Moxa Technologies Co., Ltd. PCI I/O Card 2S RS232 */
626 { "Moxa Technologies, SmartIO CP-102/PCI", 626 { "Moxa Technologies, SmartIO CP-102/PCI",
627 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 }, 627 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 0, 0 },
628 { 0xffff, 0xffff, 0, 0 }, 628 { 0xffff, 0xffff, 0, 0 },
629 { 629 {
630 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 630 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
631 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 631 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
632 }, 632 },
633 }, 633 },
634 634
635 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 635 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
636 { "Moxa Technologies, SmartIO C104H/PCI", 636 { "Moxa Technologies, SmartIO C104H/PCI",
637 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 }, 637 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 0, 0 },
638 { 0xffff, 0xffff, 0, 0 }, 638 { 0xffff, 0xffff, 0, 0 },
639 { 639 {
640 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 640 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
641 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 641 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
642 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 642 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
643 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 643 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
644 }, 644 },
645 }, 645 },
646 646
647 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 647 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
648 { "Moxa Technologies, SmartIO CP-104/PCI", 648 { "Moxa Technologies, SmartIO CP-104/PCI",
649 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 }, 649 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 0, 0 },
650 { 0xffff, 0xffff, 0, 0 }, 650 { 0xffff, 0xffff, 0, 0 },
651 { 651 {
652 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 652 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
653 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 653 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
654 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 654 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
655 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 655 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
656 }, 656 },
657 }, 657 },
658 658
659 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 659 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
660 { "Moxa Technologies, SmartIO CP-104-V2/PCI", 660 { "Moxa Technologies, SmartIO CP-104-V2/PCI",
661 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 }, 661 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 0, 0 },
662 { 0xffff, 0xffff, 0, 0 }, 662 { 0xffff, 0xffff, 0, 0 },
663 { 663 {
664 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 664 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
665 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 665 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
666 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 666 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
667 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 667 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
668 }, 668 },
669 }, 669 },
670 670
671 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */ 671 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232 */
672 { "Moxa Technologies, SmartIO CP-104-EL/PCIe", 672 { "Moxa Technologies, SmartIO CP-104-EL/PCIe",
673 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 }, 673 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 0, 0 },
674 { 0xffff, 0xffff, 0, 0 }, 674 { 0xffff, 0xffff, 0, 0 },
675 { 675 {
676 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 676 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
677 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 677 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
678 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 678 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
679 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 679 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
680 }, 680 },
681 }, 681 },
682 682
683 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */ 683 /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
684 { "Moxa Technologies, SmartIO CP-114/PCI", 684 { "Moxa Technologies, SmartIO CP-114/PCI",
685 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 }, 685 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 0, 0 },
686 { 0xffff, 0xffff, 0, 0 }, 686 { 0xffff, 0xffff, 0, 0 },
687 { 687 {
688 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 688 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
689 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 689 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
690 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 690 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
691 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 691 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
692 }, 692 },
693 }, 693 },
694 694
695 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 695 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
696 { "Moxa Technologies, SmartIO C168H/PCI", 696 { "Moxa Technologies, SmartIO C168H/PCI",
697 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 }, 697 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 0, 0 },
698 { 0xffff, 0xffff, 0, 0 }, 698 { 0xffff, 0xffff, 0, 0 },
699 { 699 {
700 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 700 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
701 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 701 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
702 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 702 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
703 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 703 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
704 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, 704 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
705 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, 705 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
706 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, 706 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
707 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, 707 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
708 }, 708 },
709 }, 709 },
710 710
711 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */ 711 /* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
712 { "Moxa Technologies, SmartIO C168U/PCI", 712 { "Moxa Technologies, SmartIO C168U/PCI",
713 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 }, 713 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 0, 0 },
714 { 0xffff, 0xffff, 0, 0 }, 714 { 0xffff, 0xffff, 0, 0 },
715 { 715 {
716 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 716 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
717 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 717 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
718 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 718 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
719 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 719 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
720 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, 720 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
721 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, 721 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
722 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, 722 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
723 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, 723 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
724 }, 724 },
725 }, 725 },
726 726
727 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 727 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
728 { "Moxa Technologies, SmartIO C168EL/PCIe", 728 { "Moxa Technologies, SmartIO C168EL/PCIe",
729 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 }, 729 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 0, 0 },
730 { 0xffff, 0xffff, 0, 0 }, 730 { 0xffff, 0xffff, 0, 0 },
731 { 731 {
732 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 732 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
733 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 733 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
734 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 734 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
735 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 735 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
736 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, 736 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
737 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, 737 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
738 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, 738 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
739 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, 739 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
740 }, 740 },
741 }, 741 },
742 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */ 742 /* Moxa Technologies Co., Ltd. PCI-Express I/O Card 8S RS232 */
743 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe", 743 { "Moxa Technologies, SmartIO CP-168EL-A/PCIe",
744 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 }, 744 { PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 0, 0 },
745 { 0xffff, 0xffff, 0, 0 }, 745 { 0xffff, 0xffff, 0, 0 },
746 { 746 {
747 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x000, COM_FREQ * 8 }, 747 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x000, COM_FREQ * 8 },
748 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x200, COM_FREQ * 8 }, 748 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x200, COM_FREQ * 8 },
749 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x400, COM_FREQ * 8 }, 749 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x400, COM_FREQ * 8 },
750 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x600, COM_FREQ * 8 }, 750 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x600, COM_FREQ * 8 },
751 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x800, COM_FREQ * 8 }, 751 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x800, COM_FREQ * 8 },
752 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xa00, COM_FREQ * 8 }, 752 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xa00, COM_FREQ * 8 },
753 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xc00, COM_FREQ * 8 }, 753 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xc00, COM_FREQ * 8 },
754 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xe00, COM_FREQ * 8 }, 754 { PUC_PORT_TYPE_COM, PCI_BAR1, 0xe00, COM_FREQ * 8 },
755 }, 755 },
756 }, 756 },
757 757
758 /* NEC PK-UG-X001 K56flex PCI Modem card. 758 /* NEC PK-UG-X001 K56flex PCI Modem card.
759 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */ 759 NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
760 { "NEC PK-UG-X001 K56flex PCI Modem", 760 { "NEC PK-UG-X001 K56flex PCI Modem",
761 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC, 761 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, PCI_VENDOR_NEC,
762 0x8014 }, 762 0x8014 },
763 { 0xffff, 0xffff, 0xffff, 0xffff }, 763 { 0xffff, 0xffff, 0xffff, 0xffff },
764 { 764 {
765 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 765 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
766 }, 766 },
767 }, 767 },
768 768
769 /* NEC PK-UG-X008 */ 769 /* NEC PK-UG-X008 */
770 { "NEC PK-UG-X008", 770 { "NEC PK-UG-X008",
771 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC, 771 { PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, PCI_VENDOR_NEC,
772 0x8012 }, 772 0x8012 },
773 { 0xffff, 0xffff, 0xffff, 0xffff }, 773 { 0xffff, 0xffff, 0xffff, 0xffff },
774 { 774 {
775 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ}, 775 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
776 }, 776 },
777 }, 777 },
778 778
779 /* NetMos 1P PCI : 1P */ 779 /* NetMos 1P PCI : 1P */
780 { "NetMos NM9805 1284 Printer port", 780 { "NetMos NM9805 1284 Printer port",
781 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 }, 781 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 0, 0 },
782 { 0xffff, 0xffff, 0, 0 }, 782 { 0xffff, 0xffff, 0, 0 },
783 { 783 {
784 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 784 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
785 }, 785 },
786 }, 786 },
787 787
788 /* NetMos 2P PCI : 2P */ 788 /* NetMos 2P PCI : 2P */
789 { "NetMos NM9815 Dual 1284 Printer port", 789 { "NetMos NM9815 Dual 1284 Printer port",
790 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 }, 790 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 0, 0 },
791 { 0xffff, 0xffff, 0, 0 }, 791 { 0xffff, 0xffff, 0, 0 },
792 { 792 {
793 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 793 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
794 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 794 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
795 }, 795 },
796 }, 796 },
797 797
798 /* NetMos 1S PCI NM9835 : 1S */ 798 /* NetMos 1S PCI NM9835 : 1S */
799 { "NetMos NM9835 UART", 799 { "NetMos NM9835 UART",
800 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 }, 800 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0001 },
801 { 0xffff, 0xffff, 0xffff, 0xffff }, 801 { 0xffff, 0xffff, 0xffff, 0xffff },
802 { 802 {
803 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 803 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
804 }, 804 },
805 }, 805 },
806 806
807 /* NetMos 2S PCI NM9835 : 2S */ 807 /* NetMos 2S PCI NM9835 : 2S */
808 { "NetMos NM9835 Dual UART", 808 { "NetMos NM9835 Dual UART",
809 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 }, 809 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0x1000, 0x0002 },
810 { 0xffff, 0xffff, 0xffff, 0xffff }, 810 { 0xffff, 0xffff, 0xffff, 0xffff },
811 { 811 {
812 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 812 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
813 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 813 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
814 }, 814 },
815 }, 815 },
816 816
817 /* NetMos 2S1P PCI 16C650 : 2S, 1P */ 817 /* NetMos 2S1P PCI 16C650 : 2S, 1P */
818 { "NetMos NM9835 Dual UART and 1284 Printer port", 818 { "NetMos NM9835 Dual UART and 1284 Printer port",
819 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 }, 819 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 0, 0 },
820 { 0xffff, 0xffff, 0, 0 }, 820 { 0xffff, 0xffff, 0, 0 },
821 { 821 {
822 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 822 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
823 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 823 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
824 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 824 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
825 }, 825 },
826 }, 826 },
827 827
828 /* NetMos 4S0P PCI NM9845 : 4S, 0P */ 828 /* NetMos 4S0P PCI NM9845 : 4S, 0P */
829 { "NetMos NM9845 Quad UART", 829 { "NetMos NM9845 Quad UART",
830 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 }, 830 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0004 },
831 { 0xffff, 0xffff, 0xffff, 0xffff }, 831 { 0xffff, 0xffff, 0xffff, 0xffff },
832 { 832 {
833 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 833 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
834 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 834 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
835 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 835 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
836 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 836 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
837 }, 837 },
838 }, 838 },
839 839
840 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 840 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
841 { "NetMos NM9845 Quad UART and 1284 Printer port", 841 { "NetMos NM9845 Quad UART and 1284 Printer port",
842 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 }, 842 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0014 },
843 { 0xffff, 0xffff, 0xffff, 0xffff }, 843 { 0xffff, 0xffff, 0xffff, 0xffff },
844 { 844 {
845 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 845 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
846 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 846 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
847 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 847 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
848 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 848 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
849 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 849 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
850 }, 850 },
851 }, 851 },
852 852
853 /* NetMos 6S PCI 16C650 : 6S, 0P */ 853 /* NetMos 6S PCI 16C650 : 6S, 0P */
854 { "NetMos NM9845 6 UART", 854 { "NetMos NM9845 6 UART",
855 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 }, 855 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0x1000, 0x0006 },
856 { 0xffff, 0xffff, 0xffff, 0xffff }, 856 { 0xffff, 0xffff, 0xffff, 0xffff },
857 { 857 {
858 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 858 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
859 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 859 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
860 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 860 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
861 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 861 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
862 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, 862 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
863 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ }, 863 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
864 }, 864 },
865 }, 865 },
866 866
867 /* NetMos 4S1P PCI NM9845 : 4S, 1P */ 867 /* NetMos 4S1P PCI NM9845 : 4S, 1P */
868 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)", 868 { "NetMos NM9845 Quad UART and 1284 Printer port (unknown type)",
869 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 }, 869 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 0, 0 },
870 { 0xffff, 0xffff, 0, 0 }, 870 { 0xffff, 0xffff, 0, 0 },
871 { 871 {
872 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 872 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
873 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 873 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
874 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 874 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
875 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 875 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
876 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 876 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
877 }, 877 },
878 }, 878 },
879 879
880 /* NetMos 4S1P PCI NM9855 : 4S, 1P */ 880 /* NetMos 4S1P PCI NM9855 : 4S, 1P */
881 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)", 881 { "NetMos NM9855 Quad UART and 1284 Printer port (unknown type)",
882 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 }, 882 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 0x1000, 0x0014 },
883 { 0xffff, 0xffff, 0xffff, 0xffff }, 883 { 0xffff, 0xffff, 0xffff, 0xffff },
884 { 884 {
885 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 885 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
886 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 886 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
887 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 887 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
888 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, 888 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
889 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ }, 889 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ },
890 }, 890 },
891 }, 891 },
892 892
893 /* NetMos 6S PCI NM9865 : 1S */ 893 /* NetMos 6S PCI NM9865 : 1S */
894 { "NetMos NM9865 1 UART", 894 { "NetMos NM9865 1 UART",
895 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, 895 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
896 { 0xffff, 0xffff, 0xffff, 0xffff }, 896 { 0xffff, 0xffff, 0xffff, 0xffff },
897 { 897 {
898 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 898 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
899 }, 899 },
900 }, 900 },
901 901
902 /* NetMos PCI NM9865 : 1P */ 902 /* NetMos PCI NM9865 : 1P */
903 { "NetMos NM9865 Single LPT", 903 { "NetMos NM9865 Single LPT",
904 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x2000 }, 904 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x2000 },
905 { 0xffff, 0xffff, 0xffff, 0xffff }, 905 { 0xffff, 0xffff, 0xffff, 0xffff },
906 { 906 {
907 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 907 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
908 }, 908 },
909 }, 909 },
910 910
911 /* NetMos 2S PCI NM9865 : 2S */ 911 /* NetMos 2S PCI NM9865 : 2S */
912 { "NetMos NM9865 2 UART", 912 { "NetMos NM9865 2 UART",
913 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, 913 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
914 { 0xffff, 0xffff, 0xffff, 0xffff }, 914 { 0xffff, 0xffff, 0xffff, 0xffff },
915 { 915 {
916 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 916 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
917 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 917 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
918 }, 918 },
919 }, 919 },
920 920
921 /* NetMos 3S PCI NM9865 : 3S */ 921 /* NetMos 3S PCI NM9865 : 3S */
922 { "NetMos NM9865 3 UART", 922 { "NetMos NM9865 3 UART",
923 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 }, 923 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3003 },
924 { 0xffff, 0xffff, 0xffff, 0xffff }, 924 { 0xffff, 0xffff, 0xffff, 0xffff },
925 { 925 {
926 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 926 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
927 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 927 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
928 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 928 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
929 }, 929 },
930 }, 930 },
931 931
932 /* NetMos 4S PCI NM9865 : 4S */ 932 /* NetMos 4S PCI NM9865 : 4S */
933 { "NetMos NM9865 4 UART", 933 { "NetMos NM9865 4 UART",
934 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 }, 934 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3004 },
935 { 0xffff, 0xffff, 0xffff, 0xffff }, 935 { 0xffff, 0xffff, 0xffff, 0xffff },
936 { 936 {
937 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 937 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
938 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 938 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
939 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 939 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
940 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 940 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
941 }, 941 },
942 }, 942 },
943 943
944 /* NetMos PCI NM9865 : 1S 1P */ 944 /* NetMos PCI NM9865 : 1S 1P */
945 { "NetMos NM9865 Single UART and Single LPT", 945 { "NetMos NM9865 Single UART and Single LPT",
946 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 }, 946 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3011 },
947 { 0xffff, 0xffff, 0xffff, 0xffff }, 947 { 0xffff, 0xffff, 0xffff, 0xffff },
948 { 948 {
949 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 949 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
950 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 950 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
951 }, 951 },
952 }, 952 },
953 953
954 /* NetMos PCI NM9865 : 2S 1P */ 954 /* NetMos PCI NM9865 : 2S 1P */
955 { "NetMos NM9865 Dual UART and Single LPT", 955 { "NetMos NM9865 Dual UART and Single LPT",
956 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 }, 956 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3012 },
957 { 0xffff, 0xffff, 0xffff, 0xffff }, 957 { 0xffff, 0xffff, 0xffff, 0xffff },
958 { 958 {
959 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 959 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
960 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 960 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
961 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 961 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
962 }, 962 },
963 }, 963 },
964 964
965 /* NetMos PCI NM9865 : 2P */ 965 /* NetMos PCI NM9865 : 2P */
966 { "NetMos NM9865 Dual LPT", 966 { "NetMos NM9865 Dual LPT",
967 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 }, 967 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3020 },
968 { 0xffff, 0xffff, 0xffff, 0xffff }, 968 { 0xffff, 0xffff, 0xffff, 0xffff },
969 { 969 {
970 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 970 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
971 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 971 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
972 }, 972 },
973 }, 973 },
974 974
975 /* 975 /*
976 * Two 1-port and one 2-port found on a 4-port 976 * Two 1-port and one 2-port found on a 4-port
977 * card sold as Sunsway/ST Lab I-430. 977 * card sold as Sunsway/ST Lab I-430.
978 */ 978 */
979 { "NetMos NM9865 1S", 979 { "NetMos NM9865 1S",
980 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 }, 980 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x1000 },
981 { 0xffff, 0xffff, 0xffff, 0xffff }, 981 { 0xffff, 0xffff, 0xffff, 0xffff },
982 { 982 {
983 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 983 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
984 }, 984 },
985 }, 985 },
986 { "NetMos NM9865 2S", 986 { "NetMos NM9865 2S",
987 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 }, 987 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 0xa000, 0x3002 },
988 { 0xffff, 0xffff, 0xffff, 0xffff }, 988 { 0xffff, 0xffff, 0xffff, 0xffff },
989 { 989 {
990 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 990 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
991 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 991 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
992 }, 992 },
993 }, 993 },
994 994
995 /* NetMos PCIe NM9900 : 4S */ 995 /* NetMos PCIe NM9900 : 4S */
996 { "NetMos NM9900 UART", 996 { "NetMos NM9900 UART",
997 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x1000 }, 997 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x1000 },
998 { 0xffff, 0xffff, 0xffff, 0xffff }, 998 { 0xffff, 0xffff, 0xffff, 0xffff },
999 { 999 {
1000 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1000 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1001 }, 1001 },
1002 }, 1002 },
1003 1003
1004 /* NetMos PCIe NM9900 : 8S */ 1004 /* NetMos PCIe NM9900 : 8S */
1005 { "NetMos NM9900 UART 8S", 1005 { "NetMos NM9900 UART 8S",
1006 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x3002 }, 1006 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 0xa000, 0x3002 },
1007 { 0xffff, 0xffff, 0xffff, 0xffff }, 1007 { 0xffff, 0xffff, 0xffff, 0xffff },
1008 { 1008 {
1009 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1009 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1010 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1010 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1011 }, 1011 },
1012 }, 1012 },
1013 1013
1014 /* NetMos PCIe Peripheral Controller :UART part */ 1014 /* NetMos PCIe Peripheral Controller :UART part */
1015 { "NetMos NM9901 UART", 1015 { "NetMos NM9901 UART",
1016 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 }, 1016 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x1000 },
1017 { 0xffff, 0xffff, 0xffff, 0xffff }, 1017 { 0xffff, 0xffff, 0xffff, 0xffff },
1018 { 1018 {
1019 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1019 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1020 }, 1020 },
1021 }, 1021 },
1022 1022
1023 /* NetMos PCIe NM9901 : 1P */ 1023 /* NetMos PCIe NM9901 : 1P */
1024 { "NetMos NM9901 LPT", 1024 { "NetMos NM9901 LPT",
1025 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 }, 1025 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 0xa000, 0x2000 },
1026 { 0xffff, 0xffff, 0xffff, 0xffff }, 1026 { 0xffff, 0xffff, 0xffff, 0xffff },
1027 { 1027 {
1028 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 1028 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1029 }, 1029 },
1030 }, 1030 },
1031 1031
1032 /* NetMos PCIe NM9904 (PCI multi function): 4S */ 1032 /* NetMos PCIe NM9904 (PCI multi function): 4S */
1033 { "NetMos NM9904 UART", 1033 { "NetMos NM9904 UART",
1034 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 }, 1034 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 0, 0 },
1035 { 0xffff, 0xffff, 0, 0 }, 1035 { 0xffff, 0xffff, 0, 0 },
1036 { 1036 {
1037 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1037 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1038 }, 1038 },
@@ -1050,1998 +1050,2007 @@ const struct puc_device_description puc_ @@ -1050,1998 +1050,2007 @@ const struct puc_device_description puc_
1050 { "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port", 1050 { "NetMos NM9912 Dual PCI-E UART and 1284 Printer Port",
1051 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x2000 }, 1051 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 0, 0x2000 },
1052 { 0xffff, 0xffff, 0, 0xffff }, 1052 { 0xffff, 0xffff, 0, 0xffff },
1053 { 1053 {
1054 { PUC_PORT_TYPE_LPT, 0x10, 0x0000, 0 }, 1054 { PUC_PORT_TYPE_LPT, 0x10, 0x0000, 0 },
1055 }, 1055 },
1056 }, 1056 },
1057 1057
1058 /* NetMos PCIe NM9922 (PCI multi function): 2S */ 1058 /* NetMos PCIe NM9922 (PCI multi function): 2S */
1059 { "NetMos NM9922 UART", 1059 { "NetMos NM9922 UART",
1060 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 }, 1060 { PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 0, 0 },
1061 { 0xffff, 0xffff, 0, 0 }, 1061 { 0xffff, 0xffff, 0, 0 },
1062 { 1062 {
1063 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1063 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1064 }, 1064 },
1065 }, 1065 },
1066 1066
1067 /* 1067 /*
1068 * Boards with an Oxford Semiconductor chip. 1068 * Boards with an Oxford Semiconductor chip.
1069 * 1069 *
1070 * Oxford Semiconductor provides documentation for their chip at: 1070 * Oxford Semiconductor provides documentation for their chip at:
1071 * <URL:http://www.plxtech.com/products/uart> 1071 * <URL:http://www.plxtech.com/products/uart>
1072 * 1072 *
1073 * As sold by Kouwell <URL:http://www.kouwell.com/>. 1073 * As sold by Kouwell <URL:http://www.kouwell.com/>.
1074 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports. 1074 * I/O Flex PCI I/O Card Model-223 with 4 serial and 1 parallel ports.
1075 */ 1075 */
1076 1076
1077 /* Oxford Semiconductor OXPCIe952 PCIe 1P */ 1077 /* Oxford Semiconductor OXPCIe952 PCIe 1P */
1078 { "Oxford Semiconductor OXPCIe952 LPT", 1078 { "Oxford Semiconductor OXPCIe952 LPT",
1079 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P, 1079 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P,
1080 0, 0}, 1080 0, 0},
1081 { 0xffff, 0xffff, 0, 0 }, 1081 { 0xffff, 0xffff, 0, 0 },
1082 { 1082 {
1083 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 1083 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1084 }, 1084 },
1085 }, 1085 },
1086 1086
1087 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1087 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1088 { "Oxford Semiconductor OXPCIe952 UART", 1088 { "Oxford Semiconductor OXPCIe952 UART",
1089 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0, 1089 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0,
1090 0, 0 }, 1090 0, 0 },
1091 { 0xffff, 0xffff, 0, 0 }, 1091 { 0xffff, 0xffff, 0, 0 },
1092 { 1092 {
1093 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1093 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1094 }, 1094 },
1095 }, 1095 },
1096 1096
1097 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1097 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1098 { "Oxford Semiconductor OXPCIe952 UART", 1098 { "Oxford Semiconductor OXPCIe952 UART",
1099 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1, 1099 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1,
1100 0, 0 }, 1100 0, 0 },
1101 { 0xffff, 0xffff, 0, 0 }, 1101 { 0xffff, 0xffff, 0, 0 },
1102 { 1102 {
1103 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1103 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1104 }, 1104 },
1105 }, 1105 },
1106 1106
1107 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1107 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1108 { "Oxford Semiconductor OXPCIe952 UARTs", 1108 { "Oxford Semiconductor OXPCIe952 UARTs",
1109 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S, 1109 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S,
1110 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S }, 1110 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S },
1111 { 0xffff, 0xffff, 0xffff, 0xffff }, 1111 { 0xffff, 0xffff, 0xffff, 0xffff },
1112 { 1112 {
1113 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1113 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1114 }, 1114 },
1115 }, 1115 },
1116 1116
1117 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1117 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1118 { "Oxford Semiconductor OXPCIe952 UART", 1118 { "Oxford Semiconductor OXPCIe952 UART",
1119 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2, 1119 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2,
1120 0, 0 }, 1120 0, 0 },
1121 { 0xffff, 0xffff, 0, 0 }, 1121 { 0xffff, 0xffff, 0, 0 },
1122 { 1122 {
1123 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1123 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1124 }, 1124 },
1125 }, 1125 },
1126 1126
1127 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1127 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1128 { "Oxford Semiconductor OXPCIe952 UART", 1128 { "Oxford Semiconductor OXPCIe952 UART",
1129 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3, 1129 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3,
1130 0, 0 }, 1130 0, 0 },
1131 { 0xffff, 0xffff, 0, 0 }, 1131 { 0xffff, 0xffff, 0, 0 },
1132 { 1132 {
1133 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1133 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1134 }, 1134 },
1135 }, 1135 },
1136 1136
1137 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1137 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1138 { "Oxford Semiconductor OXPCIe952 UART", 1138 { "Oxford Semiconductor OXPCIe952 UART",
1139 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4, 1139 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4,
1140 0, 0 }, 1140 0, 0 },
1141 { 0xffff, 0xffff, 0, 0 }, 1141 { 0xffff, 0xffff, 0, 0 },
1142 { 1142 {
1143 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1143 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1144 }, 1144 },
1145 }, 1145 },
1146 1146
1147 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1147 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1148 { "Oxford Semiconductor OXPCIe952 UART", 1148 { "Oxford Semiconductor OXPCIe952 UART",
1149 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5, 1149 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5,
1150 0, 0 }, 1150 0, 0 },
1151 { 0xffff, 0xffff, 0, 0 }, 1151 { 0xffff, 0xffff, 0, 0 },
1152 { 1152 {
1153 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1153 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1154 }, 1154 },
1155 }, 1155 },
1156 1156
1157 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */ 1157 /* Oxford Semiconductor OXPCIe952 PCIe UARTs */
1158 { "Oxford Semiconductor OXPCIe952 UART", 1158 { "Oxford Semiconductor OXPCIe952 UART",
1159 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6, 1159 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6,
1160 0, 0 }, 1160 0, 0 },
1161 { 0xffff, 0xffff, 0, 0 }, 1161 { 0xffff, 0xffff, 0, 0 },
1162 { 1162 {
1163 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1163 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1164 }, 1164 },
1165 }, 1165 },
1166 1166
1167 /* Oxford Semiconductor OXPCIe954 PCIe UARTs */ 1167 /* Oxford Semiconductor OXPCIe954 PCIe UARTs */
1168 { "Oxford Semiconductor OXPCIe954 UART", 1168 { "Oxford Semiconductor OXPCIe954 UART",
1169 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954, 1169 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954,
1170 0, 0 }, 1170 0, 0 },
1171 { 0xffff, 0xffff, 0, 0 }, 1171 { 0xffff, 0xffff, 0, 0 },
1172 { 1172 {
1173 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1000, COM_FREQ * 0x22 }, 1173 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1000, COM_FREQ * 0x22 },
1174 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1200, COM_FREQ * 0x22 }, 1174 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1200, COM_FREQ * 0x22 },
1175 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1400, COM_FREQ * 0x22 }, 1175 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1400, COM_FREQ * 0x22 },
1176 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1600, COM_FREQ * 0x22 }, 1176 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x1600, COM_FREQ * 0x22 },
1177 }, 1177 },
1178 }, 1178 },
1179 1179
1180 /* Oxford Semiconductor OXmPCI952 PCI UARTs */ 1180 /* Oxford Semiconductor OXmPCI952 PCI UARTs */
1181 { "Oxford Semiconductor OXmPCI952 UARTs", 1181 { "Oxford Semiconductor OXmPCI952 UARTs",
1182 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092, 1182 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
1183 0, 0 }, 1183 0, 0 },
1184 { 0xffff, 0xffff, 0, 0 }, 1184 { 0xffff, 0xffff, 0, 0 },
1185 { 1185 {
1186 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, 1186 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1187 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, 1187 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1188 }, 1188 },
1189 }, 1189 },
1190 1190
1191 /* Oxford Semiconductor OXuPCI952 950 PCI UARTs */ 1191 /* Oxford Semiconductor OXuPCI952 950 PCI UARTs */
1192 { "Oxford Semiconductor OXuPCI952 UARTs", 1192 { "Oxford Semiconductor OXuPCI952 UARTs",
1193 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952, 1193 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952,
1194 0, 0 }, 1194 0, 0 },
1195 { 0xffff, 0xffff, 0, 0 }, 1195 { 0xffff, 0xffff, 0, 0 },
1196 { 1196 {
1197 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, 1197 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1198 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 1198 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
1199 }, 1199 },
1200 }, 1200 },
1201 1201
1202 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */ 1202 /* Oxford Semiconductor OX16PCI952 PCI `950 UARTs - 128 byte FIFOs */
1203 { "Oxford Semiconductor OX16PCI952 UARTs", 1203 { "Oxford Semiconductor OX16PCI952 UARTs",
1204 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952, 1204 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
1205 0, 0 }, 1205 0, 0 },
1206 { 0xffff, 0xffff, 0, 0 }, 1206 { 0xffff, 0xffff, 0, 0 },
1207 { 1207 {
1208 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1208 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1209 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1209 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1210 }, 1210 },
1211 }, 1211 },
1212 1212
1213 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */ 1213 /* Oxford Semiconductor OX16PCI952 PCI Parallel port */
1214 { "Oxford Semiconductor OX16PCI952 Parallel port", 1214 { "Oxford Semiconductor OX16PCI952 Parallel port",
1215 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P, 1215 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
1216 0, 0 }, 1216 0, 0 },
1217 { 0xffff, 0xffff, 0, 0 }, 1217 { 0xffff, 0xffff, 0, 0 },
1218 { 1218 {
1219 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 1219 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1220 }, 1220 },
1221 }, 1221 },
1222 1222
1223 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */ 1223 /* InnoSys Keyspan SX Pro OX16PCI954 based 4 UARTs */
1224 { "InnoSys Keyspan SX Pro Serial Card", 1224 { "InnoSys Keyspan SX Pro Serial Card",
1225 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1225 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1226 PCI_VENDOR_INNOSYS, 0x5850 }, 1226 PCI_VENDOR_INNOSYS, 0x5850 },
1227 { 0xffff, 0xffff, 0xffff, 0xffff }, 1227 { 0xffff, 0xffff, 0xffff, 0xffff },
1228 { 1228 {
1229 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, 1229 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1230 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 1230 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1231 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 1231 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
1232 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 1232 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
1233 }, 1233 },
1234 }, 1234 },
1235 1235
1236 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */ 1236 /* I-O DATA RSA-PCI2 two UARTs based on OX16PCI954 */
1237 { "I-O DATA RSA-PCI2 UARTs", 1237 { "I-O DATA RSA-PCI2 UARTs",
1238 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1238 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1239 PCI_VENDOR_IODATA, 0xc070 }, 1239 PCI_VENDOR_IODATA, 0xc070 },
1240 { 0xffff, 0xffff, 0xffff, 0xffff }, 1240 { 0xffff, 0xffff, 0xffff, 0xffff },
1241 { 1241 {
1242 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, 1242 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1243 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 1243 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1244 }, 1244 },
1245 }, 1245 },
1246 1246
1247 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */ 1247 /* I-O DATA RSA-PCI2 four/eight(1-4) UARTs based on OX16PCI954 */
1248 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs", 1248 { "I-O DATA RSA-PCI2/P4 or P8 (1-4) UARTs",
1249 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1249 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1250 PCI_VENDOR_IODATA, 0xd007 }, 1250 PCI_VENDOR_IODATA, 0xd007 },
1251 { 0xffff, 0xffff, 0xffff, 0xffff }, 1251 { 0xffff, 0xffff, 0xffff, 0xffff },
1252 { 1252 {
1253 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, 1253 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1254 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 1254 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1255 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 1255 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
1256 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 1256 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
1257 }, 1257 },
1258 }, 1258 },
1259 1259
1260 /* OEM of Oxford Semiconductor PCI UARTs? */ 1260 /* OEM of Oxford Semiconductor PCI UARTs? */
1261 { "SIIG Cyber 4 PCI 16550", 1261 { "SIIG Cyber 4 PCI 16550",
1262 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1262 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1263 PCI_VENDOR_SIIG, 0x2050 }, 1263 PCI_VENDOR_SIIG, 0x2050 },
1264 { 0xffff, 0xffff, 0xffff, 0xffff }, 1264 { 0xffff, 0xffff, 0xffff, 0xffff },
1265 { 1265 {
1266 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, 1266 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1267 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, 1267 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1268 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 }, 1268 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
1269 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 }, 1269 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
1270 }, 1270 },
1271 }, 1271 },
1272 1272
1273 /* OEM of Oxford Semiconductor PCI UARTs? */ 1273 /* OEM of Oxford Semiconductor PCI UARTs? */
1274 { "SIIG Cyber 4S PCI 16C650 (20x family)", 1274 { "SIIG Cyber 4S PCI 16C650 (20x family)",
1275 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1275 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1276 PCI_VENDOR_SIIG, 0x2051 }, 1276 PCI_VENDOR_SIIG, 0x2051 },
1277 { 0xffff, 0xffff, 0xffff, 0xffff }, 1277 { 0xffff, 0xffff, 0xffff, 0xffff },
1278 { 1278 {
1279 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, 1279 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1280 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, 1280 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1281 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 }, 1281 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
1282 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 }, 1282 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
1283 }, 1283 },
1284 }, 1284 },
1285 1285
1286 /* OEM of Oxford Semiconductor PCI UARTs? */ 1286 /* OEM of Oxford Semiconductor PCI UARTs? */
1287 { "Avlab LP PCI 4S Quartet", 1287 { "Avlab LP PCI 4S Quartet",
1288 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1288 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1289 PCI_VENDOR_AVLAB, 0x2150 }, 1289 PCI_VENDOR_AVLAB, 0x2150 },
1290 { 0xffff, 0xffff, 0xffff, 0xffff }, 1290 { 0xffff, 0xffff, 0xffff, 0xffff },
1291 { 1291 {
1292 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 }, 1292 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10 },
1293 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 }, 1293 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10 },
1294 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 }, 1294 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10 },
1295 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 }, 1295 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10 },
1296 }, 1296 },
1297 }, 1297 },
1298 1298
1299 /* Oxford Semiconductor OX16PCI954 PCI UARTs */ 1299 /* Oxford Semiconductor OX16PCI954 PCI UARTs */
1300 { "Oxford Semiconductor OX16PCI954 UARTs", 1300 { "Oxford Semiconductor OX16PCI954 UARTs",
1301 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1301 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1302 PCI_VENDOR_OXFORDSEMI, 0 }, 1302 PCI_VENDOR_OXFORDSEMI, 0 },
1303 { 0xffff, 0xffff, 0xffff, 0 }, 1303 { 0xffff, 0xffff, 0xffff, 0 },
1304 { 1304 {
1305 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1305 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1306 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1306 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1307 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, 1307 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1308 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, 1308 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1309 }, 1309 },
1310 }, 1310 },
1311 1311
1312 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */ 1312 /* Oxford Semiconductor OX16PCI954 PCI UARTs (default for 0x9501) */
1313 { "Oxford Semiconductor OX16PCI954 UARTs", 1313 { "Oxford Semiconductor OX16PCI954 UARTs",
1314 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 1314 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
1315 0, 0 }, 1315 0, 0 },
1316 { 0xffff, 0xffff, 0, 0 }, 1316 { 0xffff, 0xffff, 0, 0 },
1317 { 1317 {
1318 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ}, 1318 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ},
1319 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ}, 1319 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ},
1320 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ}, 1320 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ},
1321 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ}, 1321 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ},
1322 }, 1322 },
1323 }, 1323 },
1324 1324
1325 /* Oxford Semiconductor Exsys EX-41098 PCI UARTs */ 1325 /* Oxford Semiconductor Exsys EX-41098 PCI UARTs */
1326 { "Oxford Semiconductor Exsys EX-41098 UARTs", 1326 { "Oxford Semiconductor Exsys EX-41098 UARTs",
1327 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 1327 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1328 PCI_VENDOR_OXFORDSEMI, 0 }, 1328 PCI_VENDOR_OXFORDSEMI, 0 },
1329 { 0xffff, 0xffff, 0xffff, 0 }, 1329 { 0xffff, 0xffff, 0xffff, 0 },
1330 { 1330 {
1331 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1331 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1332 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1332 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1333 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, 1333 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1334 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, 1334 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1335 }, 1335 },
1336 }, 1336 },
1337 1337
1338 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */ 1338 /* I-O DATA RSA-PCI2 eight(5-8) UARTs base on OX16PCI954 */
1339 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs", 1339 { "I-O DATA RSA-PCI2/P8 (5-8) UARTs",
1340 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 1340 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1341 PCI_VENDOR_IODATA, 0xd007 }, 1341 PCI_VENDOR_IODATA, 0xd007 },
1342 { 0xffff, 0xffff, 0xffff, 0xffff }, 1342 { 0xffff, 0xffff, 0xffff, 0xffff },
1343 { 1343 {
1344 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, 1344 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
1345 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 1345 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
1346 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 1346 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
1347 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 1347 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
1348 }, 1348 },
1349 }, 1349 },
1350 1350
1351 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */ 1351 /* Exsys EX-41098, second part of SIIG Cyber 8S PCI Card */
1352 { "Exsys EX-41098", 1352 { "Exsys EX-41098",
1353 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 1353 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
1354 PCI_VENDOR_SIIG, 0x2082 }, 1354 PCI_VENDOR_SIIG, 0x2082 },
1355 { 0xffff, 0xffff, 0xffff, 0xffff }, 1355 { 0xffff, 0xffff, 0xffff, 0xffff },
1356 { 1356 {
1357 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10}, 1357 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 10},
1358 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10}, 1358 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 10},
1359 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10}, 1359 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 10},
1360 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10}, 1360 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 10},
1361 }, 1361 },
1362 }, 1362 },
1363 1363
1364 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */ 1364 /* Oxford Semiconductor OX16PCI954 PCI Parallel port */
1365 { "Oxford Semiconductor OX16PCI954 Parallel port", 1365 { "Oxford Semiconductor OX16PCI954 Parallel port",
1366 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P, 1366 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
1367 0, 0 }, 1367 0, 0 },
1368 { 0xffff, 0xffff, 0, 0 }, 1368 { 0xffff, 0xffff, 0, 0 },
1369 { 1369 {
1370 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 1370 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
1371 }, 1371 },
1372 }, 1372 },
1373 1373
1374 /* EXSYS EX-41098-2 UARTs */ 1374 /* EXSYS EX-41098-2 UARTs */
1375 { "EXSYS EX-41098-2 UARTs", 1375 { "EXSYS EX-41098-2 UARTs",
1376 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 1376 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1377 PCI_VENDOR_OXFORDSEMI, 0x0671 }, 1377 PCI_VENDOR_OXFORDSEMI, 0x0671 },
1378 { 0xffff, 0xffff, 0xffff, 0xffff }, 1378 { 0xffff, 0xffff, 0xffff, 0xffff },
1379 { 1379 {
1380 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ}, 1380 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
1381 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ}, 1381 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ},
1382 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ}, 1382 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ},
1383 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ}, 1383 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ},
1384 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ}, 1384 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ},
1385 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ}, 1385 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ},
1386 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ}, 1386 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ},
1387 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ}, 1387 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ},
1388 }, 1388 },
1389 }, 1389 },
1390 1390
1391 /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/ 1391 /* Oxford Semiconductor OX16PCI958 UARTs (wildcard)*/
1392 { "Oxford Semiconductor OX16PCI958 UARTs", 1392 { "Oxford Semiconductor OX16PCI958 UARTs",
1393 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 1393 { PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
1394 0, 0 }, 1394 0, 0 },
1395 { 0xffff, 0xffff, 0, 0 }, 1395 { 0xffff, 0xffff, 0, 0 },
1396 { 1396 {
1397 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 10}, 1397 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 10},
1398 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 10}, 1398 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 10},
1399 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 10}, 1399 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 10},
1400 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 10}, 1400 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 10},
1401 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 10}, 1401 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 10},
1402 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 10}, 1402 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 10},
1403 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 10}, 1403 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 10},
1404 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 10}, 1404 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 10},
1405 }, 1405 },
1406 }, 1406 },
1407 1407
1408 { "SUNIX 5008 1P", 1408 { "SUNIX 5008 1P",
1409 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1409 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1410 0x1fd4, 0x0100 }, 1410 0x1fd4, 0x0100 },
1411 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1411 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1412 { 1412 {
1413 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 1413 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1414 }, 1414 },
1415 }, 1415 },
1416 1416
1417 { "SUNIX 5016 8S", 1417 { "SUNIX 5016 8S",
1418 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1418 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1419 0x1fd4, 0x0010 }, 1419 0x1fd4, 0x0010 },
1420 { 0xffff, 0xffff, 0xffff, 0xffff }, 1420 { 0xffff, 0xffff, 0xffff, 0xffff },
1421 { 1421 {
1422 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1422 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1423 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1423 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1424 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, 1424 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1425 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, 1425 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1426 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8}, 1426 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
1427 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8}, 1427 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
1428 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8}, 1428 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
1429 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8}, 1429 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
1430 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x20, COM_FREQ * 8}, 1430 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x20, COM_FREQ * 8},
1431 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x28, COM_FREQ * 8}, 1431 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x28, COM_FREQ * 8},
1432 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x30, COM_FREQ * 8}, 1432 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x30, COM_FREQ * 8},
1433 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x38, COM_FREQ * 8}, 1433 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x38, COM_FREQ * 8},
1434 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x40, COM_FREQ * 8}, 1434 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x40, COM_FREQ * 8},
1435 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x48, COM_FREQ * 8}, 1435 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x48, COM_FREQ * 8},
1436 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x50, COM_FREQ * 8}, 1436 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x50, COM_FREQ * 8},
1437 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x58, COM_FREQ * 8}, 1437 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x58, COM_FREQ * 8},
1438 }, 1438 },
1439 }, 1439 },
1440 1440
1441 { "SUNIX 5027 1S", 1441 { "SUNIX 5027 1S",
1442 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1442 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1443 0x1fd4, 0x0001 }, 1443 0x1fd4, 0x0001 },
1444 { 0xffff, 0xffff, 0xffff, 0xffff }, 1444 { 0xffff, 0xffff, 0xffff, 0xffff },
1445 { 1445 {
1446 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1446 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1447 }, 1447 },
1448 }, 1448 },
1449 1449
1450 { "SUNIX 5037 2S", 1450 { "SUNIX 5037 2S",
1451 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1451 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1452 0x1fd4, 0x0002 }, 1452 0x1fd4, 0x0002 },
1453 { 0xffff, 0xffff, 0xffff, 0xffff }, 1453 { 0xffff, 0xffff, 0xffff, 0xffff },
1454 { 1454 {
1455 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1455 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1456 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1456 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1457 }, 1457 },
1458 }, 1458 },
1459 1459
1460 { "SUNIX 5056 4S", 1460 { "SUNIX 5056 4S",
1461 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1461 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1462 0x1fd4, 0x0004 }, 1462 0x1fd4, 0x0004 },
1463 { 0xffff, 0xffff, 0xffff, 0xffff }, 1463 { 0xffff, 0xffff, 0xffff, 0xffff },
1464 { 1464 {
1465 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1465 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1466 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1466 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1467 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, 1467 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1468 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, 1468 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1469 }, 1469 },
1470 }, 1470 },
1471 1471
1472 { "SUNIX 5066 8S", 1472 { "SUNIX 5066 8S",
1473 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1473 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1474 0x1fd4, 0x0008 }, 1474 0x1fd4, 0x0008 },
1475 { 0xffff, 0xffff, 0xffff, 0xffff }, 1475 { 0xffff, 0xffff, 0xffff, 0xffff },
1476 { 1476 {
1477 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1477 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1478 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1478 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1479 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, 1479 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1480 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, 1480 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1481 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8}, 1481 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8},
1482 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8}, 1482 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ * 8},
1483 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8}, 1483 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x10, COM_FREQ * 8},
1484 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8}, 1484 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x18, COM_FREQ * 8},
1485 }, 1485 },
1486 }, 1486 },
1487 1487
1488 { "SUNIX 5069 1S / 1P", 1488 { "SUNIX 5069 1S / 1P",
1489 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1489 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1490 0x1fd4, 0x0101 }, 1490 0x1fd4, 0x0101 },
1491 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 1491 { 0xffff, 0xffff, 0xffff, 0xeff0 },
1492 { 1492 {
1493 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1493 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1494 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 1494 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1495 }, 1495 },
1496 }, 1496 },
1497 1497
1498 { "SUNIX 5079 2S / 1P", 1498 { "SUNIX 5079 2S / 1P",
1499 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1499 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1500 0x1fd4, 0x0102 }, 1500 0x1fd4, 0x0102 },
1501 { 0xffff, 0xffff, 0xffff, 0xffff }, 1501 { 0xffff, 0xffff, 0xffff, 0xffff },
1502 { 1502 {
1503 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1503 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1504 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1504 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1505 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 1505 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1506 }, 1506 },
1507 }, 1507 },
1508 1508
1509 { "SUNIX 5099 4S / 1P", 1509 { "SUNIX 5099 4S / 1P",
1510 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 1510 { PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
1511 0x1fd4, 0x0104 }, 1511 0x1fd4, 0x0104 },
1512 { 0xffff, 0xffff, 0xffff, 0xffff }, 1512 { 0xffff, 0xffff, 0xffff, 0xffff },
1513 { 1513 {
1514 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 1514 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
1515 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 1515 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
1516 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8}, 1516 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8},
1517 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8}, 1517 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8},
1518 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 1518 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1519 }, 1519 },
1520 }, 1520 },
1521 1521
1522 /* 1522 /*
1523 * XXX no entry because I have no data: 1523 * XXX no entry because I have no data:
1524 * XXX Dolphin Peripherals 4006 (single parallel) 1524 * XXX Dolphin Peripherals 4006 (single parallel)
1525 */ 1525 */
1526 1526
1527 /* 1527 /*
1528 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with 1528 * Dolphin Peripherals 4014 (dual parallel port) card. PLX 9050, with
1529 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1529 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1530 * into the subsystem fields, and claims that it's a 1530 * into the subsystem fields, and claims that it's a
1531 * network/misc (0x02/0x80) device. 1531 * network/misc (0x02/0x80) device.
1532 */ 1532 */
1533 { "Dolphin Peripherals 4014", 1533 { "Dolphin Peripherals 4014",
1534 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 }, 1534 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6810 },
1535 { 0xffff, 0xffff, 0xffff, 0xffff }, 1535 { 0xffff, 0xffff, 0xffff, 0xffff },
1536 { 1536 {
1537 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 1537 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
1538 { PUC_PORT_TYPE_LPT, PCI_BAR5, 0x00, 0x00 }, 1538 { PUC_PORT_TYPE_LPT, PCI_BAR5, 0x00, 0x00 },
1539 }, 1539 },
1540 }, 1540 },
1541 1541
1542 /* 1542 /*
1543 * XXX Dolphin Peripherals 4025 (single serial) 1543 * XXX Dolphin Peripherals 4025 (single serial)
1544 * (clashes with Dolphin Peripherals 4036 (2s variant) 1544 * (clashes with Dolphin Peripherals 4036 (2s variant)
1545 */ 1545 */
1546 1546
1547 /* 1547 /*
1548 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with 1548 * Dolphin Peripherals 4035 (dual serial port) card. PLX 9050, with
1549 * a seemingly-lame EEPROM setup that puts the Dolphin IDs 1549 * a seemingly-lame EEPROM setup that puts the Dolphin IDs
1550 * into the subsystem fields, and claims that it's a 1550 * into the subsystem fields, and claims that it's a
1551 * network/misc (0x02/0x80) device. 1551 * network/misc (0x02/0x80) device.
1552 */ 1552 */
1553 { "Dolphin Peripherals 4035", 1553 { "Dolphin Peripherals 4035",
1554 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 }, 1554 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0xd84d, 0x6808 },
1555 { 0xffff, 0xffff, 0xffff, 0xffff }, 1555 { 0xffff, 0xffff, 0xffff, 0xffff },
1556 { 1556 {
1557 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1557 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1558 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1558 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1559 }, 1559 },
1560 }, 1560 },
1561 1561
1562 /* 1562 /*
1563 * Nanjing QinHeng Electronics 1563 * Nanjing QinHeng Electronics
1564 * Products based on CH353 chip which can be 1564 * Products based on CH353 chip which can be
1565 * configured to provide various combinations 1565 * configured to provide various combinations
1566 * including 2 serial ports and a parallel port 1566 * including 2 serial ports and a parallel port
1567 * or 4 serial ports (using a CH432 parallel to 1567 * or 4 serial ports (using a CH432 parallel to
1568 * 2 serial port converter. Product codes from 1568 * 2 serial port converter. Product codes from
1569 * documentation (and physical 2 port serial card) 1569 * documentation (and physical 2 port serial card)
1570 */ 1570 */
1571 { "Nanjing QinHeng Electronics CH352", 1571 { "Nanjing QinHeng Electronics CH352",
1572 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S, 1572 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S,
1573 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S }, 1573 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S },
1574 { 0xffff, 0xffff, 0xffff, 0xffff }, 1574 { 0xffff, 0xffff, 0xffff, 0xffff },
1575 { 1575 {
1576 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1576 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1577 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1577 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1578 }, 1578 },
1579 }, 1579 },
1580 1580
1581 { "Nanjing QinHeng Electronics CH352", 1581 { "Nanjing QinHeng Electronics CH352",
1582 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P, 1582 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P,
1583 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P }, 1583 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P },
1584 { 0xffff, 0xffff, 0xffff, 0xffff }, 1584 { 0xffff, 0xffff, 0xffff, 0xffff },
1585 { 1585 {
1586 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1586 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1587 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 1587 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1588 }, 1588 },
1589 }, 1589 },
1590 1590
1591 { "Nanjing QinHeng Electronics CH353", 1591 { "Nanjing QinHeng Electronics CH353",
1592 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S, 1592 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S,
1593 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S }, 1593 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S },
1594 { 0xffff, 0xffff, 0xffff, 0xffff }, 1594 { 0xffff, 0xffff, 0xffff, 0xffff },
1595 { 1595 {
1596 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1596 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1597 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1597 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1598 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1598 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1599 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1599 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1600 }, 1600 },
1601 }, 1601 },
1602 1602
1603 { "Nanjing QinHeng Electronics CH353", 1603 { "Nanjing QinHeng Electronics CH353",
1604 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P, 1604 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P,
1605 PCI_VENDOR_QINHENG, 0x3253 }, 1605 PCI_VENDOR_QINHENG, 0x3253 },
1606 { 0xffff, 0xffff, 0xffff, 0xffff }, 1606 { 0xffff, 0xffff, 0xffff, 0xffff },
1607 { 1607 {
1608 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1608 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1609 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1609 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1610 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 1610 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
1611 }, 1611 },
1612 }, 1612 },
1613 1613
1614 { "Nanjing QinHeng Electronics CH353 (fixed address)", 1614 { "Nanjing QinHeng Electronics CH353 (fixed address)",
1615 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR, 1615 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR,
1616 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR }, 1616 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR },
1617 { 0xffff, 0xffff, 0xffff, 0xffff }, 1617 { 0xffff, 0xffff, 0xffff, 0xffff },
1618 { 1618 {
1619 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1619 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1620 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1620 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1621 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 1621 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
1622 }, 1622 },
1623 }, 1623 },
1624 1624
1625 { "Nanjing QinHeng Electronics CH355", 1625 { "Nanjing QinHeng Electronics CH355",
1626 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S, 1626 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S,
1627 PCI_VENDOR_QINHENG, 0x3473 }, 1627 PCI_VENDOR_QINHENG, 0x3473 },
1628 { 0xffff, 0xffff, 0xffff, 0xffff }, 1628 { 0xffff, 0xffff, 0xffff, 0xffff },
1629 { 1629 {
1630 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1630 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1631 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1631 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1632 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1632 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1633 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1633 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1634 }, 1634 },
1635 }, 1635 },
1636 1636
1637 { "Nanjing QinHeng Electronics CH356", 1637 { "Nanjing QinHeng Electronics CH356",
1638 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P, 1638 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P,
1639 PCI_VENDOR_QINHENG, 0x3473 }, 1639 PCI_VENDOR_QINHENG, 0x3473 },
1640 { 0xffff, 0xffff, 0xffff, 0xffff }, 1640 { 0xffff, 0xffff, 0xffff, 0xffff },
1641 { 1641 {
1642 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1642 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1643 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1643 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1644 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1644 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1645 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1645 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1646 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 1646 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
1647 }, 1647 },
1648 }, 1648 },
1649 1649
1650 { "Nanjing QinHeng Electronics CH356", 1650 { "Nanjing QinHeng Electronics CH356",
1651 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S, 1651 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S,
1652 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S }, 1652 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S },
1653 { 0xffff, 0xffff, 0xffff, 0xffff }, 1653 { 0xffff, 0xffff, 0xffff, 0xffff },
1654 { 1654 {
1655 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1655 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1656 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1656 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1657 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1657 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1658 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1658 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1659 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, 1659 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
1660 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, 1660 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
1661 }, 1661 },
1662 }, 1662 },
1663 1663
1664 { "Nanjing QinHeng Electronics CH356", 1664 { "Nanjing QinHeng Electronics CH356",
1665 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S, 1665 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S,
1666 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S }, 1666 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S },
1667 { 0xffff, 0xffff, 0xffff, 0xffff }, 1667 { 0xffff, 0xffff, 0xffff, 0xffff },
1668 { 1668 {
1669 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1669 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1670 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1670 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1671 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1671 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1672 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1672 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1673 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, 1673 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
1674 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, 1674 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
1675 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ }, 1675 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
1676 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ }, 1676 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
1677 }, 1677 },
1678 }, 1678 },
1679 1679
1680 { "Nanjing QinHeng Electronics CH357", 1680 { "Nanjing QinHeng Electronics CH357",
1681 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S, 1681 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S,
1682 PCI_VENDOR_QINHENG, 0x5053 }, 1682 PCI_VENDOR_QINHENG, 0x5053 },
1683 { 0xffff, 0xffff, 0xffff, 0xffff }, 1683 { 0xffff, 0xffff, 0xffff, 0xffff },
1684 { 1684 {
1685 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1685 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1686 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1686 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1687 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1687 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1688 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1688 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1689 }, 1689 },
1690 }, 1690 },
1691 1691
1692 { "Nanjing QinHeng Electronics CH358", 1692 { "Nanjing QinHeng Electronics CH358",
1693 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P, 1693 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P,
1694 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P }, 1694 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P },
1695 { 0xffff, 0xffff, 0xffff, 0xffff }, 1695 { 0xffff, 0xffff, 0xffff, 0xffff },
1696 { 1696 {
1697 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1697 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1698 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1698 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1699 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1699 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1700 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1700 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1701 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 1701 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
1702 }, 1702 },
1703 }, 1703 },
1704 1704
1705 { "Nanjing QinHeng Electronics CH358", 1705 { "Nanjing QinHeng Electronics CH358",
1706 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S, 1706 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S,
1707 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S }, 1707 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S },
1708 { 0xffff, 0xffff, 0xffff, 0xffff }, 1708 { 0xffff, 0xffff, 0xffff, 0xffff },
1709 { 1709 {
1710 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1710 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1711 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1711 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1712 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1712 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1713 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1713 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1714 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, 1714 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
1715 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ }, 1715 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
1716 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ }, 1716 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
1717 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ }, 1717 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
1718 }, 1718 },
1719 }, 1719 },
1720 1720
1721 { "Nanjing QinHeng Electronics CH359", 1721 { "Nanjing QinHeng Electronics CH359",
1722 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S, 1722 { PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S,
1723 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S }, 1723 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S },
1724 { 0xffff, 0xffff, 0xffff, 0xffff }, 1724 { 0xffff, 0xffff, 0xffff, 0xffff },
1725 { 1725 {
1726 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1726 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1727 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ }, 1727 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ },
1728 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ }, 1728 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ },
1729 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ }, 1729 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ },
1730 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, 1730 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
1731 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ }, 1731 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ },
1732 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ }, 1732 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ },
1733 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ }, 1733 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x08, COM_FREQ },
1734 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, 1734 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
1735 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ }, 1735 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ },
1736 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ }, 1736 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x20, COM_FREQ },
1737 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x30, COM_FREQ }, 1737 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x30, COM_FREQ },
1738 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, 1738 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
1739 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ }, 1739 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ },
1740 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ }, 1740 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x28, COM_FREQ },
1741 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x38, COM_FREQ }, 1741 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x38, COM_FREQ },
1742 }, 1742 },
1743 }, 1743 },
1744 1744
1745 { "Nanjing QinHeng Electronics CH382", 1745 { "Nanjing QinHeng Electronics CH382",
1746 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S, 1746 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S,
1747 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S }, 1747 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S },
1748 { 0xffff, 0xffff, 0xffff, 0xffff }, 1748 { 0xffff, 0xffff, 0xffff, 0xffff },
1749 { 1749 {
1750 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, 1750 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
1751 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, 1751 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
1752 }, 1752 },
1753 }, 1753 },
1754 1754
1755 { "Nanjing QinHeng Electronics CH382", 1755 { "Nanjing QinHeng Electronics CH382",
1756 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P, 1756 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P,
1757 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P }, 1757 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P },
1758 { 0xffff, 0xffff, 0xffff, 0xffff }, 1758 { 0xffff, 0xffff, 0xffff, 0xffff },
1759 { 1759 {
1760 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, 1760 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
1761 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, 1761 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
1762 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 1762 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1763 }, 1763 },
1764 }, 1764 },
1765 1765
1766 { "Nanjing QinHeng Electronics CH384", 1766 { "Nanjing QinHeng Electronics CH384",
1767 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S, 1767 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S,
1768 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S }, 1768 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S },
1769 { 0xffff, 0xffff, 0xffff, 0xffff }, 1769 { 0xffff, 0xffff, 0xffff, 0xffff },
1770 { 1770 {
1771 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, 1771 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
1772 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, 1772 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
1773 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ }, 1773 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
1774 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ }, 1774 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
1775 }, 1775 },
1776 }, 1776 },
1777 1777
1778 { "Nanjing QinHeng Electronics CH384", 1778 { "Nanjing QinHeng Electronics CH384",
1779 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P, 1779 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P,
1780 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P }, 1780 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P },
1781 { 0xffff, 0xffff, 0xffff, 0xffff }, 1781 { 0xffff, 0xffff, 0xffff, 0xffff },
1782 { 1782 {
1783 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, 1783 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
1784 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, 1784 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
1785 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ }, 1785 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
1786 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ }, 1786 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
1787 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 1787 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
1788 }, 1788 },
1789 }, 1789 },
1790 1790
1791 { "Nanjing QinHeng Electronics CH384", 1791 { "Nanjing QinHeng Electronics CH384",
1792 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S, 1792 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S,
1793 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S }, 1793 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S },
1794 { 0xffff, 0xffff, 0xffff, 0xffff }, 1794 { 0xffff, 0xffff, 0xffff, 0xffff },
1795 { 1795 {
1796 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1796 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1797 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ }, 1797 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
1798 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ }, 1798 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
1799 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ }, 1799 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
1800 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, 1800 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
1801 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ }, 1801 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
1802 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ }, 1802 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
1803 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ }, 1803 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
1804 }, 1804 },
1805 }, 1805 },
1806 1806
1807 { "Nanjing QinHeng Electronics CH384", 1807 { "Nanjing QinHeng Electronics CH384",
1808 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S, 1808 { PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S,
1809 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S }, 1809 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S },
1810 { 0xffff, 0xffff, 0xffff, 0xffff }, 1810 { 0xffff, 0xffff, 0xffff, 0xffff },
1811 { 1811 {
1812 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ }, 1812 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc0, COM_FREQ },
1813 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ }, 1813 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xc8, COM_FREQ },
1814 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ }, 1814 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd0, COM_FREQ },
1815 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ }, 1815 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xd8, COM_FREQ },
1816 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1816 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1817 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ }, 1817 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ },
1818 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ }, 1818 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ },
1819 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ }, 1819 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ },
1820 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ }, 1820 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ },
1821 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ }, 1821 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ },
1822 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ }, 1822 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ },
1823 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ }, 1823 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ },
1824 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ }, 1824 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x40, COM_FREQ },
1825 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ }, 1825 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x50, COM_FREQ },
1826 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x60, COM_FREQ }, 1826 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x60, COM_FREQ },
1827 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x70, COM_FREQ }, 1827 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x70, COM_FREQ },
1828 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ }, 1828 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x48, COM_FREQ },
1829 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ }, 1829 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x58, COM_FREQ },
1830 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x68, COM_FREQ }, 1830 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x68, COM_FREQ },
1831 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x78, COM_FREQ }, 1831 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x78, COM_FREQ },
1832 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x80, COM_FREQ }, 1832 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x80, COM_FREQ },
1833 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x90, COM_FREQ }, 1833 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x90, COM_FREQ },
1834 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa0, COM_FREQ }, 1834 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa0, COM_FREQ },
1835 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb0, COM_FREQ }, 1835 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb0, COM_FREQ },
1836 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x88, COM_FREQ }, 1836 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x88, COM_FREQ },
1837 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x98, COM_FREQ }, 1837 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x98, COM_FREQ },
1838 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa8, COM_FREQ }, 1838 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xa8, COM_FREQ },
1839 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb8, COM_FREQ }, 1839 { PUC_PORT_TYPE_COM, PCI_BAR0, 0xb8, COM_FREQ },
1840 }, 1840 },
1841 }, 1841 },
1842 1842
1843 /* Intel 82946GZ/GL KT */ 1843 /* Intel 82946GZ/GL KT */
1844 { "Intel 82946GZ/GL KT", 1844 { "Intel 82946GZ/GL KT",
1845 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 }, 1845 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0, 0 },
1846 { 0xffff, 0xffff, 0, 0 }, 1846 { 0xffff, 0xffff, 0, 0 },
1847 { 1847 {
1848 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1848 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1849 }, 1849 },
1850 }, 1850 },
1851 1851
1852 /* Intel P965/G965 KT */ 1852 /* Intel P965/G965 KT */
1853 { "Intel P965/G965 KT", 1853 { "Intel P965/G965 KT",
1854 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 }, 1854 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 0, 0 },
1855 { 0xffff, 0xffff, 0, 0 }, 1855 { 0xffff, 0xffff, 0, 0 },
1856 { 1856 {
1857 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1857 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1858 }, 1858 },
1859 }, 1859 },
1860 1860
1861 /* Intel PM965/GM965 KT */ 1861 /* Intel PM965/GM965 KT */
1862 { "Intel PM965/GM965 KT", 1862 { "Intel PM965/GM965 KT",
1863 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 }, 1863 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 0, 0 },
1864 { 0xffff, 0xffff, 0, 0 }, 1864 { 0xffff, 0xffff, 0, 0 },
1865 { 1865 {
1866 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1866 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1867 }, 1867 },
1868 }, 1868 },
1869 1869
1870 /* Intel GME965/GLE965 KT */ 1870 /* Intel GME965/GLE965 KT */
1871 { "Intel GME965/GLE965 KT", 1871 { "Intel GME965/GLE965 KT",
1872 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 }, 1872 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 0, 0 },
1873 { 0xffff, 0xffff, 0, 0 }, 1873 { 0xffff, 0xffff, 0, 0 },
1874 { 1874 {
1875 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1875 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1876 }, 1876 },
1877 }, 1877 },
1878 1878
1879 /* Intel Q963/Q965 KT */ 1879 /* Intel Q963/Q965 KT */
1880 { "Intel Q963/Q965 KT", 1880 { "Intel Q963/Q965 KT",
1881 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 }, 1881 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 0, 0 },
1882 { 0xffff, 0xffff, 0, 0 }, 1882 { 0xffff, 0xffff, 0, 0 },
1883 { 1883 {
1884 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1884 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1885 }, 1885 },
1886 }, 1886 },
1887 1887
1888 /* Intel G33/G31/P35/P31 KT */ 1888 /* Intel G33/G31/P35/P31 KT */
1889 { "Intel G33/G31/P35/P31 KT", 1889 { "Intel G33/G31/P35/P31 KT",
1890 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 }, 1890 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 0, 0 },
1891 { 0xffff, 0xffff, 0, 0 }, 1891 { 0xffff, 0xffff, 0, 0 },
1892 { 1892 {
1893 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1893 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1894 }, 1894 },
1895 }, 1895 },
1896 1896
1897 /* Intel Q35 KT */ 1897 /* Intel Q35 KT */
1898 { "Intel Q35 KT", 1898 { "Intel Q35 KT",
1899 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 }, 1899 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 0, 0 },
1900 { 0xffff, 0xffff, 0, 0 }, 1900 { 0xffff, 0xffff, 0, 0 },
1901 { 1901 {
1902 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1902 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1903 }, 1903 },
1904 }, 1904 },
1905 1905
1906 /* Intel Q33 KT */ 1906 /* Intel Q33 KT */
1907 { "Intel Q33 KT", 1907 { "Intel Q33 KT",
1908 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 }, 1908 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 0, 0 },
1909 { 0xffff, 0xffff, 0, 0 }, 1909 { 0xffff, 0xffff, 0, 0 },
1910 { 1910 {
1911 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1911 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1912 }, 1912 },
1913 }, 1913 },
1914 1914
1915 /* Intel X38 KT */ 1915 /* Intel X38 KT */
1916 { "Intel X38 KT", 1916 { "Intel X38 KT",
1917 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 }, 1917 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 0, 0 },
1918 { 0xffff, 0xffff, 0, 0 }, 1918 { 0xffff, 0xffff, 0, 0 },
1919 { 1919 {
1920 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1920 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1921 }, 1921 },
1922 }, 1922 },
1923 1923
1924 /* Intel 3200 KT */ 1924 /* Intel 3200 KT */
1925 { "Intel 3200 KT", 1925 { "Intel 3200 KT",
1926 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 }, 1926 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 0, 0 },
1927 { 0xffff, 0xffff, 0, 0 }, 1927 { 0xffff, 0xffff, 0, 0 },
1928 { 1928 {
1929 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1929 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1930 }, 1930 },
1931 }, 1931 },
1932 1932
1933 /* Intel GM45 KT */ 1933 /* Intel GM45 KT */
1934 { "Intel GM45 KT", 1934 { "Intel GM45 KT",
1935 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 }, 1935 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 0, 0 },
1936 { 0xffff, 0xffff, 0, 0 }, 1936 { 0xffff, 0xffff, 0, 0 },
1937 { 1937 {
1938 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1938 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1939 }, 1939 },
1940 }, 1940 },
1941 1941
1942 /* Intel Q45 KT */ 1942 /* Intel Q45 KT */
1943 { "Intel Q45 KT", 1943 { "Intel Q45 KT",
1944 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 }, 1944 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 0, 0 },
1945 { 0xffff, 0xffff, 0, 0 }, 1945 { 0xffff, 0xffff, 0, 0 },
1946 { 1946 {
1947 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1947 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1948 }, 1948 },
1949 }, 1949 },
1950 1950
1951 /* Intel Q45 KT (again) */ 1951 /* Intel Q45 KT (again) */
1952 { "Intel Q45 KT", 1952 { "Intel Q45 KT",
1953 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, 0, 0 }, 1953 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, 0, 0 },
1954 { 0xffff, 0xffff, 0, 0 }, 1954 { 0xffff, 0xffff, 0, 0 },
1955 { 1955 {
1956 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1956 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1957 }, 1957 },
1958 }, 1958 },
1959 /* Intel 5 Series and Intel 3400 Series KT */ 1959 /* Intel 5 Series and Intel 3400 Series KT */
1960 { "Intel 5 Series KT", 1960 { "Intel 5 Series KT",
1961 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 }, 1961 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0, 0 },
1962 { 0xffff, 0xffff, 0, 0 }, 1962 { 0xffff, 0xffff, 0, 0 },
1963 { 1963 {
1964 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1964 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1965 }, 1965 },
1966 }, 1966 },
1967 1967
1968 /* Intel 6 Series KT */ 1968 /* Intel 6 Series KT */
1969 { "Intel 6 Series KT", 1969 { "Intel 6 Series KT",
1970 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 }, 1970 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 0, 0 },
1971 { 0xffff, 0xffff, 0, 0 }, 1971 { 0xffff, 0xffff, 0, 0 },
1972 { 1972 {
1973 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1973 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1974 }, 1974 },
1975 }, 1975 },
1976 1976
1977 /* Intel 7 Series KT */ 1977 /* Intel 7 Series KT */
1978 { "Intel 7 Series KT", 1978 { "Intel 7 Series KT",
1979 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 }, 1979 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0, 0 },
1980 { 0xffff, 0xffff, 0, 0 }, 1980 { 0xffff, 0xffff, 0, 0 },
1981 { 1981 {
1982 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1982 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1983 }, 1983 },
1984 }, 1984 },
1985 1985
1986 /* Intel 8 Series KT */ 1986 /* Intel 8 Series KT */
1987 { "Intel 8 Series KT", 1987 { "Intel 8 Series KT",
1988 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 }, 1988 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0, 0 },
1989 { 0xffff, 0xffff, 0, 0 }, 1989 { 0xffff, 0xffff, 0, 0 },
1990 { 1990 {
1991 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 1991 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
1992 }, 1992 },
1993 }, 1993 },
1994 1994
1995 /* Intel 9 Series KT */ 1995 /* Intel 9 Series KT */
1996 { "Intel 9 Series KT", 1996 { "Intel 9 Series KT",
1997 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 0, 0 }, 1997 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 0, 0 },
1998 { 0xffff, 0xffff, 0, 0 }, 1998 { 0xffff, 0xffff, 0, 0 },
1999 { 1999 {
2000 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2000 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2001 }, 2001 },
2002 }, 2002 },
2003 2003
2004 /* Intel 100 Series KT */ 2004 /* Intel 100 Series KT */
2005 { "Intel 100 Series KT", 2005 { "Intel 100 Series KT",
2006 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, 0, 0 }, 2006 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, 0, 0 },
2007 { 0xffff, 0xffff, 0, 0 }, 2007 { 0xffff, 0xffff, 0, 0 },
2008 { 2008 {
2009 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2009 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2010 }, 2010 },
2011 }, 2011 },
2012 2012
2013 /* Intel 200 Series KT */ 2013 /* Intel 200 Series KT */
2014 { "Intel 200 Series KT", 2014 { "Intel 200 Series KT",
2015 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, 0, 0 }, 2015 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, 0, 0 },
2016 { 0xffff, 0xffff, 0, 0 }, 2016 { 0xffff, 0xffff, 0, 0 },
2017 { 2017 {
2018 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2018 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2019 }, 2019 },
2020 }, 2020 },
2021 2021
2022 /* Intel 300 Series KT */ 2022 /* Intel 300 Series KT */
2023 { "Intel 300 Series KT", 2023 { "Intel 300 Series KT",
2024 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, 0, 0 }, 2024 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, 0, 0 },
2025 { 0xffff, 0xffff, 0, 0 }, 2025 { 0xffff, 0xffff, 0, 0 },
2026 { 2026 {
2027 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2027 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2028 }, 2028 },
2029 }, 2029 },
2030 2030
2031 /* Intel C600/X79 Series KT */ 2031 /* Intel C600/X79 Series KT */
2032 { "Intel C600/X79 Series KT", 2032 { "Intel C600/X79 Series KT",
2033 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 }, 2033 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 0, 0 },
2034 { 0xffff, 0xffff, 0, 0 }, 2034 { 0xffff, 0xffff, 0, 0 },
2035 { 2035 {
2036 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2036 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2037 }, 2037 },
2038 }, 2038 },
2039 2039
2040 /* Intel Core 4G (mobile) KT */ 2040 /* Intel Core 4G (mobile) KT */
2041 { "Intel Core 4G (mobile) KT", 2041 { "Intel Core 4G (mobile) KT",
2042 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 }, 2042 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 0, 0 },
2043 { 0xffff, 0xffff, 0, 0 }, 2043 { 0xffff, 0xffff, 0, 0 },
2044 { 2044 {
2045 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2045 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2046 }, 2046 },
2047 }, 2047 },
2048 2048
 2049 /* Intel Core 5G (mobile) KT */
 2050 { "Intel Core 5G (mobile) KT",
 2051 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT, 0, 0 },
 2052 { 0xffff, 0xffff, 0, 0 },
 2053 {
 2054 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
 2055 },
 2056 },
 2057
2049 /* Intel EG20T UART */ 2058 /* Intel EG20T UART */
2050 { "Intel EG20T UART #0", 2059 { "Intel EG20T UART #0",
2051 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 }, 2060 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 0, 0 },
2052 { 0xffff, 0xffff, 0, 0 }, 2061 { 0xffff, 0xffff, 0, 0 },
2053 { 2062 {
2054 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2063 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2055 }, 2064 },
2056 }, 2065 },
2057 2066
2058 /* Intel EG20T UART */ 2067 /* Intel EG20T UART */
2059 { "Intel EG20T UART #1", 2068 { "Intel EG20T UART #1",
2060 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 }, 2069 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 0, 0 },
2061 { 0xffff, 0xffff, 0, 0 }, 2070 { 0xffff, 0xffff, 0, 0 },
2062 { 2071 {
2063 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2072 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2064 }, 2073 },
2065 }, 2074 },
2066 2075
2067 /* Intel EG20T UART */ 2076 /* Intel EG20T UART */
2068 { "Intel EG20T UART #2", 2077 { "Intel EG20T UART #2",
2069 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 }, 2078 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 0, 0 },
2070 { 0xffff, 0xffff, 0, 0 }, 2079 { 0xffff, 0xffff, 0, 0 },
2071 { 2080 {
2072 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2081 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2073 }, 2082 },
2074 }, 2083 },
2075 2084
2076 /* Intel EG20T UART */ 2085 /* Intel EG20T UART */
2077 { "Intel EG20T UART #3", 2086 { "Intel EG20T UART #3",
2078 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 }, 2087 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 0, 0 },
2079 { 0xffff, 0xffff, 0, 0 }, 2088 { 0xffff, 0xffff, 0, 0 },
2080 { 2089 {
2081 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2090 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2082 }, 2091 },
2083 }, 2092 },
2084 2093
2085 /* Intel Quark X1000 UART */ 2094 /* Intel Quark X1000 UART */
2086 { "Intel Quark X1000 UART", 2095 { "Intel Quark X1000 UART",
2087 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 }, 2096 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 0, 0 },
2088 { 0xffff, 0xffff, 0, 0 }, 2097 { 0xffff, 0xffff, 0, 0 },
2089 { 2098 {
2090 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 44236800 }, 2099 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 44236800 },
2091 }, 2100 },
2092 }, 2101 },
2093 2102
2094 /* Intel S1200 UART */ 2103 /* Intel S1200 UART */
2095 { "Intel S1200 UART", 2104 { "Intel S1200 UART",
2096 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 }, 2105 { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 0, 0 },
2097 { 0xffff, 0xffff, 0, 0 }, 2106 { 0xffff, 0xffff, 0, 0 },
2098 { 2107 {
2099 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ }, 2108 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ },
2100 }, 2109 },
2101 }, 2110 },
2102 2111
2103 /* VScom PCI-200: 2S */ 2112 /* VScom PCI-200: 2S */
2104 { "VScom PCI-200", 2113 { "VScom PCI-200",
2105 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200, 2114 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200,
2106 PCI_VENDOR_PLX, 0x1103 }, 2115 PCI_VENDOR_PLX, 0x1103 },
2107 { 0xffff, 0xffff, 0xffff, 0xffff }, 2116 { 0xffff, 0xffff, 0xffff, 0xffff },
2108 { 2117 {
2109 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2118 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2110 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2119 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2111 }, 2120 },
2112 }, 2121 },
2113 2122
2114 /* VScom PCI-400: 4S */ 2123 /* VScom PCI-400: 4S */
2115 { "VScom PCI-400", 2124 { "VScom PCI-400",
2116 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400, 2125 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400,
2117 PCI_VENDOR_PLX, 0x1077 }, 2126 PCI_VENDOR_PLX, 0x1077 },
2118 { 0xffff, 0xffff, 0xffff, 0xffff }, 2127 { 0xffff, 0xffff, 0xffff, 0xffff },
2119 { 2128 {
2120 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2129 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2121 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 2130 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
2122 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 2131 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
2123 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 2132 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
2124 }, 2133 },
2125 }, 2134 },
2126 2135
2127 /* VScom PCI-800: 8S */ 2136 /* VScom PCI-800: 8S */
2128 { "VScom PCI-800", 2137 { "VScom PCI-800",
2129 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800, 2138 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800,
2130 PCI_VENDOR_PLX, 0x1076 }, 2139 PCI_VENDOR_PLX, 0x1076 },
2131 { 0xffff, 0xffff, 0xffff, 0xffff }, 2140 { 0xffff, 0xffff, 0xffff, 0xffff },
2132 { 2141 {
2133 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2142 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2134 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 }, 2143 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 8 },
2135 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 }, 2144 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 8 },
2136 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 }, 2145 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 8 },
2137 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 }, 2146 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 8 },
2138 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 }, 2147 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 8 },
2139 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 }, 2148 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 8 },
2140 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 }, 2149 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 8 },
2141 }, 2150 },
2142 }, 2151 },
2143 2152
2144 /* 2153 /*
2145 * Perle PCI-RAS 4 Modem ports 2154 * Perle PCI-RAS 4 Modem ports
2146 */ 2155 */
2147 { "Perle Systems PCI-RAS 4 modem ports", 2156 { "Perle Systems PCI-RAS 4 modem ports",
2148 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 }, 2157 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf001 },
2149 { 0xffff, 0xffff, 0xffff, 0xffff }, 2158 { 0xffff, 0xffff, 0xffff, 0xffff },
2150 { 2159 {
2151 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, 2160 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2152 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, 2161 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2153 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, 2162 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2154 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, 2163 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2155 }, 2164 },
2156 }, 2165 },
2157 2166
2158 /* 2167 /*
2159 * Perle PCI-RASV92 4 Modem ports 2168 * Perle PCI-RASV92 4 Modem ports
2160 */ 2169 */
2161 { "Perle Systems PCI-RASV92 4 modem ports", 2170 { "Perle Systems PCI-RASV92 4 modem ports",
2162 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 }, 2171 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf001 },
2163 { 0xffff, 0xffff, 0xffff, 0xffff }, 2172 { 0xffff, 0xffff, 0xffff, 0xffff },
2164 { 2173 {
2165 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, 2174 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2166 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, 2175 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2167 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, 2176 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2168 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, 2177 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2169 }, 2178 },
2170 }, 2179 },
2171 2180
2172 /* 2181 /*
2173 * Perle PCI-RAS 8 Modem ports 2182 * Perle PCI-RAS 8 Modem ports
2174 */ 2183 */
2175 { "Perle Systems PCI-RAS 8 modem ports", 2184 { "Perle Systems PCI-RAS 8 modem ports",
2176 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 }, 2185 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 0x155f, 0xf010 },
2177 { 0xffff, 0xffff, 0xffff, 0xffff }, 2186 { 0xffff, 0xffff, 0xffff, 0xffff },
2178 { 2187 {
2179 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, 2188 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2180 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, 2189 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2181 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, 2190 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2182 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, 2191 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2183 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 }, 2192 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2184 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 }, 2193 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2185 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 }, 2194 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2186 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 }, 2195 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2187 }, 2196 },
2188 }, 2197 },
2189 2198
2190 /* 2199 /*
2191 * Perle PCI-RASV92 8 Modem ports 2200 * Perle PCI-RASV92 8 Modem ports
2192 */ 2201 */
2193 { "Perle Systems PCI-RASV92 8 modem ports", 2202 { "Perle Systems PCI-RASV92 8 modem ports",
2194 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 }, 2203 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x155f, 0xf010 },
2195 { 0xffff, 0xffff, 0xffff, 0xffff }, 2204 { 0xffff, 0xffff, 0xffff, 0xffff },
2196 { 2205 {
2197 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, 2206 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2198 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, 2207 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2199 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, 2208 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2200 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, 2209 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2201 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 }, 2210 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2202 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 }, 2211 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2203 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 }, 2212 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2204 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 }, 2213 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2205 }, 2214 },
2206 }, 2215 },
2207 2216
2208 /* 2217 /*
2209 * Boca Research Turbo Serial 654 (4 serial port) card. 2218 * Boca Research Turbo Serial 654 (4 serial port) card.
2210 * Appears to be the same as Chase Research PLC PCI-FAST4 2219 * Appears to be the same as Chase Research PLC PCI-FAST4
2211 * and Perle PCI-FAST4 Multi-Port serial cards. 2220 * and Perle PCI-FAST4 Multi-Port serial cards.
2212 */ 2221 */
2213 { "Boca Research Turbo Serial 654", 2222 { "Boca Research Turbo Serial 654",
2214 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 }, 2223 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0031 },
2215 { 0xffff, 0xffff, 0xffff, 0xffff }, 2224 { 0xffff, 0xffff, 0xffff, 0xffff },
2216 { 2225 {
2217 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, 2226 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2218 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, 2227 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2219 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, 2228 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2220 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, 2229 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2221 }, 2230 },
2222 }, 2231 },
2223 2232
2224 /* 2233 /*
2225 * Boca Research Turbo Serial 658 (8 serial port) card. 2234 * Boca Research Turbo Serial 658 (8 serial port) card.
2226 * Appears to be the same as Chase Research PLC PCI-FAST8 2235 * Appears to be the same as Chase Research PLC PCI-FAST8
2227 * and Perle PCI-FAST8 Multi-Port serial cards. 2236 * and Perle PCI-FAST8 Multi-Port serial cards.
2228 */ 2237 */
2229 { "Boca Research Turbo Serial 658", 2238 { "Boca Research Turbo Serial 658",
2230 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 }, 2239 { PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 0x12e0, 0x0021 },
2231 { 0xffff, 0xffff, 0xffff, 0xffff }, 2240 { 0xffff, 0xffff, 0xffff, 0xffff },
2232 { 2241 {
2233 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 }, 2242 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 4 },
2234 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 }, 2243 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x08, COM_FREQ * 4 },
2235 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 }, 2244 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x10, COM_FREQ * 4 },
2236 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 }, 2245 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x18, COM_FREQ * 4 },
2237 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 }, 2246 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x20, COM_FREQ * 4 },
2238 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 }, 2247 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x28, COM_FREQ * 4 },
2239 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 }, 2248 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x30, COM_FREQ * 4 },
2240 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 }, 2249 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x38, COM_FREQ * 4 },
2241 }, 2250 },
2242 }, 2251 },
2243 2252
2244 /* 2253 /*
2245 * SIIG Boards. 2254 * SIIG Boards.
2246 * 2255 *
2247 * SIIG provides documentation for their boards at: 2256 * SIIG provides documentation for their boards at:
2248 * <URL:http://www.siig.com/driver.htm> 2257 * <URL:http://www.siig.com/driver.htm>
2249 * 2258 *
2250 * Please excuse the weird ordering, it's the order they 2259 * Please excuse the weird ordering, it's the order they
2251 * use in their documentation. 2260 * use in their documentation.
2252 */ 2261 */
2253 2262
2254 /* 2263 /*
2255 * SIIG "10x" family boards. 2264 * SIIG "10x" family boards.
2256 */ 2265 */
2257 2266
2258 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */ 2267 /* SIIG Cyber Serial PCI 16C550 (10x family): 1S */
2259 { "SIIG Cyber Serial PCI 16C550 (10x family)", 2268 { "SIIG Cyber Serial PCI 16C550 (10x family)",
2260 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 }, 2269 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 0, 0 },
2261 { 0xffff, 0xffff, 0, 0 }, 2270 { 0xffff, 0xffff, 0, 0 },
2262 { 2271 {
2263 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2272 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2264 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 2273 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2265 }, 2274 },
2266 }, 2275 },
2267 2276
2268 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */ 2277 /* SIIG Cyber Serial PCI 16C650 (10x family): 1S */
2269 { "SIIG Cyber Serial PCI 16C650 (10x family)", 2278 { "SIIG Cyber Serial PCI 16C650 (10x family)",
2270 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 }, 2279 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 0, 0 },
2271 { 0xffff, 0xffff, 0, 0 }, 2280 { 0xffff, 0xffff, 0, 0 },
2272 { 2281 {
2273 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2282 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2274 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 2283 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2275 }, 2284 },
2276 }, 2285 },
2277 2286
2278 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */ 2287 /* SIIG Cyber Serial PCI 16C850 (10x family): 1S */
2279 { "SIIG Cyber Serial PCI 16C850 (10x family)", 2288 { "SIIG Cyber Serial PCI 16C850 (10x family)",
2280 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 }, 2289 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 0, 0 },
2281 { 0xffff, 0xffff, 0, 0 }, 2290 { 0xffff, 0xffff, 0, 0 },
2282 { 2291 {
2283 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2292 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2284 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 }, 2293 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR1 },
2285 }, 2294 },
2286 }, 2295 },
2287 2296
2288 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */ 2297 /* SIIG Cyber I/O PCI 16C550 (10x family): 1S, 1P */
2289 { "SIIG Cyber I/O PCI 16C550 (10x family)", 2298 { "SIIG Cyber I/O PCI 16C550 (10x family)",
2290 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 }, 2299 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 0, 0 },
2291 { 0xffff, 0xffff, 0, 0 }, 2300 { 0xffff, 0xffff, 0, 0 },
2292 { 2301 {
2293 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2302 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2294 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2303 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2295 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2304 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2296 }, 2305 },
2297 }, 2306 },
2298 2307
2299 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */ 2308 /* SIIG Cyber I/O PCI 16C650 (10x family): 1S, 1P */
2300 { "SIIG Cyber I/O PCI 16C650 (10x family)", 2309 { "SIIG Cyber I/O PCI 16C650 (10x family)",
2301 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 }, 2310 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 0, 0 },
2302 { 0xffff, 0xffff, 0, 0 }, 2311 { 0xffff, 0xffff, 0, 0 },
2303 { 2312 {
2304 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2313 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2305 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2314 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2306 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2315 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2307 }, 2316 },
2308 }, 2317 },
2309 2318
2310 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */ 2319 /* SIIG Cyber I/O PCI 16C850 (10x family): 1S, 1P */
2311 { "SIIG Cyber I/O PCI 16C850 (10x family)", 2320 { "SIIG Cyber I/O PCI 16C850 (10x family)",
2312 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 }, 2321 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 0, 0 },
2313 { 0xffff, 0xffff, 0, 0 }, 2322 { 0xffff, 0xffff, 0, 0 },
2314 { 2323 {
2315 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2324 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2316 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2325 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2317 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2326 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2318 }, 2327 },
2319 }, 2328 },
2320 2329
2321 /* SIIG Cyber Parallel PCI (10x family): 1P */ 2330 /* SIIG Cyber Parallel PCI (10x family): 1P */
2322 { "SIIG Cyber Parallel PCI (10x family)", 2331 { "SIIG Cyber Parallel PCI (10x family)",
2323 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 }, 2332 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 0, 0 },
2324 { 0xffff, 0xffff, 0, 0 }, 2333 { 0xffff, 0xffff, 0, 0 },
2325 { 2334 {
2326 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2335 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2327 }, 2336 },
2328 }, 2337 },
2329 2338
2330 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */ 2339 /* SIIG Cyber Parallel Dual PCI (10x family): 2P */
2331 { "SIIG Cyber Parallel Dual PCI (10x family)", 2340 { "SIIG Cyber Parallel Dual PCI (10x family)",
2332 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 }, 2341 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 0, 0 },
2333 { 0xffff, 0xffff, 0, 0 }, 2342 { 0xffff, 0xffff, 0, 0 },
2334 { 2343 {
2335 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2344 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2336 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 2345 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2337 }, 2346 },
2338 }, 2347 },
2339 2348
2340 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */ 2349 /* SIIG Cyber Serial Dual PCI 16C550 (10x family): 2S */
2341 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)", 2350 { "SIIG Cyber Serial Dual PCI 16C550 (10x family)",
2342 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 }, 2351 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 0, 0 },
2343 { 0xffff, 0xffff, 0, 0 }, 2352 { 0xffff, 0xffff, 0, 0 },
2344 { 2353 {
2345 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2354 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2346 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2355 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2347 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, 2356 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2348 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2357 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2349 }, 2358 },
2350 }, 2359 },
2351 2360
2352 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */ 2361 /* SIIG Cyber Serial Dual PCI 16C650 (10x family): 2S */
2353 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)", 2362 { "SIIG Cyber Serial Dual PCI 16C650 (10x family)",
2354 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 }, 2363 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 0, 0 },
2355 { 0xffff, 0xffff, 0, 0 }, 2364 { 0xffff, 0xffff, 0, 0 },
2356 { 2365 {
2357 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2366 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2358 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2367 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2359 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, 2368 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2360 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2369 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2361 }, 2370 },
2362 }, 2371 },
2363 2372
2364 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */ 2373 /* SIIG Cyber Serial Dual PCI 16C850 (10x family): 2S */
2365 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)", 2374 { "SIIG Cyber Serial Dual PCI 16C850 (10x family)",
2366 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 }, 2375 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 0, 0 },
2367 { 0xffff, 0xffff, 0, 0 }, 2376 { 0xffff, 0xffff, 0, 0 },
2368 { 2377 {
2369 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2378 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2370 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2379 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2371 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, 2380 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2372 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2381 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2373 }, 2382 },
2374 }, 2383 },
2375 2384
2376 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */ 2385 /* SIIG Cyber 2S1P PCI 16C550 (10x family): 2S, 1P */
2377 { "SIIG Cyber 2S1P PCI 16C550 (10x family)", 2386 { "SIIG Cyber 2S1P PCI 16C550 (10x family)",
2378 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550, 2387 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550,
2379 0, 0 }, 2388 0, 0 },
2380 { 0xffff, 0xffff, 0, 0 }, 2389 { 0xffff, 0xffff, 0, 0 },
2381 { 2390 {
2382 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2391 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2383 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2392 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2384 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, 2393 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2385 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2394 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2386 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 2395 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2387 }, 2396 },
2388 }, 2397 },
2389 2398
2390 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */ 2399 /* SIIG Cyber 2S1P PCI 16C650 (10x family): 2S, 1P */
2391 { "SIIG Cyber 2S1P PCI 16C650 (10x family)", 2400 { "SIIG Cyber 2S1P PCI 16C650 (10x family)",
2392 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650, 2401 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650,
2393 0, 0 }, 2402 0, 0 },
2394 { 0xffff, 0xffff, 0, 0 }, 2403 { 0xffff, 0xffff, 0, 0 },
2395 { 2404 {
2396 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2405 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2397 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2406 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2398 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, 2407 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2399 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2408 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2400 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 2409 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2401 }, 2410 },
2402 }, 2411 },
2403 2412
2404 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */ 2413 /* SIIG Cyber 2S1P PCI 16C850 (10x family): 2S, 1P */
2405 { "SIIG Cyber 2S1P PCI 16C850 (10x family)", 2414 { "SIIG Cyber 2S1P PCI 16C850 (10x family)",
2406 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850, 2415 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850,
2407 0, 0 }, 2416 0, 0 },
2408 { 0xffff, 0xffff, 0, 0 }, 2417 { 0xffff, 0xffff, 0, 0 },
2409 { 2418 {
2410 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2419 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2411 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 }, 2420 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR2 },
2412 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, 2421 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00,
2413 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 }, 2422 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR3 },
2414 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 2423 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2415 }, 2424 },
2416 }, 2425 },
2417 2426
2418 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */ 2427 /* SIIG Cyber 4S PCI 16C550 (10x family): 4S */
2419 { "SIIG Cyber 4S PCI 16C550 (10x family)", 2428 { "SIIG Cyber 4S PCI 16C550 (10x family)",
2420 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 }, 2429 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 0, 0 },
2421 { 0xffff, 0xffff, 0, 0 }, 2430 { 0xffff, 0xffff, 0, 0 },
2422 { 2431 {
2423 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2432 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2424 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2433 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2425 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2434 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2426 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, 2435 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2427 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 }, 2436 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2428 }, 2437 },
2429 }, 2438 },
2430 2439
2431 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */ 2440 /* SIIG Cyber 4S PCI 16C650 (10x family): 4S */
2432 { "SIIG Cyber 4S PCI 16C650 (10x family)", 2441 { "SIIG Cyber 4S PCI 16C650 (10x family)",
2433 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 }, 2442 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 0, 0 },
2434 { 0xffff, 0xffff, 0, 0 }, 2443 { 0xffff, 0xffff, 0, 0 },
2435 { 2444 {
2436 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2445 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2437 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2446 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2438 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2447 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2439 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, 2448 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2440 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 }, 2449 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2441 }, 2450 },
2442 }, 2451 },
2443 2452
2444 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */ 2453 /* SIIG Cyber 4S PCI 16C850 (10x family): 4S */
2445 { "SIIG Cyber 4S PCI 16C850 (10x family)", 2454 { "SIIG Cyber 4S PCI 16C850 (10x family)",
2446 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 }, 2455 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 0, 0 },
2447 { 0xffff, 0xffff, 0, 0 }, 2456 { 0xffff, 0xffff, 0, 0 },
2448 { 2457 {
2449 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, 2458 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00,
2450 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 }, 2459 (COM_FREQ * 8)|PUC_COM_SIIG10x|PUC_PORT_USR0 },
2451 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2460 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2452 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, 2461 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2453 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 }, 2462 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ * 8 },
2454 }, 2463 },
2455 }, 2464 },
2456 2465
2457 /* 2466 /*
2458 * SIIG "20x" family boards. 2467 * SIIG "20x" family boards.
2459 */ 2468 */
2460 2469
2461 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */ 2470 /* SIIG Cyber Serial PCI 16C550 (20x family): 1S */
2462 { "SIIG Cyber Serial PCI 16C550 (20x family)", 2471 { "SIIG Cyber Serial PCI 16C550 (20x family)",
2463 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 }, 2472 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 0, 0 },
2464 { 0xffff, 0xffff, 0, 0 }, 2473 { 0xffff, 0xffff, 0, 0 },
2465 { 2474 {
2466 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2475 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2467 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2476 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2468 }, 2477 },
2469 }, 2478 },
2470 2479
2471 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */ 2480 /* SIIG Cyber Serial PCI 16C650 (20x family): 1S */
2472 { "SIIG Cyber Serial PCI 16C650 (20x family)", 2481 { "SIIG Cyber Serial PCI 16C650 (20x family)",
2473 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 }, 2482 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 0, 0 },
2474 { 0xffff, 0xffff, 0, 0 }, 2483 { 0xffff, 0xffff, 0, 0 },
2475 { 2484 {
2476 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2485 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2477 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2486 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2478 }, 2487 },
2479 }, 2488 },
2480 2489
2481 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */ 2490 /* SIIG Cyber Serial PCI 16C850 (20x family): 1S */
2482 { "SIIG Cyber Serial PCI 16C850 (20x family)", 2491 { "SIIG Cyber Serial PCI 16C850 (20x family)",
2483 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 }, 2492 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 0, 0 },
2484 { 0xffff, 0xffff, 0, 0 }, 2493 { 0xffff, 0xffff, 0, 0 },
2485 { 2494 {
2486 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2495 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2487 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2496 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2488 }, 2497 },
2489 }, 2498 },
2490 2499
2491 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */ 2500 /* SIIG Cyber I/O PCI 16C550 (20x family): 1S, 1P */
2492 { "SIIG Cyber I/O PCI 16C550 (20x family)", 2501 { "SIIG Cyber I/O PCI 16C550 (20x family)",
2493 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 }, 2502 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 0, 0 },
2494 { 0xffff, 0xffff, 0, 0 }, 2503 { 0xffff, 0xffff, 0, 0 },
2495 { 2504 {
2496 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2505 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2497 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2506 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2498 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 2507 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2499 }, 2508 },
2500 }, 2509 },
2501 2510
2502 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */ 2511 /* SIIG Cyber I/O PCI 16C650 (20x family): 1S, 1P */
2503 { "SIIG Cyber I/O PCI 16C650 (20x family)", 2512 { "SIIG Cyber I/O PCI 16C650 (20x family)",
2504 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 }, 2513 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 0, 0 },
2505 { 0xffff, 0xffff, 0, 0 }, 2514 { 0xffff, 0xffff, 0, 0 },
2506 { 2515 {
2507 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2516 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2508 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2517 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2509 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 2518 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2510 }, 2519 },
2511 }, 2520 },
2512 2521
2513 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */ 2522 /* SIIG Cyber I/O PCI 16C850 (20x family): 1S, 1P */
2514 { "SIIG Cyber I/O PCI 16C850 (20x family)", 2523 { "SIIG Cyber I/O PCI 16C850 (20x family)",
2515 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 }, 2524 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 0, 0 },
2516 { 0xffff, 0xffff, 0, 0 }, 2525 { 0xffff, 0xffff, 0, 0 },
2517 { 2526 {
2518 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2527 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2519 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2528 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2520 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 2529 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2521 }, 2530 },
2522 }, 2531 },
2523 2532
2524 /* SIIG Cyber Parallel PCI (20x family): 1P */ 2533 /* SIIG Cyber Parallel PCI (20x family): 1P */
2525 { "SIIG Cyber Parallel PCI (20x family)", 2534 { "SIIG Cyber Parallel PCI (20x family)",
2526 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 }, 2535 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 0, 0 },
2527 { 0xffff, 0xffff, 0, 0 }, 2536 { 0xffff, 0xffff, 0, 0 },
2528 { 2537 {
2529 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 2538 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
2530 }, 2539 },
2531 }, 2540 },
2532 2541
2533 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */ 2542 /* SIIG Cyber Parallel Dual PCI (20x family): 2P */
2534 { "SIIG Cyber Parallel Dual PCI (20x family)", 2543 { "SIIG Cyber Parallel Dual PCI (20x family)",
2535 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 }, 2544 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 0, 0 },
2536 { 0xffff, 0xffff, 0, 0 }, 2545 { 0xffff, 0xffff, 0, 0 },
2537 { 2546 {
2538 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 2547 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
2539 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2548 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2540 }, 2549 },
2541 }, 2550 },
2542 2551
2543 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */ 2552 /* SIIG Cyber Serial Dual PCI 16C550 (20x family): 2S */
2544 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)", 2553 { "SIIG Cyber Serial Dual PCI 16C550 (20x family)",
2545 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 }, 2554 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 0, 0 },
2546 { 0xffff, 0xffff, 0, 0 }, 2555 { 0xffff, 0xffff, 0, 0 },
2547 { 2556 {
2548 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2557 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2549 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2558 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2550 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, 2559 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
2551 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2560 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2552 }, 2561 },
2553 }, 2562 },
2554 2563
2555 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */ 2564 /* SIIG Cyber Serial Dual PCI 16C650 (20x family): 2S */
2556 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)", 2565 { "SIIG Cyber Serial Dual PCI 16C650 (20x family)",
2557 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 }, 2566 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 0, 0 },
2558 { 0xffff, 0xffff, 0, 0 }, 2567 { 0xffff, 0xffff, 0, 0 },
2559 { 2568 {
2560 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2569 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2561 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2570 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2562 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, 2571 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
2563 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2572 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2564 }, 2573 },
2565 }, 2574 },
2566 2575
2567 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */ 2576 /* SIIG Cyber Serial Dual PCI 16C850 (20x family): 2S */
2568 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)", 2577 { "SIIG Cyber Serial Dual PCI 16C850 (20x family)",
2569 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 }, 2578 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 0, 0 },
2570 { 0xffff, 0xffff, 0, 0 }, 2579 { 0xffff, 0xffff, 0, 0 },
2571 { 2580 {
2572 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2581 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2573 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2582 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2574 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, 2583 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
2575 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2584 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2576 }, 2585 },
2577 }, 2586 },
2578 2587
2579 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */ 2588 /* SIIG Cyber 2P1S PCI 16C550 (20x family): 1S, 2P */
2580 { "SIIG Cyber 2P1S PCI 16C550 (20x family)", 2589 { "SIIG Cyber 2P1S PCI 16C550 (20x family)",
2581 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550, 2590 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550,
2582 0, 0 }, 2591 0, 0 },
2583 { 0xffff, 0xffff, 0, 0 }, 2592 { 0xffff, 0xffff, 0, 0 },
2584 { 2593 {
2585 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2594 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2586 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2595 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2587 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 2596 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2588 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2597 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2589 }, 2598 },
2590 }, 2599 },
2591 2600
2592 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */ 2601 /* SIIG Cyber 2P1S PCI 16C650 (20x family): 1S, 2P */
2593 { "SIIG Cyber 2P1S PCI 16C650 (20x family)", 2602 { "SIIG Cyber 2P1S PCI 16C650 (20x family)",
2594 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650, 2603 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650,
2595 0, 0 }, 2604 0, 0 },
2596 { 0xffff, 0xffff, 0, 0 }, 2605 { 0xffff, 0xffff, 0, 0 },
2597 { 2606 {
2598 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2607 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2599 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2608 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2600 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 2609 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2601 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2610 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2602 }, 2611 },
2603 }, 2612 },
2604 2613
2605 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */ 2614 /* SIIG Cyber 2P1S PCI 16C850 (20x family): 1S, 2P */
2606 { "SIIG Cyber 2P1S PCI 16C850 (20x family)", 2615 { "SIIG Cyber 2P1S PCI 16C850 (20x family)",
2607 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850, 2616 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850,
2608 0, 0 }, 2617 0, 0 },
2609 { 0xffff, 0xffff, 0, 0 }, 2618 { 0xffff, 0xffff, 0, 0 },
2610 { 2619 {
2611 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2620 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2612 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2621 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2613 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 }, 2622 { PUC_PORT_TYPE_LPT, PCI_BAR1, 0x00, 0x00 },
2614 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2623 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2615 }, 2624 },
2616 }, 2625 },
2617 2626
2618 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */ 2627 /* SIIG Cyber 4S PCI 16C550 (20x family): 4S */
2619 { "SIIG Cyber 4S PCI 16C550 (20x family)", 2628 { "SIIG Cyber 4S PCI 16C550 (20x family)",
2620 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 }, 2629 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 0, 0 },
2621 { 0xffff, 0xffff, 0, 0 }, 2630 { 0xffff, 0xffff, 0, 0 },
2622 { 2631 {
2623 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2632 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2624 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2633 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2625 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2634 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2626 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2635 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2627 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2636 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2628 }, 2637 },
2629 }, 2638 },
2630 2639
2631 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */ 2640 /* SIIG Cyber 4S PCI 16C650 (20x family): 4S */
2632 { "SIIG Cyber 4S PCI 16C650 (20x family)", 2641 { "SIIG Cyber 4S PCI 16C650 (20x family)",
2633 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 }, 2642 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 0, 0 },
2634 { 0xffff, 0xffff, 0, 0 }, 2643 { 0xffff, 0xffff, 0, 0 },
2635 { 2644 {
2636 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2645 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2637 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2646 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2638 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2647 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2639 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2648 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2640 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2649 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2641 }, 2650 },
2642 }, 2651 },
2643 2652
2644 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */ 2653 /* SIIG Cyber 4S PCI 16C850 (20x family): 4S */
2645 { "SIIG Cyber 4S PCI 16C850 (20x family)", 2654 { "SIIG Cyber 4S PCI 16C850 (20x family)",
2646 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 }, 2655 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 0, 0 },
2647 { 0xffff, 0xffff, 0, 0 }, 2656 { 0xffff, 0xffff, 0, 0 },
2648 { 2657 {
2649 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2658 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2650 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2659 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2651 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2660 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2652 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2661 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2653 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2662 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2654 }, 2663 },
2655 }, 2664 },
2656 2665
2657 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */ 2666 /* SIIG Cyber 2S1P PCI 16C550 (20x family): 2S, 1P */
2658 { "SIIG Cyber 2S1P PCI 16C550 (20x family)", 2667 { "SIIG Cyber 2S1P PCI 16C550 (20x family)",
2659 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550, 2668 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550,
2660 0, 0 }, 2669 0, 0 },
2661 { 0xffff, 0xffff, 0, 0 }, 2670 { 0xffff, 0xffff, 0, 0 },
2662 { 2671 {
2663 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2672 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2664 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2673 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2665 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, 2674 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
2666 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2675 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2667 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2676 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2668 }, 2677 },
2669 }, 2678 },
2670 2679
2671 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */ 2680 /* SIIG Cyber 2S1P PCI 16C650 (20x family): 2S, 1P */
2672 { "SIIG Cyber 2S1P PCI 16C650 (20x family)", 2681 { "SIIG Cyber 2S1P PCI 16C650 (20x family)",
2673 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650, 2682 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650,
2674 0, 0 }, 2683 0, 0 },
2675 { 0xffff, 0xffff, 0, 0 }, 2684 { 0xffff, 0xffff, 0, 0 },
2676 { 2685 {
2677 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2686 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2678 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2687 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2679 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, 2688 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
2680 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2689 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2681 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2690 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2682 }, 2691 },
2683 }, 2692 },
2684 2693
2685 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */ 2694 /* SIIG Cyber 2S1P PCI 16C850 (20x family): 2S, 1P */
2686 { "SIIG Cyber 2S1P PCI 16C850 (20x family)", 2695 { "SIIG Cyber 2S1P PCI 16C850 (20x family)",
2687 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850, 2696 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850,
2688 0, 0 }, 2697 0, 0 },
2689 { 0xffff, 0xffff, 0, 0 }, 2698 { 0xffff, 0xffff, 0, 0 },
2690 { 2699 {
2691 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2700 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2692 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2701 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2693 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, 2702 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00,
2694 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 }, 2703 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR1 },
2695 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2704 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2696 }, 2705 },
2697 }, 2706 },
2698 2707
2699 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */ 2708 /* SIIG PS8000 PCI 8S 16C550 (20x family): 8S - 16 Byte FIFOs */
2700 { "SIIG PS8000 PCI 8S 16C550 (20x family)", 2709 { "SIIG PS8000 PCI 8S 16C550 (20x family)",
2701 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 }, 2710 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 0, 0 },
2702 { 0xffff, 0xffff, 0, 0 }, 2711 { 0xffff, 0xffff, 0, 0 },
2703 { 2712 {
2704 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2713 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2705 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2714 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2706 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2715 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2707 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2716 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2708 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2717 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2709 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, 2718 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2710 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, 2719 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
2711 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 }, 2720 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
2712 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 }, 2721 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
2713 }, 2722 },
2714 }, 2723 },
2715 2724
2716 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */ 2725 /* SIIG PS8000 PCI 8S 16C650 (20x family): 8S - 32 Byte FIFOs */
2717 { "SIIG PS8000 PCI 8S 16C650 (20x family)", 2726 { "SIIG PS8000 PCI 8S 16C650 (20x family)",
2718 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 }, 2727 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 0, 0 },
2719 { 0xffff, 0xffff, 0, 0 }, 2728 { 0xffff, 0xffff, 0, 0 },
2720 { 2729 {
2721 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2730 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2722 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2731 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2723 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2732 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2724 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2733 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2725 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2734 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2726 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, 2735 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2727 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, 2736 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
2728 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 }, 2737 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
2729 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 }, 2738 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
2730 }, 2739 },
2731 }, 2740 },
2732 2741
2733 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */ 2742 /* SIIG PS8000 PCI 8S 16C850 (20x family): 8S - 128 Byte FIFOs */
2734 { "SIIG PS8000 PCI 8S 16C850 (20x family)", 2743 { "SIIG PS8000 PCI 8S 16C850 (20x family)",
2735 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 }, 2744 { PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 0, 0 },
2736 { 0xffff, 0xffff, 0, 0 }, 2745 { 0xffff, 0xffff, 0, 0 },
2737 { 2746 {
2738 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, 2747 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00,
2739 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 }, 2748 (COM_FREQ * 8)|PUC_COM_SIIG20x|PUC_PORT_USR0 },
2740 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2749 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2741 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 2750 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
2742 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 }, 2751 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ * 8 },
2743 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, 2752 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
2744 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, 2753 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
2745 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 }, 2754 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x10, COM_FREQ * 8 },
2746 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 }, 2755 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x18, COM_FREQ * 8 },
2747 }, 2756 },
2748 }, 2757 },
2749 2758
2750 /* 2759 /*
2751 * SUNIX 40XX series of serial/parallel combo cards. 2760 * SUNIX 40XX series of serial/parallel combo cards.
2752 * Tested with 4055A and 4065A. 2761 * Tested with 4055A and 4065A.
2753 */ 2762 */
2754 { "SUNIX 400X 1P", 2763 { "SUNIX 400X 1P",
2755 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2764 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2756 PCI_VENDOR_SUNIX, 0x4000 }, 2765 PCI_VENDOR_SUNIX, 0x4000 },
2757 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2766 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2758 { 2767 {
2759 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 2768 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
2760 }, 2769 },
2761 }, 2770 },
2762 2771
2763 { "SUNIX 401X 2P", 2772 { "SUNIX 401X 2P",
2764 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2773 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2765 PCI_VENDOR_SUNIX, 0x4010 }, 2774 PCI_VENDOR_SUNIX, 0x4010 },
2766 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2775 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2767 { 2776 {
2768 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 }, 2777 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x00, 0x00 },
2769 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2778 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2770 }, 2779 },
2771 }, 2780 },
2772 2781
2773 { "SUNIX 402X 1S", 2782 { "SUNIX 402X 1S",
2774 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2783 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2775 PCI_VENDOR_SUNIX, 0x4020 }, 2784 PCI_VENDOR_SUNIX, 0x4020 },
2776 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2785 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2777 { 2786 {
2778 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2787 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2779 }, 2788 },
2780 }, 2789 },
2781 2790
2782 { "SUNIX 403X 2S", 2791 { "SUNIX 403X 2S",
2783 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2792 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2784 PCI_VENDOR_SUNIX, 0x4030 }, 2793 PCI_VENDOR_SUNIX, 0x4030 },
2785 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2794 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2786 { 2795 {
2787 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2796 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2788 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2797 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2789 }, 2798 },
2790 }, 2799 },
2791 2800
2792 { "SUNIX 4036 2S", 2801 { "SUNIX 4036 2S",
2793 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2802 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2794 PCI_VENDOR_SUNIX, 0x0002 }, 2803 PCI_VENDOR_SUNIX, 0x0002 },
2795 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2804 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2796 { 2805 {
2797 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2806 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2798 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2807 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2799 }, 2808 },
2800 }, 2809 },
2801 2810
2802 { "SUNIX 405X 4S", 2811 { "SUNIX 405X 4S",
2803 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2812 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2804 PCI_VENDOR_SUNIX, 0x4050 }, 2813 PCI_VENDOR_SUNIX, 0x4050 },
2805 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2814 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2806 { 2815 {
2807 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2816 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2808 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2817 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2809 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ}, 2818 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
2810 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ}, 2819 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
2811 }, 2820 },
2812 }, 2821 },
2813 2822
2814 { "SUNIX 406X 8S", 2823 { "SUNIX 406X 8S",
2815 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2824 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2816 PCI_VENDOR_SUNIX, 0x4060 }, 2825 PCI_VENDOR_SUNIX, 0x4060 },
2817 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2826 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2818 { 2827 {
2819 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2828 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2820 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2829 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2821 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ}, 2830 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
2822 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ}, 2831 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
2823 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ}, 2832 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ},
2824 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ}, 2833 { PUC_PORT_TYPE_COM, PCI_BAR3, 0x00, COM_FREQ},
2825 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ}, 2834 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ},
2826 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ}, 2835 { PUC_PORT_TYPE_COM, PCI_BAR5, 0x00, COM_FREQ},
2827 }, 2836 },
2828 }, 2837 },
2829 2838
2830 { "SUNIX 407X 2S/1P", 2839 { "SUNIX 407X 2S/1P",
2831 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2840 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2832 PCI_VENDOR_SUNIX, 0x4070 }, 2841 PCI_VENDOR_SUNIX, 0x4070 },
2833 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2842 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2834 { 2843 {
2835 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2844 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2836 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2845 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2837 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2846 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2838 }, 2847 },
2839 }, 2848 },
2840 2849
2841 { "SUNIX 408X 2S/2P", 2850 { "SUNIX 408X 2S/2P",
2842 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2851 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2843 PCI_VENDOR_SUNIX, 0x4080 }, 2852 PCI_VENDOR_SUNIX, 0x4080 },
2844 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2853 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2845 { 2854 {
2846 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2855 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2847 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2856 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2848 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2857 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2849 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 2858 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2850 }, 2859 },
2851 }, 2860 },
2852 2861
2853 { "SUNIX 409X 4S/2P", 2862 { "SUNIX 409X 4S/2P",
2854 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2863 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2855 PCI_VENDOR_SUNIX, 0x4090 }, 2864 PCI_VENDOR_SUNIX, 0x4090 },
2856 { 0xffff, 0xffff, 0xffff, 0xeff0 }, 2865 { 0xffff, 0xffff, 0xffff, 0xeff0 },
2857 { 2866 {
2858 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2867 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2859 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2868 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2860 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ}, 2869 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ},
2861 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ}, 2870 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x08, COM_FREQ},
2862 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 }, 2871 { PUC_PORT_TYPE_LPT, PCI_BAR2, 0x00, 0x00 },
2863 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 }, 2872 { PUC_PORT_TYPE_LPT, PCI_BAR4, 0x00, 0x00 },
2864 }, 2873 },
2865 }, 2874 },
2866 2875
2867 /* 2876 /*
2868 * Dolphin Peripherals 4036 (dual serial port) card. 2877 * Dolphin Peripherals 4036 (dual serial port) card.
2869 * (Dolpin 4025 has the same ID but only one port) 2878 * (Dolpin 4025 has the same ID but only one port)
2870 */ 2879 */
2871 { "Dolphin Peripherals 4036", 2880 { "Dolphin Peripherals 4036",
2872 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 2881 { PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
2873 0x0, 0x0 }, 2882 0x0, 0x0 },
2874 { 0xffff, 0xffff, 0x0, 0x0 }, 2883 { 0xffff, 0xffff, 0x0, 0x0 },
2875 { 2884 {
2876 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2885 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2877 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2886 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2878 }, 2887 },
2879 }, 2888 },
2880 2889
2881 /* 2890 /*
2882 * XXX no entry because I have no data: 2891 * XXX no entry because I have no data:
2883 * XXX Dolphin Peripherals 4078 (dual serial and single parallel) 2892 * XXX Dolphin Peripherals 4078 (dual serial and single parallel)
2884 */ 2893 */
2885 2894
2886 /* SD-LAB PCI I/O Card 4S */ 2895 /* SD-LAB PCI I/O Card 4S */
2887 { "Syba Tech Ltd. PCI-4S", 2896 { "Syba Tech Ltd. PCI-4S",
2888 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 }, 2897 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 0, 0 },
2889 { 0xffff, 0xffff, 0, 0 }, 2898 { 0xffff, 0xffff, 0, 0 },
2890 { 2899 {
2891 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ }, 2900 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
2892 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ }, 2901 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
2893 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ }, 2902 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
2894 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ }, 2903 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
2895 }, 2904 },
2896 }, 2905 },
2897 2906
2898 /* SD-LAB PCI I/O Card 4S2P */ 2907 /* SD-LAB PCI I/O Card 4S2P */
2899 { "Syba Tech Ltd. PCI-4S2P-550-ECP", 2908 { "Syba Tech Ltd. PCI-4S2P-550-ECP",
2900 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 }, 2909 { PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 0, 0 },
2901 { 0xffff, 0xffff, 0, 0 }, 2910 { 0xffff, 0xffff, 0, 0 },
2902 { 2911 {
2903 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ }, 2912 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2e8, COM_FREQ },
2904 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ }, 2913 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x2f8, COM_FREQ },
2905 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 }, 2914 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
2906 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ }, 2915 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3e8, COM_FREQ },
2907 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ }, 2916 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x3f8, COM_FREQ },
2908 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 }, 2917 { PUC_PORT_TYPE_LPT, PCI_BAR0, 0x000, 0x00 },
2909 }, 2918 },
2910 }, 2919 },
2911 2920
2912 /* SystemBase SB16C1050 UARTs */ 2921 /* SystemBase SB16C1050 UARTs */
2913 { "SystemBase SB16C1050", 2922 { "SystemBase SB16C1050",
2914 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 0, 0 }, 2923 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 0, 0 },
2915 { 0xffff, 0xffff, 0, 0 }, 2924 { 0xffff, 0xffff, 0, 0 },
2916 { 2925 {
2917 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8}, 2926 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8},
2918 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8}, 2927 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8},
2919 }, 2928 },
2920 }, 2929 },
2921 2930
2922 /* SystemBase SB16C1054 UARTs */ 2931 /* SystemBase SB16C1054 UARTs */
2923 { "SystemBase SB16C1054", 2932 { "SystemBase SB16C1054",
2924 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 }, 2933 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 0, 0 },
2925 { 0xffff, 0xffff, 0, 0 }, 2934 { 0xffff, 0xffff, 0, 0 },
2926 { 2935 {
2927 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, 2936 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
2928 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 2937 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
2929 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 2938 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
2930 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 2939 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
2931 }, 2940 },
2932 }, 2941 },
2933 2942
2934 /* SystemBase SB16C1058 UARTs */ 2943 /* SystemBase SB16C1058 UARTs */
2935 { "SystemBase SB16C1058", 2944 { "SystemBase SB16C1058",
2936 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 }, 2945 { PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 0, 0 },
2937 { 0xffff, 0xffff, 0, 0 }, 2946 { 0xffff, 0xffff, 0, 0 },
2938 { 2947 {
2939 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 }, 2948 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x00, COM_FREQ * 8 },
2940 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 }, 2949 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x08, COM_FREQ * 8 },
2941 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 }, 2950 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x10, COM_FREQ * 8 },
2942 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 }, 2951 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x18, COM_FREQ * 8 },
2943 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 8 }, 2952 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x20, COM_FREQ * 8 },
2944 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 8 }, 2953 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x28, COM_FREQ * 8 },
2945 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 8 }, 2954 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x30, COM_FREQ * 8 },
2946 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 8 }, 2955 { PUC_PORT_TYPE_COM, PCI_BAR0, 0x38, COM_FREQ * 8 },
2947 }, 2956 },
2948 }, 2957 },
2949 2958
2950 /* 2959 /*
2951 * VScom PCI 010L 2960 * VScom PCI 010L
2952 * one lpt 2961 * one lpt
2953 * untested 2962 * untested
2954 */ 2963 */
2955 { "VScom PCI-010L", 2964 { "VScom PCI-010L",
2956 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 }, 2965 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 0, 0 },
2957 { 0xffff, 0xffff, 0, 0 }, 2966 { 0xffff, 0xffff, 0, 0 },
2958 { 2967 {
2959 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2968 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2960 }, 2969 },
2961 }, 2970 },
2962 2971
2963 /* 2972 /*
2964 * VScom PCI 100L 2973 * VScom PCI 100L
2965 * one com 2974 * one com
2966 * The one I have defaults to a fequency of 14.7456 MHz which is 2975 * The one I have defaults to a fequency of 14.7456 MHz which is
2967 * jumper J1 set to 2-3. 2976 * jumper J1 set to 2-3.
2968 */ 2977 */
2969 { "VScom PCI-100L", 2978 { "VScom PCI-100L",
2970 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 }, 2979 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 0, 0 },
2971 { 0xffff, 0xffff, 0, 0 }, 2980 { 0xffff, 0xffff, 0, 0 },
2972 { 2981 {
2973 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2982 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2974 }, 2983 },
2975 }, 2984 },
2976 2985
2977 /* 2986 /*
2978 * VScom PCI 110L 2987 * VScom PCI 110L
2979 * one com, one lpt 2988 * one com, one lpt
2980 * untested 2989 * untested
2981 */ 2990 */
2982 { "VScom PCI-110L", 2991 { "VScom PCI-110L",
2983 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 }, 2992 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 0, 0 },
2984 { 0xffff, 0xffff, 0, 0 }, 2993 { 0xffff, 0xffff, 0, 0 },
2985 { 2994 {
2986 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 2995 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
2987 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 2996 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
2988 }, 2997 },
2989 }, 2998 },
2990 2999
2991 /* 3000 /*
2992 * VScom PCI-200L has 2 x 16550 UARTS. 3001 * VScom PCI-200L has 2 x 16550 UARTS.
2993 * The board has a jumper which allows you to select a clock speed 3002 * The board has a jumper which allows you to select a clock speed
2994 * of either 14.7456MHz or 1.8432MHz. By default it runs at 3003 * of either 14.7456MHz or 1.8432MHz. By default it runs at
2995 * the fast speed. 3004 * the fast speed.
2996 */ 3005 */
2997 { "VScom PCI-200L with 2 x 16550 UARTS", 3006 { "VScom PCI-200L with 2 x 16550 UARTS",
2998 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 }, 3007 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 0, 0 },
2999 { 0xffff, 0xffff, 0, 0 }, 3008 { 0xffff, 0xffff, 0, 0 },
3000 { 3009 {
3001 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 3010 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3002 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 3011 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3003 }, 3012 },
3004 }, 3013 },
3005 3014
3006 /* 3015 /*
3007 * VScom PCI-210L 3016 * VScom PCI-210L
3008 * Has a jumper for frequency selection, defaults to 8x as used here 3017 * Has a jumper for frequency selection, defaults to 8x as used here
3009 * two com, one lpt 3018 * two com, one lpt
3010 */ 3019 */
3011 { "VScom PCI-210L", 3020 { "VScom PCI-210L",
3012 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 }, 3021 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 0, 0 },
3013 { 0xffff, 0xffff, 0, 0 }, 3022 { 0xffff, 0xffff, 0, 0 },
3014 { 3023 {
3015 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 3024 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3016 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 3025 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3017 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 }, 3026 { PUC_PORT_TYPE_LPT, PCI_BAR3, 0x00, 0x00 },
3018 }, 3027 },
3019 }, 3028 },
3020 3029
3021 /* VScom PCI-200Li */ 3030 /* VScom PCI-200Li */
3022 { "VScom PCI-200Li", 3031 { "VScom PCI-200Li",
3023 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 }, 3032 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 0, 0 },
3024 { 0xffff, 0xffff, 0, 0 }, 3033 { 0xffff, 0xffff, 0, 0 },
3025 { 3034 {
3026 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ }, 3035 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ },
3027 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ }, 3036 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ },
3028 }, 3037 },
3029 }, 3038 },
3030 3039
3031 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */ 3040 /* PCI-400L: VendorID is reported to be 0x10d2 instead of 0x14d2. */
3032 { "VScom PCI-400L", 3041 { "VScom PCI-400L",
3033 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 }, 3042 { PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 0, 0 },
3034 { 0xffff, 0xffff, 0, 0 }, 3043 { 0xffff, 0xffff, 0, 0 },
3035 { 3044 {
3036 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 3045 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },
3037 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 }, 3046 { PUC_PORT_TYPE_COM, PCI_BAR2, 0x00, COM_FREQ * 8 },
3038 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 }, 3047 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x00, COM_FREQ * 8 },
3039 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 }, 3048 { PUC_PORT_TYPE_COM, PCI_BAR4, 0x08, COM_FREQ * 8 },
3040 }, 3049 },
3041 }, 3050 },
3042 3051
3043 { "VScom PCI-800L", 3052 { "VScom PCI-800L",
3044 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 }, 3053 { PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 0, 0 },
3045 { 0xffff, 0xffff, 0, 0 }, 3054 { 0xffff, 0xffff, 0, 0 },
3046 { 3055 {
3047 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 }, 3056 { PUC_PORT_TYPE_COM, PCI_BAR1, 0x00, COM_FREQ * 8 },