1 #include "../comedidev.h"
4 #include "addi-data/addi_common.h"
5 #include "addi-data/addi_amcc_s5933.h"
7 #define CONFIG_APCI_035 1
9 #define ADDIDATA_WATCHDOG 2 /* Or shold it be something else */
11 #define ADDIDATA_DRIVER_NAME "addi_apci_035"
13 #include "addi-data/addi_eeprom.c"
14 #include "addi-data/hwdrv_apci035.c"
16 static const struct addi_board boardtypes[] = {
18 .pc_DriverName = "apci035",
19 .i_VendorId = PCI_VENDOR_ID_ADDIDATA,
21 .i_IorangeBase0 = 127,
22 .i_IorangeBase1 = APCI035_ADDRESS_RANGE,
24 .pc_EepromChip = ADDIDATA_S5920,
26 .i_NbrAiChannelDiff = 8,
27 .i_AiChannelList = 16,
29 .pr_AiRangelist = &range_apci035_ai,
31 .ui_MinAcquisitiontimeNs = 10000,
32 .ui_MinDelaytimeNs = 100000,
33 .interrupt = v_APCI035_Interrupt,
34 .reset = i_APCI035_Reset,
35 .ai_config = i_APCI035_ConfigAnalogInput,
36 .ai_read = i_APCI035_ReadAnalogInput,
37 .timer_config = i_APCI035_ConfigTimerWatchdog,
38 .timer_write = i_APCI035_StartStopWriteTimerWatchdog,
39 .timer_read = i_APCI035_ReadTimerWatchdog,
43 static DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
44 { PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x0300) },
47 MODULE_DEVICE_TABLE(pci, addi_apci_tbl);
49 #include "addi-data/addi_common.c"
51 MODULE_AUTHOR("Comedi http://www.comedi.org");
52 MODULE_DESCRIPTION("Comedi low-level driver");
53 MODULE_LICENSE("GPL");