diff options
author | joerg <joerg@FreeBSD.org> | 2003-09-19 19:55:08 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 2003-09-19 19:55:08 +0000 |
commit | 681eff78173b3a1a2a40c4b8aa6dfb096042575d (patch) | |
tree | 24a51b6483d1e506f2676a9edead911dd95d2b18 /sys/dev/puc | |
parent | cf77f9f005002ec560d7731f3cf05a20f573f95c (diff) | |
download | FreeBSD-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.c | 24 |
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. */ |