]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/staging/comedi/drivers/addi_apci_3200.c
staging: comedi: addi_apci_*: remove unneeded CONFIG_APCI_* defines
[karo-tx-linux.git] / drivers / staging / comedi / drivers / addi_apci_3200.c
1 #include <asm/i387.h>
2
3 #include "../comedidev.h"
4 #include "comedi_fc.h"
5
6 #include "addi-data/addi_common.h"
7 #include "addi-data/addi_amcc_s5933.h"
8
9 static void fpu_begin(void)
10 {
11         kernel_fpu_begin();
12 }
13
14 static void fpu_end(void)
15 {
16         kernel_fpu_end();
17 }
18
19 #define ADDIDATA_DRIVER_NAME    "addi_apci_3200"
20
21 #include "addi-data/addi_eeprom.c"
22 #include "addi-data/hwdrv_apci3200.c"
23
24 static const struct addi_board boardtypes[] = {
25         {
26                 .pc_DriverName          = "apci3200",
27                 .i_VendorId             = PCI_VENDOR_ID_ADDIDATA,
28                 .i_DeviceId             = 0x3000,
29                 .i_IorangeBase0         = 128,
30                 .i_IorangeBase1         = 256,
31                 .i_IorangeBase2         = 4,
32                 .i_IorangeBase3         = 4,
33                 .i_PCIEeprom            = ADDIDATA_EEPROM,
34                 .pc_EepromChip          = ADDIDATA_S5920,
35                 .i_NbrAiChannel         = 16,
36                 .i_NbrAiChannelDiff     = 8,
37                 .i_AiChannelList        = 16,
38                 .i_AiMaxdata            = 0x3ffff,
39                 .pr_AiRangelist         = &range_apci3200_ai,
40                 .i_NbrDiChannel         = 4,
41                 .i_NbrDoChannel         = 4,
42                 .ui_MinAcquisitiontimeNs = 10000,
43                 .ui_MinDelaytimeNs      = 100000,
44                 .interrupt              = v_APCI3200_Interrupt,
45                 .reset                  = i_APCI3200_Reset,
46                 .ai_config              = i_APCI3200_ConfigAnalogInput,
47                 .ai_read                = i_APCI3200_ReadAnalogInput,
48                 .ai_write               = i_APCI3200_InsnWriteReleaseAnalogInput,
49                 .ai_bits                = i_APCI3200_InsnBits_AnalogInput_Test,
50                 .ai_cmdtest             = i_APCI3200_CommandTestAnalogInput,
51                 .ai_cmd                 = i_APCI3200_CommandAnalogInput,
52                 .ai_cancel              = i_APCI3200_StopCyclicAcquisition,
53                 .di_bits                = i_APCI3200_ReadDigitalInput,
54                 .do_config              = i_APCI3200_ConfigDigitalOutput,
55                 .do_write               = i_APCI3200_WriteDigitalOutput,
56                 .do_bits                = i_APCI3200_ReadDigitalOutput,
57         },
58 };
59
60 static DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
61         { PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3000) },
62         { 0 }
63 };
64 MODULE_DEVICE_TABLE(pci, addi_apci_tbl);
65
66 #include "addi-data/addi_common.c"