#
# Definitions for character devices for Moxa PCI/UPCI/PCIe/PC104-Plus MSB
#

#8 ports Card with MU860 or 550C+PLX9052
device(pci, ven=1393, dev=1680, .progif=80) #C168H/PCI
device(pci, ven=1393, dev=1681, .progif=02) #CP-168Uv2
device(pci, ven=1393, dev=1682, .progif=02) #CP-168EL
device(pci, ven=1393, dev=1180, .progif=02) #CP-118U
device(pci, ven=1393, dev=1181, .progif=02) #CP-118EL
device(pci, ven=1393, dev=1380, .progif=02) #CP-138U
device(pci, ven=1393, dev=1080, .progif=02) #CB-108
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 8 $(irq) $(ioport1) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14  -u$(sernum)")
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)


#8 ports Card with MU150+MPCI72F
device(pci, ven=1393, dev=1681, .progif=80) #CP-168Uv1
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 8 $(irq) $(ioport2) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)

#8 ports card with MUE
device(pci, ven=1393, dev=1182, .progif=02) #CP-118EL-A
device(pci, ven=1393, dev=1683, .progif=02) #CP-168EL-A
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 8 $(irq) $(ioport) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)

#4 ports card with MUE
device(pci, ven=1393, dev=1045, .progif=02) #CP-104EL-A
device(pci, ven=1393, dev=1144, .progif=02) #CP-114EL
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 4 $(irq) $(ioport) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)

#4 ports Card with MU860 or 550C+PLX9052
device(pci, ven=1393, dev=1040, .progif=80) #C104H/PCI, C104HS/PCI
device(pci, ven=1393, dev=1041, .progif=02) #CP-104ULv2
device(pci, ven=1393, dev=1042, .progif=02) #CP-104JUv2
device(pci, ven=1393, dev=1043, .progif=02) #CP-104EL
device(pci, ven=1393, dev=1140, .progif=80) #CT-114I
device(pci, ven=1393, dev=1141, .progif=80) #CP-114, CP-114I, CP-114S, CP-114IS
device(pci, ven=1393, dev=1142, .progif=02) #CB-114
device(pci, ven=1393, dev=1143, .progif=02) #CP-114UL
device(pci, ven=1393, dev=1340, .progif=02) #CP-134Uv2, CP-134U-Iv2
device(pci, ven=1393, dev=1341, .progif=02) #CB-134I
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 4 $(irq) $(ioport1) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)

#4 ports Card with MU150+MPCI72F
device(pci, ven=1393, dev=1041, .progif=80) #CP-104ULv1 
device(pci, ven=1393, dev=1042, .progif=80) #CP-104JUv1
device(pci, ven=1393, dev=1340, .progif=80) #CP-134Uv1, CP-134U-Iv1 
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 4 $(irq) $(ioport2) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)
uniq(sernum, devc-ser, 1)


#2 ports card with MUE
device(pci, ven=1393, dev=1025, .progif=02) #CP-102EL
device(pci, ven=1393, dev=1024, .progif=02) #CP-102E
device(pci, ven=1393, dev=1322, .progif=02) #CP-132EL
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 2 $(irq) $(ioport) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)

#2 ports Card with MU860 or 550C+PLX9052
device(pci, ven=1393, dev=1120, .progif=02) #CP-112UL
device(pci, ven=1393, dev=1023, .progif=02) #CP-102UF
device(pci, ven=1393, dev=1022, .progif=02) #CP-102U
device(pci, ven=1393, dev=1021, .progif=02) #CP-102UL
device(pci, ven=1393, dev=1321, .progif=02) #CP-132ULv2, CP-132UL-Iv2
device(pci, ven=1393, dev=1320, .progif=80) #CP-132, CP-132I, CP-132S, CP-132IS
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 2 $(irq) $(ioport1) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)

#2 ports Card with MU150+MPCI72F
device(pci, ven=1393, dev=1321, .progif=80) #CP-132ULv1, CP-132UL-Iv1
device(pci, ven=1393, dev=1020, .progif=80) #CP-102, CP-102S
uniq(sernum, devc-ser, 1)
start("/usr/local/bin/enum_start.sh $(dev) 2 $(irq) $(ioport2) 8 devc-ser8250 $(SER_OPTIONS) -c14745600,16 -t 14 -u$(sernum)")
uniq(sernum, devc-ser, 1)
