]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/staging/comedi/drivers/addi_apci_035.c
2e3f685fbc5b859be42137a3a13f8b71a1cb1759
[karo-tx-linux.git] / drivers / staging / comedi / drivers / addi_apci_035.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_035 1
8
9 #define ADDIDATA_WATCHDOG 2     /*  Or shold it be something else */
10
11 #define ADDIDATA_DRIVER_NAME    "addi_apci_035"
12
13 #include "addi-data/addi_eeprom.c"
14 #include "addi-data/hwdrv_apci035.c"
15
16 static const struct addi_board boardtypes[] = {
17         {
18                 .pc_DriverName          = "apci035",
19                 .i_VendorId             = PCI_VENDOR_ID_ADDIDATA,
20                 .i_DeviceId             = 0x0300,
21                 .i_IorangeBase0         = 127,
22                 .i_IorangeBase1         = APCI035_ADDRESS_RANGE,
23                 .i_PCIEeprom            = 1,
24                 .pc_EepromChip          = ADDIDATA_S5920,
25                 .i_NbrAiChannel         = 16,
26                 .i_NbrAiChannelDiff     = 8,
27                 .i_AiChannelList        = 16,
28                 .i_AiMaxdata            = 0xff,
29                 .pr_AiRangelist         = &range_apci035_ai,
30                 .i_Timer                = 1,
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,
40         },
41 };
42
43 static DEFINE_PCI_DEVICE_TABLE(addi_apci_tbl) = {
44         { PCI_DEVICE(PCI_VENDOR_ID_ADDIDATA,  0x0300) },
45         { 0 }
46 };
47 MODULE_DEVICE_TABLE(pci, addi_apci_tbl);
48
49 #include "addi-data/addi_common.c"
50
51 MODULE_AUTHOR("Comedi http://www.comedi.org");
52 MODULE_DESCRIPTION("Comedi low-level driver");
53 MODULE_LICENSE("GPL");