#
# Definitions for character devices
#

#
# Definitions for Oxford 16PCI954 multiport chipset for 2 port.
#
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1600,subven=1601)		#	PCI-1600
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1600,subven=1602)		# 	PCI-1600
	uniq(s11, devc-ser, 1)
	uniq(s22, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_PCI)-$(subven) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s11)  /dev/ttyAP$(s22), $(fname))

device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=2050,subven=2050)		#	UNOB-2050
	uniq(s11, devc-ser, 1)
	uniq(s22, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_UNOB-2050) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s11)  /dev/ttyAP$(s22), $(fname))

#
# Definitions for Oxford 16PCI954 multiport chipset for 4 port.
#
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1600,subven=1610)		#	PCI-1610
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1600,subven=1612)		#	PCI-1612
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1600,subven=1620)		#	PCI-1620
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1600,subven=1622)		#	PCI-1622
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=16ff,subven=1620)		#	PCI-1620
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=16ff,subven=1622)		#	PCI-1622
	uniq(s1, devc-ser, 1)
	uniq(s2, devc-ser, 1)
	uniq(s3, devc-ser, 1)
	uniq(s4, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_PCI)-$(subven) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s1)  /dev/ttyAP$(s2)  /dev/ttyAP$(s3)  /dev/ttyAP$(s4),  $(fname))
	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=2201,subven=2201)		#	UNOB-2668
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f201 ,subven=2201)		#	UNOB-2668
	uniq(s1, devc-ser, 1)
	uniq(s2, devc-ser, 1)
	uniq(s3, devc-ser, 1)
	uniq(s4, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_UNOB-2668) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s1)  /dev/ttyAP$(s2)  /dev/ttyAP$(s3)  /dev/ttyAP$(s4),  $(fname))
		

device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3618,subven=3618)		#	PCM-3618P,UNO-4672
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f618,subven=3618)		#	PCM-3618P,UNO-4672
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3681,subven=3681)		#	PCM-3681P
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f681,subven=3681)		#	PCM-3681P
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3614,subven=3614)		#	PCM-3614P
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3641,subven=3641)		#	PCM-3641P
	uniq(s1, devc-ser, 1)
	uniq(s2, devc-ser, 1)
	uniq(s3, devc-ser, 1)
	uniq(s4, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_PCM)-$(subven)I bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s1)  /dev/ttyAP$(s2)  /dev/ttyAP$(s3)  /dev/ttyAP$(s4),  $(fname))
	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=a004)	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=a104)		
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f004)		
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f104)		
	uniq(s1, devc-ser, 1)
	uniq(s2, devc-ser, 1)
	uniq(s3, devc-ser, 1)
	uniq(s4, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech General COM Port bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s1)  /dev/ttyAP$(s2)  /dev/ttyAP$(s3)  /dev/ttyAP$(s4),  $(fname))

device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3612,subven=3612)		#	MIC3612
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3611,subven=3611)		#	MIC3611
	uniq(s1, devc-ser, 1)
	uniq(s2, devc-ser, 1)
	uniq(s3, devc-ser, 1)
	uniq(s4, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_MIC)-$(subven) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s1)  /dev/ttyAP$(s2)  /dev/ttyAP$(s3)  /dev/ttyAP$(s4),  $(fname))

device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=2176,subven=2176)		#	UNO-2176
	uniq(s1, devc-ser, 1)
	uniq(s2, devc-ser, 1)
	uniq(s3, devc-ser, 1)
	uniq(s4, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_UNO2176) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s1)  /dev/ttyAP$(s2)  /dev/ttyAP$(s3)  /dev/ttyAP$(s4),  $(fname))	

device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3620,subven=3620)		#	MIC-3620
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3621,subven=3621)		#	MIC-3621
	uniq(s1, devc-ser, 1)
	uniq(s2, devc-ser, 1)
	uniq(s3, devc-ser, 1)
	uniq(s4, devc-ser, 1)
	uniq(s5, devc-ser, 1)
	uniq(s6, devc-ser, 1)
	uniq(s7, devc-ser, 1)
	uniq(s8, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_MIC)-$(subven) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(s1)  /dev/ttyAP$(s2)  /dev/ttyAP$(s3)  /dev/ttyAP$(s4) /dev/ttyAP$(s5)  /dev/ttyAP$(s6)  /dev/ttyAP$(s7)  /dev/ttyAP$(s8), $(fname))	


#
# Definitions for Oxford 16PCI952 multiport chipset.
#	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1601)		#	PCI-1601
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1602)		#	PCI-1602
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1603)		#	PCI-1603
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=1604)		#	PCI-1604
	uniq(sernum11, devc-ser, 1)
	uniq(sernum22, devc-ser, 1)	
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_PCI)-$(dev) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(sernum11)  /dev/ttyAP$(sernum22), $(fname))
	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=a002)		
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=a102)	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f002)	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f102)		
	uniq(sernum11, devc-ser, 1)
	uniq(sernum22, devc-ser, 1)	
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech Advantech General COM Port bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(sernum11)  /dev/ttyAP$(sernum22), $(fname))

device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=3610,subven=3610)		#	UNO-1150
	uniq(sernum11, devc-ser, 1)
	uniq(sernum22, devc-ser, 1)	
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech $(DEVICE_UNO-1150) bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(sernum11)  /dev/ttyAP$(sernum22), $(fname))
	
#
# Definitions for Oxford 16PCI950 one port chipset.
#	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=a001)		
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=a101)	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f001)	
device(pci, ven=$(PCI_VENDOR_ADVANTECH),dev=f101)		
	uniq(sernum11, devc-ser, 1)
	driver(devc-seradv950 $(SER_OPTIONS))
	cfgfile(fname, /etc/system/config/serial-traplist)
	echo(Advantech Advantech General COM Port bus=$(busnum) device=$(device) func=$(function) /dev/ttyAP$(sernum11), $(fname))