3 #include "../comedidev.h"
6 #include "addi-data/addi_common.h"
7 #include "addi-data/addi_amcc_s5933.h"
9 static void fpu_begin(void)
14 static void fpu_end(void)
19 #define ADDIDATA_DRIVER_NAME "addi_apci_3200"
21 #include "addi-data/addi_eeprom.c"
22 #include "addi-data/hwdrv_apci3200.c"
24 static const struct addi_board boardtypes[] = {
26 .pc_DriverName = "apci3200",
27 .i_VendorId = PCI_VENDOR_ID_ADDIDATA,
29 .i_IorangeBase0 = 128,
30 .i_IorangeBase1 = 256,
33 .i_PCIEeprom = ADDIDATA_EEPROM,
34 .pc_EepromChip = ADDIDATA_S5920,
36 .i_NbrAiChannelDiff = 8,
37 .i_AiChannelList = 16,
38 .i_AiMaxdata = 0x3ffff,
39 .pr_AiRangelist = &range_apci3200_ai,
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,
60 static DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
61 { PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3000) },
64 MODULE_DEVICE_TABLE(pci, addi_apci_tbl);
66 #include "addi-data/addi_common.c"