summaryrefslogtreecommitdiffstats
path: root/sys/dev/puc
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>2003-09-19 19:55:08 +0000
committerjoerg <joerg@FreeBSD.org>2003-09-19 19:55:08 +0000
commit681eff78173b3a1a2a40c4b8aa6dfb096042575d (patch)
tree24a51b6483d1e506f2676a9edead911dd95d2b18 /sys/dev/puc
parentcf77f9f005002ec560d7731f3cf05a20f573f95c (diff)
downloadFreeBSD-src-681eff78173b3a1a2a40c4b8aa6dfb096042575d.zip
FreeBSD-src-681eff78173b3a1a2a40c4b8aa6dfb096042575d.tar.gz
Add an entry for the VScom (Titan?) PCI-800L 8-port serial multiport
card. Thanks to bde for his help in configuring the undocumented bars in this driver... MFC after: 1 month
Diffstat (limited to 'sys/dev/puc')
-rw-r--r--sys/dev/puc/pucdata.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/sys/dev/puc/pucdata.c b/sys/dev/puc/pucdata.c
index be8b848..b0c50fd 100644
--- a/sys/dev/puc/pucdata.c
+++ b/sys/dev/puc/pucdata.c
@@ -772,6 +772,30 @@ const struct puc_device_description puc_devices[] = {
{ PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
},
},
+ /*
+ * VScom (Titan?) PCI-800L. More modern variant of the
+ * PCI-800. Uses 6 discrete 16550 UARTs, plus another
+ * two of them obviously implemented as macro cells in
+ * the ASIC. This causes the weird port access pattern
+ * below, where two of the IO port ranges each access
+ * one of the ASIC UARTs, and a block of IO addresses
+ * access the external UARTs.
+ */
+ { "Titan VScom PCI-800L",
+ NULL,
+ { 0x14d2, 0x8080, 0x14d2, 0x8080 },
+ { 0xffff, 0xffff, 0xffff, 0xffff },
+ {
+ { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x08, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x10, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x18, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x20, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x20, 0x28, COM_FREQ * 8 },
+ },
+ },
/* NEC PK-UG-X001 K56flex PCI Modem card.
NEC MARTH bridge chip and Rockwell RCVDL56ACF/SP using. */
OpenPOWER on IntegriCloud