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 CONFIG_APCI_3300 1
21 #define ADDIDATA_DRIVER_NAME "addi_apci_3300"
23 #include "addi-data/addi_eeprom.c"
24 #include "addi-data/hwdrv_apci3200.c"
26 static const struct addi_board boardtypes[] = {
28 .pc_DriverName = "apci3300",
29 .i_VendorId = PCI_VENDOR_ID_ADDIDATA,
31 .i_IorangeBase0 = 128,
32 .i_IorangeBase1 = 256,
35 .i_PCIEeprom = ADDIDATA_EEPROM,
36 .pc_EepromChip = ADDIDATA_S5920,
37 .i_NbrAiChannelDiff = 8,
39 .i_AiMaxdata = 0x3ffff,
40 .pr_AiRangelist = &range_apci3300_ai,
43 .ui_MinAcquisitiontimeNs = 10000,
44 .ui_MinDelaytimeNs = 100000,
45 .interrupt = v_APCI3200_Interrupt,
46 .reset = i_APCI3200_Reset,
47 .ai_config = i_APCI3200_ConfigAnalogInput,
48 .ai_read = i_APCI3200_ReadAnalogInput,
49 .ai_write = i_APCI3200_InsnWriteReleaseAnalogInput,
50 .ai_bits = i_APCI3200_InsnBits_AnalogInput_Test,
51 .ai_cmdtest = i_APCI3200_CommandTestAnalogInput,
52 .ai_cmd = i_APCI3200_CommandAnalogInput,
53 .ai_cancel = i_APCI3200_StopCyclicAcquisition,
54 .di_bits = i_APCI3200_ReadDigitalInput,
55 .do_config = i_APCI3200_ConfigDigitalOutput,
56 .do_write = i_APCI3200_WriteDigitalOutput,
57 .do_bits = i_APCI3200_ReadDigitalOutput,
61 static DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
62 { PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x3007) },
65 MODULE_DEVICE_TABLE(pci, addi_apci_tbl);
67 #include "addi-data/addi_common.c"