1c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/**
2c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH@verbatim
3c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
4c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHCopyright (C) 2004,2005  ADDI-DATA GmbH for the source code of this module.
5c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
6356cdbcb838ebcc234a43ec81621a39231fdcb7aBill Pemberton	ADDI-DATA GmbH
7356cdbcb838ebcc234a43ec81621a39231fdcb7aBill Pemberton	Dieselstrasse 3
8356cdbcb838ebcc234a43ec81621a39231fdcb7aBill Pemberton	D-77833 Ottersweier
9356cdbcb838ebcc234a43ec81621a39231fdcb7aBill Pemberton	Tel: +19(0)7223/9493-0
10356cdbcb838ebcc234a43ec81621a39231fdcb7aBill Pemberton	Fax: +49(0)7223/9493-92
1125417922694e60f04cd4dc8448ada9236f18c532Justin P. Mattock	http://www.addi-data.com
12356cdbcb838ebcc234a43ec81621a39231fdcb7aBill Pemberton	info@addi-data.com
13c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
14c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
15c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
16c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
17c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
18c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2039cfb97b0d89a99c8e50782b17e65114b89c2e59Adam BuchbinderYou should also find the complete GPL in the COPYING file accompanying this source code.
21c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
22c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH@endverbatim
23c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH*/
24c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/*
25c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
26c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  +-----------------------------------------------------------------------+
27c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | (C) ADDI-DATA GmbH          Dieselstrasse 3      D-77833 Ottersweier  |
28c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  +-----------------------------------------------------------------------+
29c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | Tel : +49 (0) 7223/9493-0     | email    : info@addi-data.com         |
30c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | Fax : +49 (0) 7223/9493-92    | Internet : http://www.addi-data.com   |
31c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  +-----------------------------------------------------------------------+
32c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | Project   : ADDI DATA         | Compiler : GCC 		          |
33c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | Modulname : addi_common.c     | Version  : 2.96                       |
34c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  +-------------------------------+---------------------------------------+
35c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | Author    :           | Date     :                    		  |
36c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  +-----------------------------------------------------------------------+
37c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | Description : ADDI COMMON Main Module                                 |
38c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  +-----------------------------------------------------------------------+
39c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  | CONFIG OPTIONS                                                        |
40c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  |	option[0] - PCI bus number - if bus number and slot number are 0, |
41c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  |			         then driver search for first unused card |
42c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  |	option[1] - PCI slot number                                       |
43c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  |							                  |
44c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  |	option[2] = 0  - DMA ENABLE                                       |
45c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  |               = 1  - DMA DISABLE                                      |
46c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH  +----------+-----------+------------------------------------------------+
47c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH*/
48c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
49c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/kernel.h>
50c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/module.h>
51c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/sched.h>
52c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/mm.h>
53c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/errno.h>
54c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/ioport.h>
55c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/delay.h>
56c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/interrupt.h>
57c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/timex.h>
58c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/timer.h>
59c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <linux/pci.h>
605a0e3ad6af8660be21ca98a971cd00f331318c05Tejun Heo#include <linux/gfp.h>
61845d131e2b363717d8ac8db2c6b4417de8cf10b5Greg Kroah-Hartman#include <linux/io.h>
62c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "../../comedidev.h"
63c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#if defined(CONFIG_APCI_1710) || defined(CONFIG_APCI_3200) || defined(CONFIG_APCI_3300)
64c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include <asm/i387.h>
65c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
66c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "../comedi_fc.h"
67c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
68c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "addi_common.h"
69c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "addi_amcc_s5933.h"
70c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
716d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0Ian Abbott#ifndef ADDIDATA_DRIVER_NAME
726d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0Ian Abbott#define ADDIDATA_DRIVER_NAME	"addi_common"
736d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0Ian Abbott#endif
746d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0Ian Abbott
752696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton/* Update-0.7.57->0.7.68MODULE_AUTHOR("ADDI-DATA GmbH <info@addi-data.com>"); */
762696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton/* Update-0.7.57->0.7.68MODULE_DESCRIPTION("Comedi ADDI-DATA module"); */
772696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton/* Update-0.7.57->0.7.68MODULE_LICENSE("GPL"); */
78c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
79e320671e6356ad589b7433c3fd5eff4c742a500eBill Pemberton#define devpriv ((struct addi_private *)dev->private)
8057517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott#define this_board ((const struct addi_board *)dev->board_ptr)
81c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
82c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#if defined(CONFIG_APCI_1710) || defined(CONFIG_APCI_3200) || defined(CONFIG_APCI_3300)
832696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton/* BYTE b_SaveFPUReg [94]; */
84c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
85c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHvoid fpu_begin(void)
86c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH{
872696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton	/* asm ("fstenv b_SaveFPUReg"); */
88c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	kernel_fpu_begin();
89c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH}
90c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
91c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHvoid fpu_end(void)
92c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH{
932696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton	/*  asm ("frstor b_SaveFPUReg"); */
94c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	kernel_fpu_end();
95c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH}
96c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
97c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
98c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "addi_eeprom.c"
99c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#if (defined (CONFIG_APCI_3120) || defined (CONFIG_APCI_3001))
100c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci3120.c"
101c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
102c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1032
103c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci1032.c"
104c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
105c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1516
106c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci1516.c"
107c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
108c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2016
109c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci2016.c"
110c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
111c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2032
112c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci2032.c"
113c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
114c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2200
115c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci2200.c"
116c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
117c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1564
118c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci1564.c"
119c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
120c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1500
121c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci1500.c"
122c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
123c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3501
124c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci3501.c"
125c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
126c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_035
127c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci035.c"
128c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
129c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#if (defined (CONFIG_APCI_3200) || defined (CONFIG_APCI_3300))
130c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci3200.c"
131c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
132c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1710
133c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_APCI1710.c"
134c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
135c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_16XX
136c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci16xx.c"
137c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
138c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3XXX
139c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#include "hwdrv_apci3xxx.c"
140c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
141c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
142c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifndef COMEDI_SUBD_TTLIO
143c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#define COMEDI_SUBD_TTLIO   11	/* Digital Input Output But TTL */
144c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
145c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
146c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHstatic DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
147c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3120
148d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI3120_BOARD_VENDOR_ID, 0x818D)},
149c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
150c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1032
151d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI1032_BOARD_VENDOR_ID, 0x1003)},
152c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
153c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1516
154d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI1516_BOARD_VENDOR_ID, 0x1001)},
155c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
156c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2016
157d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI2016_BOARD_VENDOR_ID, 0x1002)},
158c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
159c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2032
160d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI2032_BOARD_VENDOR_ID, 0x1004)},
161c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
162c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2200
163d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI2200_BOARD_VENDOR_ID, 0x1005)},
164c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
165c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1564
166d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI1564_BOARD_VENDOR_ID, 0x1006)},
167c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
168c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1500
169d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI1500_BOARD_VENDOR_ID, 0x80fc)},
170c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
171c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3001
172d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI3120_BOARD_VENDOR_ID, 0x828D)},
173c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
174c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3501
175d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI3501_BOARD_VENDOR_ID, 0x3001)},
176c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
177c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_035
178d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI035_BOARD_VENDOR_ID,  0x0300)},
179c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
180c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3200
181d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI3200_BOARD_VENDOR_ID, 0x3000)},
182c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
183c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3300
184d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI3200_BOARD_VENDOR_ID, 0x3007)},
185c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
186c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1710
187d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(APCI1710_BOARD_VENDOR_ID, APCI1710_BOARD_DEVICE_ID)},
188c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
189c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_16XX
190d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x1009)},
191d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x100A)},
192c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
193c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3XXX
194d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3010)},
195d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x300F)},
196d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x300E)},
197d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3013)},
198d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3014)},
199d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3015)},
200d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3016)},
201d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3017)},
202d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3018)},
203d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3019)},
204d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x301A)},
205d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x301B)},
206d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x301C)},
207d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x301D)},
208d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x301E)},
209d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x301F)},
210d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3020)},
211d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3021)},
212d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3022)},
213d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3023)},
214d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x300B)},
215d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3002)},
216d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3003)},
217d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3004)},
218d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe	{PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3024)},
219c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
220c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{0}
221c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH};
222c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
223c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbHMODULE_DEVICE_TABLE(pci, addi_apci_tbl);
224c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2256a770eca8a679741dbe32207858638bb0ca71e38Bill Pembertonstatic const struct addi_board boardtypes[] = {
226c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3120
227c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3120",
228c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3120_BOARD_VENDOR_ID,
229c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x818D,
230c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			AMCC_OP_REG_SIZE,
231c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3120_ADDRESS_RANGE,
232c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
233c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
234c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
235c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
236c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
237c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
238c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
239c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
240c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0xffff,
241c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3fff,
242c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3120_ai,
243c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3120_ao,
244c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
245c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
246c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x0f,
247c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
248c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
249c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
250c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
251c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
252c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
253c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			100000,
254c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3120_Interrupt,
255c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_Reset,
256c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnConfigAnalogInput,
257c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnReadAnalogInput,
258c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
259c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
260c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_CommandTestAnalogInput,
261c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_CommandAnalogInput,
262c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_StopCyclicAcquisition,
263c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
264c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnWriteAnalogOutput,
265c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
266c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
267c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnReadDigitalInput,
268c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
269c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnBitsDigitalInput,
270c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnConfigDigitalOutput,
271c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnWriteDigitalOutput,
272c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnBitsDigitalOutput,
273c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
274c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnConfigTimer,
275c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnWriteTimer,
276c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnReadTimer,
277c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
278c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
279c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
280c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
281c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
282c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
283c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1032
284c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci1032",
285c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1032_BOARD_VENDOR_ID,
286c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x1003,
287c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
288c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1032_ADDRESS_RANGE,
289c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
290c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
291c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
292c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_93C76,
293c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
294c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
295c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
296c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
297c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
298c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2992f78c64255bc6e960bf822f65bd80830f053e182Greg Kroah-Hartman			NULL,
3002f78c64255bc6e960bf822f65bd80830f053e182Greg Kroah-Hartman			NULL,
301c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			32,
302c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
303c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
304c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
305c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
306c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
307c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
308c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
309c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
310c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
311c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI1032_Interrupt,
312c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1032_Reset,
313c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
314c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
315c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
316c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
317c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
318c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
319c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
320c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
321c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
322c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
323c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1032_ConfigDigitalInput,
324c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1032_Read1DigitalInput,
325c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
326c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1032_ReadMoreDigitalInput,
327c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
328c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
329c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
330c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
331c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
332c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
333c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
334c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
335c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
336c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
337c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
338c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
339c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
340c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1516
341c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci1516",
342c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1516_BOARD_VENDOR_ID,
343c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x1001,
344c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
345c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1516_ADDRESS_RANGE,
346c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			32,
347c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
348c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
349c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_S5920,
350c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
351c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
352c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
353c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
354c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
355c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
356c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
357c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
358c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
359c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
360c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
361c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
362c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
363c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
364c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
365c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
366c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
367c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
368c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
369c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_Reset,
370c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL, NULL,
371c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
372c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
373c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
374c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
375c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
376c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
377c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
378c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
379c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
380c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_Read1DigitalInput,
381c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
382c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_ReadMoreDigitalInput,
383c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_ConfigDigitalOutput,
384c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_WriteDigitalOutput,
385c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_ReadDigitalOutput,
386c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
387c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_ConfigWatchdog,
388c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_StartStopWriteWatchdog,
389c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1516_ReadWatchdog,
390c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
391c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
392c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
393c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
394c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
395c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
396c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2016
397c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci2016",
398c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI2016_BOARD_VENDOR_ID,
399c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x1002,
400c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
401c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI2016_ADDRESS_RANGE,
402c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			32,
403c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
404c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
405c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_S5920,
406c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
407c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
408c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
409c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
410c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
411c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
412c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
413c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
414c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
415c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
416c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
417c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
418c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
419c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
420c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
421c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
422c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
423c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
424c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
425c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2016_Reset,
426c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
427c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
428c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
429c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
430c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
431c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
432c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
433c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
434c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
435c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
436c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
437c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
438c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
439c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
440c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2016_ConfigDigitalOutput,
441c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2016_WriteDigitalOutput,
442c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2016_BitsDigitalOutput,
443c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
444c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2016_ConfigWatchdog,
445c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2016_StartStopWriteWatchdog,
446c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2016_ReadWatchdog,
447c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
448c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
449c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
450c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
451c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
452c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
453c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2032
454c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci2032",
455c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI2032_BOARD_VENDOR_ID,
456c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x1004,
457c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
458c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI2032_ADDRESS_RANGE,
459c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
460c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
461c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
462c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_93C76,
463c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
464c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
465c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
466c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
467c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
468c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
469c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
470c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
471c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
472c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			32,
473c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0xffffffff,
474c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
475c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
476c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
477c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
478c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
479c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
480c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
481c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI2032_Interrupt,
482c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_Reset,
483c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL, NULL,
484c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
485c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
486c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
487c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
488c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
489c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
490c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
491c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
492c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
493c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
494c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
495c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
496c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_ConfigDigitalOutput,
497c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_WriteDigitalOutput,
498c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_ReadDigitalOutput,
499c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_ReadInterruptStatus,
500c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_ConfigWatchdog,
501c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_StartStopWriteWatchdog,
502c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2032_ReadWatchdog,
503c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
504c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
505c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
506c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
507c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
508c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
509c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_2200
510c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci2200",
511c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI2200_BOARD_VENDOR_ID,
512c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x1005,
513c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
514c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI2200_ADDRESS_RANGE,
515c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
516c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
517c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
518c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_93C76,
519c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
520c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
521c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
522c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
523c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
524c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
525c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
526c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
527c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
528c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
529c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
530c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
531c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
532c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
533c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
534c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
535c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
536c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
537c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
538c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_Reset,
539c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL, NULL,
540c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
541c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
542c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
543c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
544c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
545c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
546c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
547c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
548c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
549c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_Read1DigitalInput,
550c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
551c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_ReadMoreDigitalInput,
552c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_ConfigDigitalOutput,
553c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_WriteDigitalOutput,
554c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_ReadDigitalOutput,
555c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
556c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_ConfigWatchdog,
557c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_StartStopWriteWatchdog,
558c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI2200_ReadWatchdog,
559c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
560c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
561c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
562c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
563c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
564c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
565c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1564
566c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci1564",
567c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1564_BOARD_VENDOR_ID,
568c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x1006,
569c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
570c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1564_ADDRESS_RANGE,
571c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
572c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
573c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
574c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_93C76,
575c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
576c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
577c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
578c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
579c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
580c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
581c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
582c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
583c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			32,
584c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			32,
585c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0xffffffff,
586c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
587c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
588c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
589c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
590c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
591c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
592c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
593c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI1564_Interrupt,
594c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_Reset,
595c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
596c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
597c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
598c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
599c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
600c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
601c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
602c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
603c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
604c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
605c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_ConfigDigitalInput,
606c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_Read1DigitalInput,
607c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
608c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_ReadMoreDigitalInput,
609c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_ConfigDigitalOutput,
610c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_WriteDigitalOutput,
611c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_ReadDigitalOutput,
612c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_ReadInterruptStatus,
613c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_ConfigTimerCounterWatchdog,
614c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_StartStopWriteTimerCounterWatchdog,
615c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1564_ReadTimerCounterWatchdog,
616c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
617c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
618c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
619c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
620c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
621c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
622c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1500
623c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci1500",
624c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1500_BOARD_VENDOR_ID,
625c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x80fc,
626c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
627c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI1500_ADDRESS_RANGE,
628c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
629c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
630c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
631c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
632c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
633c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
634c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
635c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
636c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
637c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
638c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
639c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
640c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
641c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
642c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0xffff,
643c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
644c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
645c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
646c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
647c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
648c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
649c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
650c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI1500_Interrupt,
651c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_Reset,
652c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
653c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
654c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
655c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
656c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
657c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
658c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
659c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
660c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
661c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
662c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_ConfigDigitalInputEvent,
663c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_Initialisation,
664c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_StartStopInputEvent,
665c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_ReadMoreDigitalInput,
666c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_ConfigDigitalOutputErrorInterrupt,
667c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_WriteDigitalOutput,
668c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_ConfigureInterrupt,
669c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
670c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_ConfigCounterTimerWatchdog,
671c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_StartStopTriggerTimerCounterWatchdog,
672c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_ReadInterruptMask,
673c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1500_ReadCounterTimerWatchdog,
674c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
675c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
676c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
677c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
678c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
679c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3001
680c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3001",
681c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3120_BOARD_VENDOR_ID,
682c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x828D,
683c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			AMCC_OP_REG_SIZE,
684c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3120_ADDRESS_RANGE,
685c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
686c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
687c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
688c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
689c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
690c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
691c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
692c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
693c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0xfff,
694c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
695c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3120_ai,
696c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
697c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
698c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
699c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x0f,
700c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
701c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
702c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
703c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
704c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
705c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
706c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			100000,
707c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3120_Interrupt,
708c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_Reset,
709c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnConfigAnalogInput,
710c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnReadAnalogInput,
711c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
712c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
713c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_CommandTestAnalogInput,
714c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_CommandAnalogInput,
715c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_StopCyclicAcquisition,
716c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
717c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
718c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
719c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
720c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnReadDigitalInput,
721c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
722c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnBitsDigitalInput,
723c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnConfigDigitalOutput,
724c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnWriteDigitalOutput,
725c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnBitsDigitalOutput,
726c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
727c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnConfigTimer,
728c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnWriteTimer,
729c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3120_InsnReadTimer,
730c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
731c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
732c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
733c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
734c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
735c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
736c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3501
737c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3501",
738c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3501_BOARD_VENDOR_ID,
739c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3001,
740c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			64,
741c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3501_ADDRESS_RANGE,
742c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
743c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
744c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
745c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_S5933,
746c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
747c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
748c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
749c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
750c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
751c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16383,
752c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
753c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3501_ao,
754c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			2,
755c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			2,
756c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3,
757c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
758c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
759c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
760c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
761c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
762c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
763c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
764c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3501_Interrupt,
765c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_Reset,
766c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL, NULL,
767c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
768c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
769c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
770c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
771c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
772c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_ConfigAnalogOutput,
773c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_WriteAnalogOutput,
774c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
775c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
776c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
777c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
778c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_ReadDigitalInput,
779c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_ConfigDigitalOutput,
780c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_WriteDigitalOutput,
781c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_ReadDigitalOutput,
782c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
783c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_ConfigTimerCounterWatchdog,
784c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_StartStopWriteTimerCounterWatchdog,
785c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3501_ReadTimerCounterWatchdog,
786c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
787c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
788c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
789c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
790c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
791c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
792c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_035
793c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci035",
794c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI035_BOARD_VENDOR_ID,
795c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x0300,
796c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			127,
797c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI035_ADDRESS_RANGE,
798c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
799c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
800c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
801c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_S5920,
802c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
803c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
804c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
805c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
806c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0xff,
807c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
808c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci035_ai,
809c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
810c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
811c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
812c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
813c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
814c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
815c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
816c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
817c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
818c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
819c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			100000,
820c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI035_Interrupt,
821c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI035_Reset,
822c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI035_ConfigAnalogInput,
823c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI035_ReadAnalogInput,
824c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
825c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
826c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
827c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
828c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
829c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
830c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
831c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
832c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
833c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
834c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
835c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
836c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
837c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
838c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
839c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
840c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI035_ConfigTimerWatchdog,
841c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI035_StartStopWriteTimerWatchdog,
842c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI035_ReadTimerWatchdog,
843c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
844c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
845c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
846c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
847c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
848c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
849c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3200
850c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3200",
851c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3200_BOARD_VENDOR_ID,
852c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3000,
853c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
854c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
855c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
856c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
857c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
858c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_S5920,
859c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
860c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
861c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
862c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
863c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3ffff,
864c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
865c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3200_ai,
866c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
867c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
868c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
869c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
870c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
871c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
872c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
873c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
874c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
875c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
876c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			100000,
877c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3200_Interrupt,
878c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_Reset,
879c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ConfigAnalogInput,
880c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ReadAnalogInput,
881c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_InsnWriteReleaseAnalogInput,
882c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_InsnBits_AnalogInput_Test,
883c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_CommandTestAnalogInput,
884c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_CommandAnalogInput,
885c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_StopCyclicAcquisition,
886c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
887c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
888c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
889c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
890c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
891c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
892c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ReadDigitalInput,
893c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ConfigDigitalOutput,
894c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_WriteDigitalOutput,
895c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ReadDigitalOutput,
896c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
897c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
898c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
899c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
900c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
901c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
902c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
903c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
904c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
905c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
906c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3300
90768c3dbff9fc9f25872408d0e95980d41733d48d0Bill Pemberton	/* Begin JK	.20.10.2004 = APCI-3300 integration */
908c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3300",
909c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			APCI3200_BOARD_VENDOR_ID,
910c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3007,
911c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
912c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
913c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
914c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
915c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_EEPROM,
916c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_S5920,
917c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
918c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
919c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
920c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
921c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3ffff,
922c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
923c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3300_ai,
924c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
925c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
926c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
927c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
928c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
929c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
930c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
931c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
932c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
933c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
934c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			100000,
935c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3200_Interrupt,
936c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_Reset,
937c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ConfigAnalogInput,
938c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ReadAnalogInput,
939c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_InsnWriteReleaseAnalogInput,
940c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_InsnBits_AnalogInput_Test,
941c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_CommandTestAnalogInput,
942c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_CommandAnalogInput,
943c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_StopCyclicAcquisition,
944c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
945c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
946c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
947c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
948c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
949c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
950c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ReadDigitalInput,
951c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ConfigDigitalOutput,
952c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_WriteDigitalOutput,
953c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3200_ReadDigitalOutput,
954c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
955c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
956c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
957c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
958c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
959c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
960c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
961c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
962c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
963c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
964c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1710
965c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci1710", APCI1710_BOARD_VENDOR_ID, APCI1710_BOARD_DEVICE_ID,
966c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
967c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
968c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
969c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
970c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
971c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
972c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
973c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
974c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
975c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
976c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
977c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
978c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
979c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
980c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
981c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
982c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
983c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
984c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
985c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
986c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
987c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
988c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
989c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
990c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI1710_Interrupt,
991c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI1710_Reset,
992c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
993c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
994c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
995c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
996c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
997c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
998c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
999c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1000c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1001c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1002c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1003c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1004c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1005c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1006c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1007c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1008c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1009c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1010c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1011c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1012c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1013c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1014c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1015c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1016c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1017c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
1018c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
1019c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_16XX
1020c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci1648",
1021d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1022c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x1009,
1023c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
1024c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1025c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1026c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1027c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1028c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1029c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1030c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1031c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1032c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1033c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1034c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1035c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1036c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1037c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1038c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1039c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1040c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			48,
1041c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci16xx_ttl,
1042c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1043c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1044c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1045c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1046c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1047c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1048c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_Reset,
1049c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1050c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1051c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1052c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1053c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1054c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1055c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1056c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1057c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1058c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1059c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1060c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1061c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1062c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1063c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1064c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1065c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1066c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1067c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1068c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1069c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1070c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1071c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_InsnConfigInitTTLIO,
1072c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_InsnBitsReadTTLIO,
1073c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_InsnReadTTLIOAllPortValue,
1074c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI16XX_InsnBitsWriteTTLIO},
1075c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1076c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci1696",
1077d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1078c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x100A,
1079c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			128,
1080c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1081c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1082c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1083c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1084c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1085c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1086c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1087c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1088c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1089c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1090c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1091c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1092c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1093c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1094c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1095c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1096c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			96,
1097c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci16xx_ttl,
1098c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1099c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1100c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1101c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1102c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1103c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1104c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_Reset,
1105c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1106c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1107c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1108c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1109c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1110c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1111c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1112c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1113c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1114c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1115c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1116c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1117c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1118c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1119c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1120c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1121c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1122c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1123c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1124c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1125c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1126c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1127c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_InsnConfigInitTTLIO,
1128c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_InsnBitsReadTTLIO,
1129c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI16XX_InsnReadTTLIOAllPortValue,
1130c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI16XX_InsnBitsWriteTTLIO},
1131c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
1132c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_3XXX
1133c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3000-16",
1134d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1135c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3010,
1136c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1137c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1138c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1139c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1140c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1141c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1142c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1143c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1144c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1145c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1146c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1147c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1148c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1149c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1150c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1151c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1152c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1153c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1154c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1155c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1156c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1157c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1158c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1159c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1160c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1161c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1162c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1163c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1164c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1165c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1166c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1167c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1168c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1169c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1170c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1171c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1172c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1173c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1174c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1175c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1176c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1177c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1178c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1179c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1180c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1181c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1182c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1183c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1184c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1185c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1186c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1187c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1188c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1189c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3000-8",
1190d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1191c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x300F,
1192c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1193c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1194c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1195c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1196c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1197c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1198c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1199c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1200c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1201c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1202c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1203c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1204c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1205c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1206c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1207c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1208c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1209c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1210c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1211c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1212c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1213c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1214c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1215c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1216c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1217c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1218c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1219c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1220c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1221c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1222c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1223c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1224c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1225c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1226c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1227c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1228c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1229c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1230c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1231c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1232c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1233c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1234c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1235c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1236c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1237c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1238c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1239c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1240c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1241c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1242c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1243c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1244c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1245c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3000-4",
1246d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1247c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x300E,
1248c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1249c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1250c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1251c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1252c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1253c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1254c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1255c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			2,
1256c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1257c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1258c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1259c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1260c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1261c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1262c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1263c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1264c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1265c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1266c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1267c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1268c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1269c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1270c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1271c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1272c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1273c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1274c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1275c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1276c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1277c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1278c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1279c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1280c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1281c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1282c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1283c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1284c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1285c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1286c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1287c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1288c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1289c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1290c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1291c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1292c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1293c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1294c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1295c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1296c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1297c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1298c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1299c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1300c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1301c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3006-16",
1302d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1303c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3013,
1304c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1305c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1306c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1307c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1308c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1309c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1310c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1311c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1312c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1313c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1314c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1315c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1316c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1317c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1318c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1319c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1320c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1321c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1322c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1323c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1324c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1325c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1326c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1327c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1328c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1329c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1330c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1331c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1332c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1333c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1334c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1335c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1336c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1337c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1338c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1339c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1340c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1341c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1342c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1343c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1344c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1345c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1346c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1347c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1348c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1349c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1350c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1351c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1352c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1353c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1354c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1355c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1356c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1357c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3006-8",
1358d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1359c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3014,
1360c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1361c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1362c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1363c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1364c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1365c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1366c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1367c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1368c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1369c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1370c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1371c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1372c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1373c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1374c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1375c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1376c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1377c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1378c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1379c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1380c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1381c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1382c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1383c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1384c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1385c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1386c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1387c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1388c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1389c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1390c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1391c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1392c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1393c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1394c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1395c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1396c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1397c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1398c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1399c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1400c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1401c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1402c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1403c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1404c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1405c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1406c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1407c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1408c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1409c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1410c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1411c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1412c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1413c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3006-4",
1414d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1415c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3015,
1416c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1417c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1418c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1419c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1420c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1421c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1422c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1423c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			2,
1424c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1425c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1426c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1427c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1428c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1429c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1430c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1431c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1432c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1433c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1434c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1435c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1436c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1437c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1438c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1439c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1440c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1441c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1442c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1443c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1444c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1445c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1446c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1447c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1448c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1449c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1450c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1451c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1452c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1453c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1454c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1455c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1456c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1457c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1458c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1459c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1460c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1461c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1462c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1463c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1464c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1465c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1466c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1467c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1468c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1469c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3010-16",
1470d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1471c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3016,
1472c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1473c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1474c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1475c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1476c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1477c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1478c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1479c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1480c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1481c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1482c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1483c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1484c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1485c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1486c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1487c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1488c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
1489c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1490c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1491c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1492c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1493c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1494c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
1495c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1496c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1497c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1498c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1499c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1500c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1501c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1502c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1503c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1504c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1505c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1506c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1507c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1508c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1509c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
1510c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1511c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
1512c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1513c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
1514c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
1515c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
1516c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1517c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1518c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1519c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1520c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1521c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1522c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1523c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1524c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1525c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3010-8",
1526d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1527c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3017,
1528c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1529c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1530c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1531c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1532c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1533c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1534c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1535c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1536c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1537c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1538c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1539c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1540c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1541c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1542c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1543c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1544c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
1545c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1546c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1547c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1548c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1549c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1550c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
1551c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1552c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1553c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1554c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1555c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1556c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1557c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1558c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1559c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1560c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1561c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1562c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1563c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1564c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1565c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
1566c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1567c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
1568c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1569c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
1570c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
1571c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
1572c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1573c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1574c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1575c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1576c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1577c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1578c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1579c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1580c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1581c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3010-4",
1582d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1583c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3018,
1584c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1585c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1586c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1587c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1588c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1589c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1590c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1591c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			2,
1592c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1593c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1594c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1595c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1596c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1597c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1598c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1599c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1600c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
1601c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1602c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1603c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1604c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1605c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1606c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
1607c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1608c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1609c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1610c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1611c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1612c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1613c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1614c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1615c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1616c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1617c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1618c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1619c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1620c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1621c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
1622c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1623c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
1624c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1625c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
1626c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
1627c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
1628c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1629c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1630c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1631c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1632c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1633c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1634c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1635c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1636c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1637c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3016-16",
1638d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1639c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3019,
1640c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1641c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1642c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1643c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1644c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1645c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1646c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1647c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1648c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1649c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1650c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1651c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1652c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1653c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1654c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1655c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1656c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
1657c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1658c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1659c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1660c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1661c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1662c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
1663c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1664c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1665c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1666c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1667c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1668c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1669c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1670c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1671c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1672c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1673c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1674c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1675c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1676c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1677c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
1678c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1679c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
1680c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1681c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
1682c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
1683c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
1684c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1685c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1686c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1687c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1688c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1689c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1690c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1691c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1692c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1693c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3016-8",
1694d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1695c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x301A,
1696c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1697c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1698c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1699c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1700c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1701c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1702c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1703c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1704c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1705c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1706c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1707c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1708c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1709c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1710c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1711c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1712c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
1713c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1714c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1715c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1716c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1717c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1718c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
1719c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1720c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1721c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1722c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1723c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1724c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1725c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1726c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1727c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1728c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1729c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1730c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1731c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1732c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1733c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
1734c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1735c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
1736c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1737c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
1738c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
1739c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
1740c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1741c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1742c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1743c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1744c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1745c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1746c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1747c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1748c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1749c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3016-4",
1750d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1751c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x301B,
1752c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1753c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1754c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1755c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1756c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1757c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1758c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1759c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			2,
1760c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1761c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1762c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1763c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1764c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1765c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1766c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1767c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1768c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
1769c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1770c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1771c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1772c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1773c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1774c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
1775c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1776c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1777c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1778c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1779c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1780c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1781c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1782c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1783c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1784c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1785c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1786c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1787c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1788c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1789c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
1790c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1791c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
1792c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1793c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
1794c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
1795c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
1796c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1797c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1798c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1799c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1800c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1801c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1802c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1803c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1804c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1805c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3100-16-4",
1806d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1807c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x301C,
1808c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1809c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1810c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1811c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1812c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1813c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1814c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1815c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1816c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1817c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1818c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1819c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1820c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1821c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
1822c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1823c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1824c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1825c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1826c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1827c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1828c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1829c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1830c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1831c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1832c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1833c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1834c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1835c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1836c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1837c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1838c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1839c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1840c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1841c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1842c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
1843c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1844c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1845c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1846c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1847c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1848c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1849c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1850c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1851c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1852c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1853c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1854c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1855c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1856c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1857c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1858c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1859c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1860c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1861c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3100-8-4",
1862d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1863c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x301D,
1864c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1865c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1866c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1867c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1868c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1869c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1870c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1871c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1872c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1873c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1874c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1875c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1876c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1877c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
1878c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1879c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1880c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1881c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1882c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1883c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1884c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1885c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1886c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1887c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1888c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1889c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1890c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1891c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1892c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1893c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1894c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1895c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1896c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1897c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1898c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
1899c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1900c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1901c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1902c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1903c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1904c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1905c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1906c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1907c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1908c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1909c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1910c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1911c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1912c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1913c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1914c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1915c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1916c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1917c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3106-16-4",
1918d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1919c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x301E,
1920c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1921c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1922c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1923c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1924c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1925c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1926c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1927c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1928c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
1929c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1930c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1931c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1932c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1933c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
1934c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1935c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1936c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1937c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1938c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1939c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1940c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1941c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1942c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1943c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1944c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
1945c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
1946c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
1947c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
1948c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1949c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1950c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1951c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1952c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1953c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1954c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
1955c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1956c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1957c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1958c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1959c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1960c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1961c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1962c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1963c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1964c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1965c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1966c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1967c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
1968c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
1969c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
1970c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
1971c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
1972c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
1973c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3106-8-4",
1974d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
1975c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x301F,
1976c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1977c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1978c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1979c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
1980c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
1981c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
1982c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1983c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1984c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
1985c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
1986c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
1987c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
1988c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
1989c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
1990c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1991c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1992c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1993c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
1994c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
1995c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1996c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
1997c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
1998c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			10000,
1999c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2000c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2001c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2002c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2003c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2004c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2005c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2006c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2007c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2008c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2009c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2010c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
2011c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2012c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2013c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2014c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2015c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2016c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2017c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2018c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2019c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2020c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2021c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2022c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2023c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2024c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
2025c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
2026c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
2027c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
2028c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2029c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3110-16-4",
2030d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2031c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3020,
2032c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2033c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2034c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2035c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2036c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2037c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2038c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
2039c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2040c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
2041c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2042c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
2043c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
2044c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2045c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
2046c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2047c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2048c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2049c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
2050c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
2051c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2052c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2053c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
2054c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
2055c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2056c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2057c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2058c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2059c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2060c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2061c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2062c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2063c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2064c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2065c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2066c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
2067c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2068c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2069c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2070c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2071c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2072c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2073c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2074c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2075c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2076c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2077c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2078c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2079c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2080c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
2081c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
2082c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
2083c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
2084c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2085c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3110-8-4",
2086d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2087c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3021,
2088c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2089c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2090c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2091c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2092c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2093c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2094c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2095c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2096c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2097c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2098c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
2099c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
2100c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2101c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
2102c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2103c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2104c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2105c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
2106c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
2107c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2108c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2109c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
2110c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
2111c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2112c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2113c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2114c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2115c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2116c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2117c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2118c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2119c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2120c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2121c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2122c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
2123c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2124c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2125c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2126c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2127c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2128c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2129c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2130c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2131c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2132c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2133c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2134c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2135c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2136c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
2137c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
2138c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
2139c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
2140c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2141c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3116-16-4",
2142d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2143c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3022,
2144c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2145c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2146c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2147c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2148c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2149c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2150c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
2151c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2152c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
2153c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2154c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
2155c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
2156c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2157c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
2158c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2159c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2160c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2161c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
2162c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
2163c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2164c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2165c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
2166c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
2167c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2168c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2169c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2170c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2171c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2172c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2173c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2174c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2175c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2176c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2177c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2178c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
2179c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2180c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2181c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2182c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2183c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2184c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2185c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2186c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2187c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2188c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2189c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2190c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2191c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2192c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
2193c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
2194c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
2195c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
2196c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2197c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3116-8-4",
2198d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2199c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3023,
2200c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2201c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2202c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2203c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2204c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2205c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2206c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2207c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2208c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2209c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2210c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
2211c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
2212c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2213c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
2214c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2215c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2216c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2217c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
2218c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
2219c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2220c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2221c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
2222c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
2223c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2224c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2225c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2226c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2227c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2228c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2229c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2230c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2231c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2232c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2233c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2234c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
2235c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2236c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2237c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2238c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2239c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2240c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2241c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2242c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2243c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2244c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2245c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2246c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2247c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2248c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
2249c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
2250c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
2251c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
2252c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2253c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3003",
2254d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2255c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x300B,
2256c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2257c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2258c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2259c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2260c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2261c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2262c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2263c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2264c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2265c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2266c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
2267c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2268c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2269c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2270c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2271c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2272c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2273c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2274c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2275c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2276c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2277c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			7,
2278c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			2500,
2279c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2280c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2281c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2282c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2283c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2284c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2285c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2286c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2287c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2288c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2289c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2290c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2291c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2292c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2293c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2294c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2295c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2296c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2297c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2298c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2299c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2300c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2301c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2302c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2303c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2304c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2305c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2306c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
2307c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2308c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3002-16",
2309d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2310c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3002,
2311c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2312c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2313c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2314c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2315c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2316c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2317c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2318c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
2319c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			16,
2320c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2321c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
2322c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2323c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2324c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2325c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2326c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2327c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2328c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2329c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2330c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2331c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2332c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
2333c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
2334c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2335c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2336c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2337c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2338c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2339c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2340c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2341c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2342c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2343c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2344c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2345c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2346c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2347c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2348c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2349c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2350c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2351c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2352c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2353c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2354c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2355c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2356c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2357c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2358c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2359c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2360c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2361c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
2362c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2363c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3002-8",
2364d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2365c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3003,
2366c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2367c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2368c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2369c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2370c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2371c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2372c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2373c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2374c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			8,
2375c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2376c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
2377c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2378c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2379c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2380c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2381c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2382c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2383c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2384c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2385c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2386c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2387c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
2388c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
2389c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2390c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2391c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2392c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2393c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2394c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2395c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2396c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2397c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2398c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2399c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2400c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2401c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2402c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2403c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2404c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2405c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2406c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2407c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2408c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2409c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2410c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2411c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2412c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2413c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2414c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2415c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2416c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
2417c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2418c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3002-4",
2419d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2420c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3004,
2421c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2422c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2423c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2424c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2425c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2426c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2427c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2428c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2429c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2430c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2431c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			65535,
2432c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2433c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ai,
2434c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2435c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2436c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2437c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			1,
2438c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2439c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2440c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2441c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2442c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			6,
2443c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			5000,
2444c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2445c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2446c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2447c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigAnalogInput,
2448c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadAnalogInput,
2449c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2450c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2451c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2452c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2453c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2454c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2455c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2456c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2457c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2458c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalInput,
2459c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2460c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalInput,
2461c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2462c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteDigitalOutput,
2463c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsDigitalOutput,
2464c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadDigitalOutput,
2465c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2466c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2467c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2468c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2469c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2470c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2471c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		NULL},
2472c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2473c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	{"apci3500",
2474d9fcd77b567f338eb5d438747623c1984df050d5Peter Huewe			PCI_VENDOR_ID_ADDIDATA,
2475c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0x3024,
2476c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2477c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2478c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2479c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			256,
2480c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_NO_EEPROM,
2481c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			ADDIDATA_9054,
2482c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2483c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2484c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2485c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4,
2486c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2487c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			4095,
2488c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2489c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ao,
2490c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2491c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2492c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2493c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			24,
2494c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			&range_apci3XXX_ttl,
2495c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2496c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2497c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2498c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2499c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			0,
2500c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_APCI3XXX_Interrupt,
2501c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_Reset,
2502c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2503c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2504c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2505c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2506c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2507c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2508c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2509c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2510c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnWriteAnalogOutput,
2511c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2512c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2513c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2514c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2515c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2516c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2517c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2518c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2519c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2520c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2521c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2522c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2523c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			NULL,
2524c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnConfigInitTTLIO,
2525c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnBitsTTLIO,
2526c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_APCI3XXX_InsnReadTTLIO,
2527c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_APCI3XXX_InsnWriteTTLIO},
2528c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
2529c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH};
2530c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
25316a770eca8a679741dbe32207858638bb0ca71e38Bill Pemberton#define n_boardtypes (sizeof(boardtypes)/sizeof(struct addi_board))
2532c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
25332f78c64255bc6e960bf822f65bd80830f053e182Greg Kroah-Hartmanstatic struct comedi_driver driver_addi = {
25346d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0Ian Abbott	.driver_name = ADDIDATA_DRIVER_NAME,
253568c3dbff9fc9f25872408d0e95980d41733d48d0Bill Pemberton	.module = THIS_MODULE,
253668c3dbff9fc9f25872408d0e95980d41733d48d0Bill Pemberton	.attach = i_ADDI_Attach,
253768c3dbff9fc9f25872408d0e95980d41733d48d0Bill Pemberton	.detach = i_ADDI_Detach,
253868c3dbff9fc9f25872408d0e95980d41733d48d0Bill Pemberton	.num_names = n_boardtypes,
253968c3dbff9fc9f25872408d0e95980d41733d48d0Bill Pemberton	.board_name = &boardtypes[0].pc_DriverName,
254068c3dbff9fc9f25872408d0e95980d41733d48d0Bill Pemberton	.offset = sizeof(struct addi_board),
2541c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH};
2542c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2543727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomasstatic int __devinit driver_addi_pci_probe(struct pci_dev *dev,
2544727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas					   const struct pci_device_id *ent)
2545727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas{
2546727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	return comedi_pci_auto_config(dev, driver_addi.driver_name);
2547727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas}
2548727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas
2549727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomasstatic void __devexit driver_addi_pci_remove(struct pci_dev *dev)
2550727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas{
2551727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	comedi_pci_auto_unconfig(dev);
2552727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas}
2553727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas
2554727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomasstatic struct pci_driver driver_addi_pci_driver = {
2555727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	.id_table = addi_apci_tbl,
2556727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	.probe = &driver_addi_pci_probe,
2557727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	.remove = __devexit_p(&driver_addi_pci_remove)
2558727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas};
2559727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas
2560727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomasstatic int __init driver_addi_init_module(void)
2561727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas{
2562727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	int retval;
2563727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas
2564727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	retval = comedi_driver_register(&driver_addi);
2565727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	if (retval < 0)
2566727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas		return retval;
2567727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas
2568727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	driver_addi_pci_driver.name = (char *)driver_addi.driver_name;
2569727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	return pci_register_driver(&driver_addi_pci_driver);
2570727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas}
2571727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas
2572727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomasstatic void __exit driver_addi_cleanup_module(void)
2573727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas{
2574727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	pci_unregister_driver(&driver_addi_pci_driver);
2575727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas	comedi_driver_unregister(&driver_addi);
2576727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas}
2577727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomas
2578727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomasmodule_init(driver_addi_init_module);
2579727b286b44ea359d66f47d241cc2cdad36ed7bdcArun Thomasmodule_exit(driver_addi_cleanup_module);
2580c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2581c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/*
2582c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
258371b5f4f11971dea972832ad63a994c7e5b45db6bBill Pemberton| Function name     :static int i_ADDI_Attach(struct comedi_device *dev,            |
25840707bb04be89b18ee83b5a997e36cc585f0b988dBill Pemberton|										struct comedi_devconfig *it)        |
2585c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                        									 |
2586c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
2587c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Task              :Detects the card.                                       |
2588c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|  			 Configure the driver for a particular board.            |
2589c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|  			 This function does all the initializations and memory   |
2590c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|			 allocation of data structures for the driver.	         |
2591c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
259271b5f4f11971dea972832ad63a994c7e5b45db6bBill Pemberton| Input Parameters  :struct comedi_device *dev										 |
25930707bb04be89b18ee83b5a997e36cc585f0b988dBill Pemberton|                    struct comedi_devconfig *it									 |
2594c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                                 					         |
2595c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
2596c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Return Value      :  0            					                     |
2597c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                    													     |
2598c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
2599c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH*/
2600c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2601da91b2692e0939b307f9047192d2b9fe07793e7aBill Pembertonstatic int i_ADDI_Attach(struct comedi_device *dev, struct comedi_devconfig *it)
2602c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH{
260334c43922e62708d45e9660eee4b4f1fb7b4bf2c7Bill Pemberton	struct comedi_subdevice *s;
2604c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	int ret, pages, i, n_subdevices;
2605756e9d7ca6292ba21a6a63bf35ed1abc5250b98dBill Pemberton	unsigned int dw_Dummy;
2606c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	resource_size_t io_addr[5];
2607c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	unsigned int irq;
2608c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	resource_size_t iobase_a, iobase_main, iobase_addon, iobase_reserved;
2609c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	struct pcilst_struct *card = NULL;
2610c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	unsigned char pci_bus, pci_slot, pci_func;
2611c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	int i_Dma = 0;
2612c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2613c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton	ret = alloc_private(dev, sizeof(struct addi_private));
2614c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton	if (ret < 0)
2615356cdbcb838ebcc234a43ec81621a39231fdcb7aBill Pemberton		return -ENOMEM;
2616c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2617c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if (!pci_list_builded) {
26182696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		v_pci_card_list_init(this_board->i_VendorId, 1);	/* 1 for displaying the list.. */
2619c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		pci_list_builded = 1;
2620c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
26216d8b0f5be5108f6a3fc922ca4acfbf10e14d6cd0Ian Abbott	/* printk("comedi%d: "ADDIDATA_DRIVER_NAME": board=%s",dev->minor,this_board->pc_DriverName); */
2622c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2623c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if ((this_board->i_Dma) && (it->options[2] == 0)) {
2624c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_Dma = 1;
2625c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2626c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2627c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton	card = ptr_select_and_alloc_pci_card(this_board->i_VendorId,
2628c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton					     this_board->i_DeviceId,
2629c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton					     it->options[0],
2630c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton					     it->options[1], i_Dma);
2631c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton
2632c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton	if (card == NULL)
2633c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		return -EIO;
2634c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton
2635c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	devpriv->allocated = 1;
2636c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2637c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if ((i_pci_card_data(card, &pci_bus, &pci_slot, &pci_func, &io_addr[0],
2638c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				&irq)) < 0) {
2639c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_pci_card_free(card);
2640c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		printk(" - Can't get AMCC data!\n");
2641c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		return -EIO;
2642c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2643c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2644c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	iobase_a = io_addr[0];
2645c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	iobase_main = io_addr[1];
2646c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	iobase_addon = io_addr[2];
2647c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	iobase_reserved = io_addr[3];
2648c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	printk("\nBus %d: Slot %d: Funct%d\nBase0: 0x%8llx\nBase1: 0x%8llx\nBase2: 0x%8llx\nBase3: 0x%8llx\n", pci_bus, pci_slot, pci_func, (unsigned long long)io_addr[0], (unsigned long long)io_addr[1], (unsigned long long)io_addr[2], (unsigned long long)io_addr[3]);
2649c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2650c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if ((this_board->pc_EepromChip == NULL)
2651c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		|| (strcmp(this_board->pc_EepromChip, ADDIDATA_9054) != 0)) {
2652c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	   /************************************/
2653c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		/* Test if more that 1 address used */
2654c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	   /************************************/
2655c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2656c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (this_board->i_IorangeBase1 != 0) {
26572696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton			dev->iobase = (unsigned long)iobase_main;	/*  DAQ base address... */
2658c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
26592696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton			dev->iobase = (unsigned long)iobase_a;	/*  DAQ base address... */
2660c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2661c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2662c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		dev->board_name = this_board->pc_DriverName;
2663c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		devpriv->amcc = card;
266474b894e56abcb2403894b268100773f4aabe1999Bill Pemberton		devpriv->iobase = (int) dev->iobase;
26652696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		devpriv->i_IobaseAmcc = (int) iobase_a;	/* AMCC base address... */
26662696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		devpriv->i_IobaseAddon = (int) iobase_addon;	/* ADD ON base address.... */
266774b894e56abcb2403894b268100773f4aabe1999Bill Pemberton		devpriv->i_IobaseReserved = (int) iobase_reserved;
2668c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	} else {
2669c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		dev->board_name = this_board->pc_DriverName;
2670c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		dev->iobase = (unsigned long)io_addr[2];
2671c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		devpriv->amcc = card;
267274b894e56abcb2403894b268100773f4aabe1999Bill Pemberton		devpriv->iobase = (int) io_addr[2];
267374b894e56abcb2403894b268100773f4aabe1999Bill Pemberton		devpriv->i_IobaseReserved = (int) io_addr[3];
2674c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		printk("\nioremap begin");
26752f78c64255bc6e960bf822f65bd80830f053e182Greg Kroah-Hartman		devpriv->dw_AiBase = ioremap(io_addr[3],
26762f78c64255bc6e960bf822f65bd80830f053e182Greg Kroah-Hartman					     this_board->i_IorangeBase3);
2677c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		printk("\nioremap end");
2678c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2679c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
268057517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	/* Initialize parameters that can be overridden in EEPROM */
268157517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_NbrAiChannel = this_board->i_NbrAiChannel;
268257517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_NbrAoChannel = this_board->i_NbrAoChannel;
268357517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_AiMaxdata = this_board->i_AiMaxdata;
268457517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_AoMaxdata = this_board->i_AoMaxdata;
268557517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_NbrDiChannel = this_board->i_NbrDiChannel;
268657517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_NbrDoChannel = this_board->i_NbrDoChannel;
268757517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_DoMaxdata = this_board->i_DoMaxdata;
268857517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_Dma = this_board->i_Dma;
268957517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.i_Timer = this_board->i_Timer;
269057517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.ui_MinAcquisitiontimeNs =
269157517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott		this_board->ui_MinAcquisitiontimeNs;
269257517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	devpriv->s_EeParameters.ui_MinDelaytimeNs =
269357517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott		this_board->ui_MinDelaytimeNs;
269457517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott
26952696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton	/* ## */
2696c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2697c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if (irq > 0) {
26985f74ea14c07fee91d3bdbaad88bff6264c6200e6Greg Kroah-Hartman		if (request_irq(irq, v_ADDI_Interrupt, IRQF_SHARED,
2699b2e68b00d5d3698c228f549c02f4f79305d2b270Ian Abbott				this_board->pc_DriverName, dev) < 0) {
2700c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			printk(", unable to allocate IRQ %u, DISABLING IT",
2701c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				irq);
2702c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			irq = 0;	/* Can't use IRQ */
2703c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
27045f74ea14c07fee91d3bdbaad88bff6264c6200e6Greg Kroah-Hartman			printk("\nirq=%u", irq);
2705c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2706c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	} else {
27075f74ea14c07fee91d3bdbaad88bff6264c6200e6Greg Kroah-Hartman		printk(", IRQ disabled");
2708c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2709c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2710c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	printk("\nOption %d %d %d\n", it->options[0], it->options[1],
2711c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		it->options[2]);
2712c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	dev->irq = irq;
2713c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
27142696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton	/*  Read eepeom and fill addi_board Structure */
2715c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2716c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if (this_board->i_PCIEeprom) {
2717c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		printk("\nPCI Eeprom used");
2718c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (!(strcmp(this_board->pc_EepromChip, "S5920"))) {
27192696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton			/*  Set 3 wait stait */
2720c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			if (!(strcmp(this_board->pc_DriverName, "apci035"))) {
2721c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				outl(0x80808082, devpriv->i_IobaseAmcc + 0x60);
2722c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			} else {
2723c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				outl(0x83838383, devpriv->i_IobaseAmcc + 0x60);
2724c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
2725af02b584bc0e1f46cf1477ad54ae18ec3842b6f4Uwe Kleine-König			/*  Enable the interrupt for the controller */
2726c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			dw_Dummy = inl(devpriv->i_IobaseAmcc + 0x38);
2727c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			outl(dw_Dummy | 0x2000, devpriv->i_IobaseAmcc + 0x38);
2728af02b584bc0e1f46cf1477ad54ae18ec3842b6f4Uwe Kleine-König			printk("\nEnable the interrupt for the controller");
2729c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2730c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		printk("\nRead Eeprom");
2731c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_EepromReadMainHeader(io_addr[0], this_board->pc_EepromChip,
2732c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			dev);
2733c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	} else {
2734c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		printk("\nPCI Eeprom unused");
2735c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2736c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2737c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if (it->options[2] > 0) {
2738c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		devpriv->us_UseDma = ADDI_DISABLE;
2739c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	} else {
2740c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		devpriv->us_UseDma = ADDI_ENABLE;
2741c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2742c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
274357517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott	if (devpriv->s_EeParameters.i_Dma) {
2744c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		printk("\nDMA used");
2745c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (devpriv->us_UseDma == ADDI_ENABLE) {
27462696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton			/*  alloc DMA buffers */
2747c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			devpriv->b_DmaDoubleBuffer = 0;
2748c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			for (i = 0; i < 2; i++) {
2749c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				for (pages = 4; pages >= 0; pages--) {
2750c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton					devpriv->ul_DmaBufferVirtual[i] =
2751c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton						(void *) __get_free_pages(GFP_KERNEL, pages);
2752c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton
2753c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton					if (devpriv->ul_DmaBufferVirtual[i])
2754c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH						break;
2755c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				}
2756c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				if (devpriv->ul_DmaBufferVirtual[i]) {
2757c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					devpriv->ui_DmaBufferPages[i] = pages;
2758c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					devpriv->ui_DmaBufferSize[i] =
2759c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH						PAGE_SIZE * pages;
2760c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					devpriv->ui_DmaBufferSamples[i] =
2761c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH						devpriv->
2762c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH						ui_DmaBufferSize[i] >> 1;
2763c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					devpriv->ul_DmaBufferHw[i] =
2764c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH						virt_to_bus((void *)devpriv->
2765c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH						ul_DmaBufferVirtual[i]);
2766c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				}
2767c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
2768c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			if (!devpriv->ul_DmaBufferVirtual[0]) {
27695f74ea14c07fee91d3bdbaad88bff6264c6200e6Greg Kroah-Hartman				printk
2770c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					(", Can't allocate DMA buffer, DMA disabled!");
2771c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				devpriv->us_UseDma = ADDI_DISABLE;
2772c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
2773c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2774c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			if (devpriv->ul_DmaBufferVirtual[1]) {
2775c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				devpriv->b_DmaDoubleBuffer = 1;
2776c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
2777c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2778c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2779c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if ((devpriv->us_UseDma == ADDI_ENABLE)) {
27805f74ea14c07fee91d3bdbaad88bff6264c6200e6Greg Kroah-Hartman			printk("\nDMA ENABLED\n");
2781c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2782c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			printk("\nDMA DISABLED\n");
2783c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2784c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2785c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2786c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if (!strcmp(this_board->pc_DriverName, "apci1710")) {
2787c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#ifdef CONFIG_APCI_1710
2788c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		i_ADDI_AttachPCI1710(dev);
2789c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
27902696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/*  save base address */
2791c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		devpriv->s_BoardInfos.ui_Address = io_addr[2];
2792c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH#endif
2793c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	} else {
27942696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/* Update-0.7.57->0.7.68dev->n_subdevices = 7; */
2795c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		n_subdevices = 7;
2796c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton		ret = alloc_subdevices(dev, n_subdevices);
2797c3744138715045adb316284ee7a1e608f0278f6cBill Pemberton		if (ret < 0)
2798c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			return ret;
2799c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
28002696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/*  Allocate and Initialise AI Subdevice Structures */
2801c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		s = dev->subdevices + 0;
280257517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott		if ((devpriv->s_EeParameters.i_NbrAiChannel)
2803c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			|| (this_board->i_NbrAiChannelDiff)) {
2804c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			dev->read_subdev = s;
2805c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_AI;
2806c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->subdev_flags =
2807fcea115462c690ba09f9df7471d60dda0d86a4eaGreg Kroah-Hartman				SDF_READABLE | SDF_COMMON | SDF_GROUND
2808c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				| SDF_DIFF;
280957517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			if (devpriv->s_EeParameters.i_NbrAiChannel) {
281057517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott				s->n_chan =
281157517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott					devpriv->s_EeParameters.i_NbrAiChannel;
2812c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				devpriv->b_SingelDiff = 0;
2813c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			} else {
2814c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				s->n_chan = this_board->i_NbrAiChannelDiff;
2815c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				devpriv->b_SingelDiff = 1;
2816c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
281757517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->maxdata = devpriv->s_EeParameters.i_AiMaxdata;
2818c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->len_chanlist = this_board->i_AiChannelList;
2819c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->range_table = this_board->pr_AiRangelist;
2820c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2821c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			/* Set the initialisation flag */
2822c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			devpriv->b_AiInitialisation = 1;
2823c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2824c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_config =
2825c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnConfigAnalogInput;
2826c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_read = this_board->i_hwdrv_InsnReadAnalogInput;
2827c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_write =
2828c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnWriteAnalogInput;
2829c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_bits = this_board->i_hwdrv_InsnBitsAnalogInput;
2830c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->do_cmdtest =
2831c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_CommandTestAnalogInput;
2832c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->do_cmd = this_board->i_hwdrv_CommandAnalogInput;
2833c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->cancel = this_board->i_hwdrv_CancelAnalogInput;
2834c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2835c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2836c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_UNUSED;
2837c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2838c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
28392696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/*  Allocate and Initialise AO Subdevice Structures */
2840c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		s = dev->subdevices + 1;
284157517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott		if (devpriv->s_EeParameters.i_NbrAoChannel) {
2842c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_AO;
2843fcea115462c690ba09f9df7471d60dda0d86a4eaGreg Kroah-Hartman			s->subdev_flags = SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
284457517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->n_chan = devpriv->s_EeParameters.i_NbrAoChannel;
284557517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->maxdata = devpriv->s_EeParameters.i_AoMaxdata;
284657517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->len_chanlist =
284757517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott				devpriv->s_EeParameters.i_NbrAoChannel;
2848c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->range_table = this_board->pr_AoRangelist;
2849c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_config =
2850c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnConfigAnalogOutput;
2851c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_write =
2852c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnWriteAnalogOutput;
2853c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2854c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_UNUSED;
2855c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
28562696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/*  Allocate and Initialise DI Subdevice Structures */
2857c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		s = dev->subdevices + 2;
285857517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott		if (devpriv->s_EeParameters.i_NbrDiChannel) {
2859c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_DI;
2860fcea115462c690ba09f9df7471d60dda0d86a4eaGreg Kroah-Hartman			s->subdev_flags = SDF_READABLE | SDF_GROUND | SDF_COMMON;
286157517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->n_chan = devpriv->s_EeParameters.i_NbrDiChannel;
2862c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->maxdata = 1;
286357517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->len_chanlist =
286457517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott				devpriv->s_EeParameters.i_NbrDiChannel;
2865c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->range_table = &range_digital;
2866c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->io_bits = 0;	/* all bits input */
2867c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_config =
2868c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnConfigDigitalInput;
2869c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_read = this_board->i_hwdrv_InsnReadDigitalInput;
2870c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_write =
2871c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnWriteDigitalInput;
2872c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_bits = this_board->i_hwdrv_InsnBitsDigitalInput;
2873c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2874c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_UNUSED;
2875c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
28762696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/*  Allocate and Initialise DO Subdevice Structures */
2877c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		s = dev->subdevices + 3;
287857517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott		if (devpriv->s_EeParameters.i_NbrDoChannel) {
2879c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_DO;
2880c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->subdev_flags =
2881fcea115462c690ba09f9df7471d60dda0d86a4eaGreg Kroah-Hartman				SDF_READABLE | SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
288257517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->n_chan = devpriv->s_EeParameters.i_NbrDoChannel;
288357517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->maxdata = devpriv->s_EeParameters.i_DoMaxdata;
288457517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott			s->len_chanlist =
288557517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott				devpriv->s_EeParameters.i_NbrDoChannel;
2886c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->range_table = &range_digital;
2887c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->io_bits = 0xf;	/* all bits output */
2888c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
28892696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton			s->insn_config = this_board->i_hwdrv_InsnConfigDigitalOutput;	/* for digital output memory.. */
2890c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_write =
2891c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnWriteDigitalOutput;
2892c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_bits =
2893c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnBitsDigitalOutput;
2894c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_read =
2895c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				this_board->i_hwdrv_InsnReadDigitalOutput;
2896c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2897c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_UNUSED;
2898c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2899c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
29002696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/*  Allocate and Initialise Timer Subdevice Structures */
2901c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		s = dev->subdevices + 4;
290257517878df4e5769885e80aba895f4e69b1ddbe9Ian Abbott		if (devpriv->s_EeParameters.i_Timer) {
2903c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_TIMER;
2904fcea115462c690ba09f9df7471d60dda0d86a4eaGreg Kroah-Hartman			s->subdev_flags = SDF_WRITEABLE | SDF_GROUND | SDF_COMMON;
2905c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->n_chan = 1;
2906c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->maxdata = 0;
2907c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->len_chanlist = 1;
2908c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->range_table = &range_digital;
2909c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2910c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_write = this_board->i_hwdrv_InsnWriteTimer;
2911c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_read = this_board->i_hwdrv_InsnReadTimer;
2912c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_config = this_board->i_hwdrv_InsnConfigTimer;
2913c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_bits = this_board->i_hwdrv_InsnBitsTimer;
2914c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2915c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_UNUSED;
2916c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2917c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
29182696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton		/*  Allocate and Initialise TTL */
2919c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		s = dev->subdevices + 5;
2920c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (this_board->i_NbrTTLChannel) {
2921c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_TTLIO;
2922c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->subdev_flags =
2923fcea115462c690ba09f9df7471d60dda0d86a4eaGreg Kroah-Hartman				SDF_WRITEABLE | SDF_READABLE | SDF_GROUND | SDF_COMMON;
2924c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->n_chan = this_board->i_NbrTTLChannel;
2925c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->maxdata = 1;
2926c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->io_bits = 0;	/* all bits input */
2927c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->len_chanlist = this_board->i_NbrTTLChannel;
2928c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->range_table = &range_digital;
2929c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_config = this_board->i_hwdr_ConfigInitTTLIO;
2930c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_bits = this_board->i_hwdr_ReadTTLIOBits;
2931c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_read = this_board->i_hwdr_ReadTTLIOAllPortValue;
2932c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_write = this_board->i_hwdr_WriteTTLIOChlOnOff;
2933c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2934c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_UNUSED;
2935c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2936c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2937c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		/* EEPROM */
2938c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		s = dev->subdevices + 6;
2939c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (this_board->i_PCIEeprom) {
2940c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_MEMORY;
2941c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->subdev_flags = SDF_READABLE | SDF_INTERNAL;
2942c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->n_chan = 256;
2943c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->maxdata = 0xffff;
2944c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->insn_read = i_ADDIDATA_InsnReadEeprom;
2945c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
2946c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			s->type = COMEDI_SUBD_UNUSED;
2947c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2948c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
2949c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2950c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	printk("\ni_ADDI_Attach end\n");
2951c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	i_ADDI_Reset(dev);
2952c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	devpriv->b_ValidDriver = 1;
2953c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	return 0;
2954c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH}
2955c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2956c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/*
2957c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
295871b5f4f11971dea972832ad63a994c7e5b45db6bBill Pemberton| Function name     : static int i_ADDI_Detach(struct comedi_device *dev)           |
2959c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                        									 |
2960c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                            						         |
2961c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
2962c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Task              : Deallocates resources of the addi_common driver        |
2963c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|			  Free the DMA buffers, unregister irq.				     |
2964c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     										                 |
2965c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
296671b5f4f11971dea972832ad63a994c7e5b45db6bBill Pemberton| Input Parameters  : struct comedi_device *dev									 |
2967c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     														 |
2968c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                                 					         |
2969c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
2970c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Return Value      : 0             					                     |
2971c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                    													     |
2972c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
2973c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH*/
2974c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2975da91b2692e0939b307f9047192d2b9fe07793e7aBill Pembertonstatic int i_ADDI_Detach(struct comedi_device *dev)
2976c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH{
2977c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2978c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	if (dev->private) {
2979c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (devpriv->b_ValidDriver) {
2980c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			i_ADDI_Reset(dev);
2981c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2982c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2983c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (dev->irq) {
29845f74ea14c07fee91d3bdbaad88bff6264c6200e6Greg Kroah-Hartman			free_irq(dev->irq, dev);
2985c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
2986c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
29877e0b3bf3abec4cd30c58e6311f913759a9e324d7Ian Abbott		if ((this_board->pc_EepromChip == NULL)
29887e0b3bf3abec4cd30c58e6311f913759a9e324d7Ian Abbott			|| (strcmp(this_board->pc_EepromChip,
2989c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					ADDIDATA_9054) != 0)) {
2990c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			if (devpriv->allocated) {
2991c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				i_pci_card_free(devpriv->amcc);
2992c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
2993c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
2994c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			if (devpriv->ul_DmaBufferVirtual[0]) {
2995c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				free_pages((unsigned long)devpriv->
2996c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					ul_DmaBufferVirtual[0],
2997c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					devpriv->ui_DmaBufferPages[0]);
2998c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
2999c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3000c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			if (devpriv->ul_DmaBufferVirtual[1]) {
3001c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				free_pages((unsigned long)devpriv->
3002c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					ul_DmaBufferVirtual[1],
3003c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH					devpriv->ui_DmaBufferPages[1]);
3004c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
3005c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		} else {
30062f78c64255bc6e960bf822f65bd80830f053e182Greg Kroah-Hartman			iounmap(devpriv->dw_AiBase);
3007c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3008c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			if (devpriv->allocated) {
3009c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH				i_pci_card_free(devpriv->amcc);
3010c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			}
3011c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
3012c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3013c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		if (pci_list_builded) {
30142696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton			/* v_pci_card_list_cleanup(PCI_VENDOR_ID_AMCC); */
3015c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			v_pci_card_list_cleanup(this_board->i_VendorId);
3016c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH			pci_list_builded = 0;
3017c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		}
3018c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	}
3019c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3020c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	return 0;
3021c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH}
3022c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3023c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/*
3024c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
302571b5f4f11971dea972832ad63a994c7e5b45db6bBill Pemberton| Function name     : static int i_ADDI_Reset(struct comedi_device *dev)			 |
3026c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                        									 |
3027c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3028c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Task              : Disables all interrupts, Resets digital output to low, |
3029c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|				Set all analog output to low						 |
3030c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     										                 |
3031c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
303271b5f4f11971dea972832ad63a994c7e5b45db6bBill Pemberton| Input Parameters  : struct comedi_device *dev									 |
3033c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     														 |
3034c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                                 					         |
3035c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3036c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Return Value      : 0           					                         |
3037c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                    													     |
3038c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3039c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH*/
3040c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3041da91b2692e0939b307f9047192d2b9fe07793e7aBill Pembertonstatic int i_ADDI_Reset(struct comedi_device *dev)
3042c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH{
3043c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3044c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	this_board->i_hwdrv_Reset(dev);
3045c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	return 0;
3046c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH}
3047c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
30482696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton/* Interrupt function */
3049c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/*
3050c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3051c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Function name     :                                                        |
305270265d24e3404fe798b6edd55a02016b1edb49d7Jiri Slaby|static void v_ADDI_Interrupt(int irq, void *d)                 |
3053c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                        									 |
3054c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3055c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Task              : Registerd interrupt routine						     |
3056c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     										                 |
3057c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3058c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Input Parameters  : 	int irq												 |
3059c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     														 |
3060c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                                 					         |
3061c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3062c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Return Value      :              					                         |
3063c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                    													     |
3064c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3065c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH*/
3066c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
306770265d24e3404fe798b6edd55a02016b1edb49d7Jiri Slabystatic irqreturn_t v_ADDI_Interrupt(int irq, void *d)
3068c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH{
306971b5f4f11971dea972832ad63a994c7e5b45db6bBill Pemberton	struct comedi_device *dev = d;
3070c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	this_board->v_hwdrv_Interrupt(irq, d);
3071c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	return IRQ_RETVAL(1);
3072c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH}
3073c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
30742696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton/* EEPROM Read Function */
3075c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH/*
3076c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3077c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Function name     :                                                        |
307834c43922e62708d45e9660eee4b4f1fb7b4bf2c7Bill Pemberton|INT i_ADDIDATA_InsnReadEeprom(struct comedi_device *dev,struct comedi_subdevice *s,
307990035c0886b256d75bced13b3b3cea5234aff136Bill Pemberton							struct comedi_insn *insn,unsigned int *data)
3080c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                        									 |
3081c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3082c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Task              : Read 256 words from EEPROM          				     |
3083c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     										                 |
3084c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
308534c43922e62708d45e9660eee4b4f1fb7b4bf2c7Bill Pemberton| Input Parameters  :(struct comedi_device *dev,struct comedi_subdevice *s,
308690035c0886b256d75bced13b3b3cea5234aff136Bill Pemberton			struct comedi_insn *insn,unsigned int *data) 						 |
3087c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                     														 |
3088c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                                                 					         |
3089c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3090c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH| Return Value      :              					                         |
3091c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH|                    													     |
3092c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH+----------------------------------------------------------------------------+
3093c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH*/
3094c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3095da91b2692e0939b307f9047192d2b9fe07793e7aBill Pembertonstatic int i_ADDIDATA_InsnReadEeprom(struct comedi_device *dev, struct comedi_subdevice *s,
3096da91b2692e0939b307f9047192d2b9fe07793e7aBill Pemberton	struct comedi_insn *insn, unsigned int *data)
3097c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH{
3098babf0ede302697486a6633e72d051bbb8e31e2b2Bill Pemberton	unsigned short w_Data;
3099babf0ede302697486a6633e72d051bbb8e31e2b2Bill Pemberton	unsigned short w_Address;
31002696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton	w_Address = CR_CHAN(insn->chanspec);	/*  address to be read as 0,1,2,3...255 */
3101c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3102c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	w_Data = w_EepromReadWord(devpriv->i_IobaseAmcc,
3103c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH		this_board->pc_EepromChip, 0x100 + (2 * w_Address));
3104c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	data[0] = w_Data;
31052696fb57e6af653dd8b4df41b16754579f42fc78Bill Pemberton	/* multiplied by 2 bcozinput will be like 0,1,2...255 */
3106c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH	return insn->n;
3107c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH
3108c995fe9475e062bab6f5a45ed28cd2d3d955ef43ADDI-DATA GmbH}
3109