1 #include "../comedidev.h"
4 #include "addi-data/addi_common.h"
5 #include "addi-data/addi_amcc_s5933.h"
7 #define CONFIG_APCI_1500 1
9 #define ADDIDATA_DRIVER_NAME "addi_apci_1500"
11 #include "addi-data/addi_eeprom.c"
12 #include "addi-data/hwdrv_apci1500.c"
14 static const struct addi_board boardtypes[] = {
16 .pc_DriverName = "apci1500",
17 .i_VendorId = PCI_VENDOR_ID_ADDIDATA_OLD,
19 .i_IorangeBase0 = 128,
20 .i_IorangeBase1 = APCI1500_ADDRESS_RANGE,
22 .i_PCIEeprom = ADDIDATA_NO_EEPROM,
25 .i_DoMaxdata = 0xffff,
27 .interrupt = v_APCI1500_Interrupt,
28 .reset = i_APCI1500_Reset,
29 .di_config = i_APCI1500_ConfigDigitalInputEvent,
30 .di_read = i_APCI1500_Initialisation,
31 .di_write = i_APCI1500_StartStopInputEvent,
32 .di_bits = i_APCI1500_ReadMoreDigitalInput,
33 .do_config = i_APCI1500_ConfigDigitalOutputErrorInterrupt,
34 .do_write = i_APCI1500_WriteDigitalOutput,
35 .do_bits = i_APCI1500_ConfigureInterrupt,
36 .timer_config = i_APCI1500_ConfigCounterTimerWatchdog,
37 .timer_write = i_APCI1500_StartStopTriggerTimerCounterWatchdog,
38 .timer_read = i_APCI1500_ReadInterruptMask,
39 .timer_bits = i_APCI1500_ReadCounterTimerWatchdog,
43 static DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
44 { PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA_OLD, 0x80fc) },
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");