Hi All,
I need some help with a quad serial I/O card and the puc driver.
<context>
Hardware:
Intel SCB2/SCSI board, dual Pentium 3 1.4GHz, 3GB Ram
Quatech QSCLP-100 quad serial board
OS:
FreeBSD 4.9-RELEASE-p1 #8: Wed Sep 15 18:13:54 CEST 2004
</context>
After a long search I finally found a quad serial board for 3.3V only
PCI bus available locally: Quatech QSCLP-100.
It's not automatically recognized by the puc(4) driver so I tried to
guess the entry in pucdata.c from the pciconf -l output:
# pciconf -l | grep none0
none0@pci2:10:0: class=0x070200 card=0x0170135c chip=0x0170135c rev=0x01
hdr=0x00
I added the following to the end of pucdata.c:
{ "Quatech quad PCI/LP",
{ 0x135c, 0x0170, 0, 0 },
{ 0xffff, 0xffff, 0, 0 },
{
{ PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
{ PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
{ PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
{ PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
},
},
>From dmesg I can see that the card is recognized but could not be
configured (boot -v flag used):
found-> vendor=0x135c, dev=0x0170, revid=0x01
class=07-02-00, hdrtype=0x00, mfdev=0
subordinatebus=0 secondarybus=0
intpin=a, irq=18
map[10]: type 1, range 32, base febf0000, size 7
map[14]: type 1, range 32, base 00004000, size 7
map[18]: type 1, range 32, base 00004080, size 5
pci2: <PCI bus> on pcib2
puc0: <Quatech quad PCI/LP> port 0x4080-0x409f,0x4000-0x407f mem
0xfebf0000-0xfe
bf007f irq 18 at device 10.0 on pci2
could not get resource
could not get resource
could not get resource
could not get resource
>From the documentation I know the board has 16750 Uarts and an interrupt
status register.
The documentation (and sources for a Linux driver) are at:
http://www.psconsult.nl/quatech/
Can anyone tell me how to get this board to work, preferrably with
FreeBSD-4?
Many thanks in advance!
Paul Schenkeveld