Signed-off-by: Robert Love drivers/serial/8250_pci.c | 278 ++++++++++++++++++++++++++++++++++++++++++++++ include/linux/pci_ids.h | 96 +++++++++++++++ 2 files changed, 374 insertions(+) diff -urN linux-2.6.16.21/drivers/serial/8250_pci.c linux/drivers/serial/8250_pci.c --- linux-2.6.16.21/drivers/serial/8250_pci.c 2006-06-20 04:55:00.000000000 -0400 +++ linux/drivers/serial/8250_pci.c 2006-12-21 10:17:26.000000000 -0500 @@ -936,8 +936,15 @@ pbn_b1_8_1382400, pbn_b2_1_115200, + pbn_b2_2_115200, + pbn_b2_3_115200, + pbn_b2_4_115200, pbn_b2_8_115200, + pbn_b2_2_230400, + pbn_b2_4_230400, + pbn_b2_8_230400, + pbn_b2_1_460800, pbn_b2_4_460800, pbn_b2_8_460800, @@ -947,6 +954,9 @@ pbn_b2_4_921600, pbn_b2_8_921600, + pbn_b2_2_15000000, + pbn_b2_2_18000000, + pbn_b2_bt_1_115200, pbn_b2_bt_2_115200, pbn_b2_bt_4_115200, @@ -1243,6 +1253,24 @@ .base_baud = 115200, .uart_offset = 8, }, + [pbn_b2_2_115200] = { + .flags = FL_BASE2, + .num_ports = 2, + .base_baud = 115200, + .uart_offset = 8, + }, + [pbn_b2_3_115200] = { + .flags = FL_BASE2, + .num_ports = 3, + .base_baud = 115200, + .uart_offset = 8, + }, + [pbn_b2_4_115200] = { + .flags = FL_BASE2, + .num_ports = 4, + .base_baud = 115200, + .uart_offset = 8, + }, [pbn_b2_8_115200] = { .flags = FL_BASE2, .num_ports = 8, @@ -1250,6 +1278,25 @@ .uart_offset = 8, }, + [pbn_b2_2_230400] = { + .flags = FL_BASE2, + .num_ports = 2, + .base_baud = 230400, + .uart_offset = 8, + }, + [pbn_b2_8_230400] = { + .flags = FL_BASE2, + .num_ports = 4, + .base_baud = 230400, + .uart_offset = 8, + }, + [pbn_b2_8_230400] = { + .flags = FL_BASE2, + .num_ports = 8, + .base_baud = 230400, + .uart_offset = 8, + }, + [pbn_b2_1_460800] = { .flags = FL_BASE2, .num_ports = 1, @@ -2355,6 +2402,237 @@ PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_COMMUNICATION_MULTISERIAL << 8, 0xffff00, pbn_default }, + /* + * Brain Box devices + */ + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LPTRS232_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LPTRS232_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LPTRS232_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LPTRS232_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_1PORT_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_1PORT_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_1PORT_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_1PORT_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL925_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL925_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL925_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL925_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_3PORT_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_3_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_3PORT_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_3_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_3PORT_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_3_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_3PORT_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_3_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_1_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_1_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_1_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_1_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_232_422_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_232_422_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_232_422_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_232_422_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_422_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_422_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_422_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_422_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_115200 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_8_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_8_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_8_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_8_230400 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_4_921600 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_15MBAUD_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_15000000 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_15MBAUD_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_15000000 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_15MBAUD_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_15000000 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_15MBAUD_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_15000000 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_18MBAUD_1, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_18000000 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_18MBAUD_2, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_18000000 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_18MBAUD_3, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_18000000 }, + { PCI_VENDOR_ID_BRAINBOX, PCI_DEVICE_ID_BRAINBOX_18MBAUD_4, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b2_2_18000000 }, { 0, } }; diff -urN linux-2.6.16.21/include/linux/pci_ids.h linux/include/linux/pci_ids.h --- linux-2.6.16.21/include/linux/pci_ids.h 2006-06-20 04:55:00.000000000 -0400 +++ linux/include/linux/pci_ids.h 2006-12-21 10:12:00.000000000 -0500 @@ -128,6 +128,102 @@ #define PCI_VENDOR_ID_DYNALINK 0x0675 #define PCI_DEVICE_ID_DYNALINK_IS64PH 0x1702 +#define PCI_VENDOR_ID_BRAINBOX 0x135a +#define PCI_DEVICE_ID_BRAINBOX_DUAL_1 0x0060 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_2 0x0061 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_3 0x0062 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_4 0x0063 + +#define PCI_DEVICE_ID_BRAINBOX_LPTRS232_1 0x0180 +#define PCI_DEVICE_ID_BRAINBOX_LPTRS232_2 0x0181 +#define PCI_DEVICE_ID_BRAINBOX_LPTRS232_3 0x0182 +#define PCI_DEVICE_ID_BRAINBOX_LPTRS232_4 0x0183 + +#define PCI_DEVICE_ID_BRAINBOX_1PORT_1 0x02A0 +#define PCI_DEVICE_ID_BRAINBOX_1PORT_2 0x02A1 +#define PCI_DEVICE_ID_BRAINBOX_1PORT_3 0x02A2 +#define PCI_DEVICE_ID_BRAINBOX_1PORT_4 0x02A3 + +#define PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_1 0x01E0 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_2 0x01E1 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_3 0x01E2 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_LPT_4 0x01E3 + +#define PCI_DEVICE_ID_BRAINBOX_DUAL925_1 0x02E0 +#define PCI_DEVICE_ID_BRAINBOX_DUAL925_2 0x02E1 +#define PCI_DEVICE_ID_BRAINBOX_DUAL925_3 0x02E2 +#define PCI_DEVICE_ID_BRAINBOX_DUAL925_4 0x02E3 + +#define PCI_DEVICE_ID_BRAINBOX_QUAD_1 0x0040 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_2 0x0041 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_3 0x0042 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_4 0x0043 + +#define PCI_DEVICE_ID_BRAINBOX_3PORT_1 0x0100 +#define PCI_DEVICE_ID_BRAINBOX_3PORT_2 0x0101 +#define PCI_DEVICE_ID_BRAINBOX_3PORT_3 0x0102 +#define PCI_DEVICE_ID_BRAINBOX_3PORT_4 0x0103 + +#define PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_1 0x0260 +#define PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_2 0x0261 +#define PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_3 0x0262 +#define PCI_DEVICE_ID_BRAINBOX_VEL_1PORT_422_4 0x0263 + +#define PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_1 0x00A0 +#define PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_2 0x00A1 +#define PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_3 0x00A2 +#define PCI_DEVICE_ID_BRAINBOX_VEL_DUAL_422_4 0x00A3 + +#define PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_1 0x00C0 +#define PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_2 0x00C1 +#define PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_3 0x00C2 +#define PCI_DEVICE_ID_BRAINBOX_VEL_OPTO_DUAL_4 0x00C3 + +#define PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_1 0x00E0 +#define PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_2 0x00E1 +#define PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_3 0x00E2 +#define PCI_DEVICE_ID_BRAINBOX_VEL_2PORT_4 0x00E3 + +#define PCI_DEVICE_ID_BRAINBOX_VEL_232_422_1 0x0280 +#define PCI_DEVICE_ID_BRAINBOX_VEL_232_422_2 0x0281 +#define PCI_DEVICE_ID_BRAINBOX_VEL_232_422_3 0x0282 +#define PCI_DEVICE_ID_BRAINBOX_VEL_232_422_4 0x0283 + +#define PCI_DEVICE_ID_BRAINBOX_QUAD_422_1 0x0300 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_422_2 0x0301 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_422_3 0x0302 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_422_4 0x0303 + +#define PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_1 0x01A0 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_2 0x01A1 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_3 0x01A2 +#define PCI_DEVICE_ID_BRAINBOX_DUAL_RS232_PHOTON_4 0x01A3 + +#define PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_1 0x01C0 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_2 0x01C1 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_3 0x01C2 +#define PCI_DEVICE_ID_BRAINBOX_QUAD_RS232_PHOTON_4 0x01C3 + +#define PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_1 0x0220 +#define PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_2 0x0221 +#define PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_3 0x0222 +#define PCI_DEVICE_ID_BRAINBOX_LYNX_RS232_PHOTON_4 0x0223 + +#define PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_1 0x0440 +#define PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_2 0x0441 +#define PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_3 0x0442 +#define PCI_DEVICE_ID_BRAINBOX_VEL_QUAD_OPTO_422_4 0x0443 + +#define PCI_DEVICE_ID_BRAINBOX_15MBAUD_1 0x0200 +#define PCI_DEVICE_ID_BRAINBOX_15MBAUD_2 0x0201 +#define PCI_DEVICE_ID_BRAINBOX_15MBAUD_3 0x0202 +#define PCI_DEVICE_ID_BRAINBOX_15MBAUD_4 0x0203 + +#define PCI_DEVICE_ID_BRAINBOX_18MBAUD_1 0x0360 +#define PCI_DEVICE_ID_BRAINBOX_18MBAUD_2 0x0361 +#define PCI_DEVICE_ID_BRAINBOX_18MBAUD_3 0x0362 +#define PCI_DEVICE_ID_BRAINBOX_18MBAUD_4 0x0363 + #define PCI_VENDOR_ID_BERKOM 0x0871 #define PCI_DEVICE_ID_BERKOM_A1T 0xffa1 #define PCI_DEVICE_ID_BERKOM_T_CONCEPT 0xffa2