]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/staging/comedi/drivers/addi_apci_1032.c
cfcba6a268ba062b0b207f66da402ae5e71c0c45
[karo-tx-linux.git] / drivers / staging / comedi / drivers / addi_apci_1032.c
1 #include "../comedidev.h"
2 #include "comedi_fc.h"
3
4 #include "addi-data/addi_common.h"
5 #include "addi-data/addi_amcc_s5933.h"
6
7 #define CONFIG_APCI_1032 1
8
9 #define ADDIDATA_DRIVER_NAME    "addi_apci_1032"
10
11 #include "addi-data/addi_eeprom.c"
12 #include "addi-data/hwdrv_apci1032.c"
13
14 static const struct addi_board boardtypes[] = {
15         {
16                 .pc_DriverName          = "apci1032",
17                 .i_VendorId             = PCI_VENDOR_ID_ADDIDATA,
18                 .i_DeviceId             = 0x1003,
19                 .i_IorangeBase0         = 4,
20                 .i_IorangeBase1         = APCI1032_ADDRESS_RANGE,
21                 .i_PCIEeprom            = ADDIDATA_EEPROM,
22                 .pc_EepromChip          = ADDIDATA_93C76,
23                 .i_NbrDiChannel         = 32,
24                 .interrupt              = v_APCI1032_Interrupt,
25                 .reset                  = i_APCI1032_Reset,
26                 .di_config              = i_APCI1032_ConfigDigitalInput,
27                 .di_read                = i_APCI1032_Read1DigitalInput,
28                 .di_bits                = i_APCI1032_ReadMoreDigitalInput,
29         },
30 };
31
32 static DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
33         { PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA, 0x1003) },
34         { 0 }
35 };
36 MODULE_DEVICE_TABLE(pci, addi_apci_tbl);
37
38 #include "addi-data/addi_common.c"
39
40 MODULE_AUTHOR("Comedi http://www.comedi.org");
41 MODULE_DESCRIPTION("Comedi low-level driver");
42 MODULE_LICENSE("GPL");