forked from Minki/linux
Staging: comedi: Remove C99 style comments in adv_pci_dio.c
Signed-off-by: Bill Pemberton <wfp5p@virginia.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
dea1776aba
commit
ba23095c03
@ -71,7 +71,7 @@ enum hw_io_access {
|
||||
#define PCIDIO_MAINREG 2 /* main I/O region for all Advantech cards? */
|
||||
|
||||
/* Register offset definitions */
|
||||
// Advantech PCI-1730/3/4
|
||||
/* Advantech PCI-1730/3/4 */
|
||||
#define PCI1730_IDI 0 /* R: Isolated digital input 0-15 */
|
||||
#define PCI1730_IDO 0 /* W: Isolated digital output 0-15 */
|
||||
#define PCI1730_DI 2 /* R: Digital input 0-15 */
|
||||
@ -83,7 +83,7 @@ enum hw_io_access {
|
||||
#define PCI1734_IDO 0 /* W: Isolated digital output 0-31 */
|
||||
#define PCI173x_BOARDID 4 /* R: Board I/D switch for 1730/3/4 */
|
||||
|
||||
// Advantech PCI-1736UP
|
||||
/* Advantech PCI-1736UP */
|
||||
#define PCI1736_IDI 0 /* R: Isolated digital input 0-15 */
|
||||
#define PCI1736_IDO 0 /* W: Isolated digital output 0-15 */
|
||||
#define PCI1736_3_INT_EN 0x08 /* R/W: enable/disable interrupts */
|
||||
@ -92,13 +92,13 @@ enum hw_io_access {
|
||||
#define PCI1736_BOARDID 4 /* R: Board I/D switch for 1736UP */
|
||||
#define PCI1736_MAINREG 0 /* Normal register (2) doesn't work */
|
||||
|
||||
// Advantech PCI-1750
|
||||
/* Advantech PCI-1750 */
|
||||
#define PCI1750_IDI 0 /* R: Isolated digital input 0-15 */
|
||||
#define PCI1750_IDO 0 /* W: Isolated digital output 0-15 */
|
||||
#define PCI1750_ICR 32 /* W: Interrupt control register */
|
||||
#define PCI1750_ISR 32 /* R: Interrupt status register */
|
||||
|
||||
// Advantech PCI-1751/3/3E
|
||||
/* Advantech PCI-1751/3/3E */
|
||||
#define PCI1751_DIO 0 /* R/W: begin of 8255 registers block */
|
||||
#define PCI1751_ICR 32 /* W: Interrupt control register */
|
||||
#define PCI1751_ISR 32 /* R: Interrupt status register */
|
||||
@ -113,7 +113,7 @@ enum hw_io_access {
|
||||
#define PCI1753E_ICR2 50 /* R/W: Interrupt control register group 2 */
|
||||
#define PCI1753E_ICR3 51 /* R/W: Interrupt control register group 3 */
|
||||
|
||||
// Advantech PCI-1752/4/6
|
||||
/* Advantech PCI-1752/4/6 */
|
||||
#define PCI1752_IDO 0 /* R/W: Digital output 0-31 */
|
||||
#define PCI1752_IDO2 4 /* R/W: Digital output 32-63 */
|
||||
#define PCI1754_IDI 0 /* R: Digital input 0-31 */
|
||||
@ -127,14 +127,14 @@ enum hw_io_access {
|
||||
#define PCI1752_6_CFC 0x12 /* R/W: set/read channel freeze function */
|
||||
#define PCI175x_BOARDID 0x10 /* R: Board I/D switch for 1752/4/6 */
|
||||
|
||||
// Advantech PCI-1762 registers
|
||||
/* Advantech PCI-1762 registers */
|
||||
#define PCI1762_RO 0 /* R/W: Relays status/output */
|
||||
#define PCI1762_IDI 2 /* R: Isolated input status */
|
||||
#define PCI1762_BOARDID 4 /* R: Board I/D switch */
|
||||
#define PCI1762_ICR 6 /* W: Interrupt control register */
|
||||
#define PCI1762_ISR 6 /* R: Interrupt status register */
|
||||
|
||||
// Advantech PCI-1760 registers
|
||||
/* Advantech PCI-1760 registers */
|
||||
#define OMB0 0x0c /* W: Mailbox outgoing registers */
|
||||
#define OMB1 0x0d
|
||||
#define OMB2 0x0e
|
||||
@ -148,7 +148,7 @@ enum hw_io_access {
|
||||
#define INTCSR2 0x3a
|
||||
#define INTCSR3 0x3b
|
||||
|
||||
// PCI-1760 mailbox commands
|
||||
/* PCI-1760 mailbox commands */
|
||||
#define CMD_ClearIMB2 0x00 /* Clear IMB2 status and return actaul DI status in IMB3 */
|
||||
#define CMD_SetRelaysOutput 0x01 /* Set relay output from OMB0 */
|
||||
#define CMD_GetRelaysStatus 0x02 /* Get relay status to IMB0 */
|
||||
@ -187,22 +187,22 @@ static int pci_dio_attach(struct comedi_device * dev, struct comedi_devconfig *
|
||||
static int pci_dio_detach(struct comedi_device * dev);
|
||||
|
||||
struct diosubd_data {
|
||||
int chans; // num of chans
|
||||
int addr; // PCI address ofset
|
||||
int regs; // number of registers to read or 8255 subdevices
|
||||
unsigned int specflags; // addon subdevice flags
|
||||
int chans; /* num of chans */
|
||||
int addr; /* PCI address ofset */
|
||||
int regs; /* number of registers to read or 8255 subdevices */
|
||||
unsigned int specflags; /* addon subdevice flags */
|
||||
};
|
||||
|
||||
struct dio_boardtype {
|
||||
const char *name; // board name
|
||||
int vendor_id; // vendor/device PCI ID
|
||||
const char *name; /* board name */
|
||||
int vendor_id; /* vendor/device PCI ID */
|
||||
int device_id;
|
||||
int main_pci_region; // main I/O PCI region
|
||||
int main_pci_region; /* main I/O PCI region */
|
||||
enum hw_cards_id cardtype;
|
||||
struct diosubd_data sdi[MAX_DI_SUBDEVS]; // DI chans
|
||||
struct diosubd_data sdo[MAX_DO_SUBDEVS]; // DO chans
|
||||
struct diosubd_data sdio[MAX_DIO_SUBDEVG]; // DIO 8255 chans
|
||||
struct diosubd_data boardid; // card supports board ID switch
|
||||
struct diosubd_data sdi[MAX_DI_SUBDEVS]; /* DI chans */
|
||||
struct diosubd_data sdo[MAX_DO_SUBDEVS]; /* DO chans */
|
||||
struct diosubd_data sdio[MAX_DIO_SUBDEVG]; /* DIO 8255 chans */
|
||||
struct diosubd_data boardid; /* card supports board ID switch */
|
||||
enum hw_io_access io_access;
|
||||
};
|
||||
|
||||
@ -306,7 +306,7 @@ static const struct dio_boardtype boardtypes[] = {
|
||||
IO_16b},
|
||||
{"pci1760", PCI_VENDOR_ID_ADVANTECH, 0x1760, 0,
|
||||
TYPE_PCI1760,
|
||||
{{0, 0, 0, 0}, {0, 0, 0, 0}}, // This card have own setup work
|
||||
{{0, 0, 0, 0}, {0, 0, 0, 0}}, /* This card have own setup work */
|
||||
{{0, 0, 0, 0}, {0, 0, 0, 0}},
|
||||
{{0, 0, 0, 0}, {0, 0, 0, 0}},
|
||||
{0, 0, 0, 0},
|
||||
@ -330,23 +330,23 @@ static struct comedi_driver driver_pci_dio = {
|
||||
};
|
||||
typedef struct pci_dio_private_st pci_dio_private;
|
||||
struct pci_dio_private_st {
|
||||
pci_dio_private *prev; // previous private struct
|
||||
pci_dio_private *next; // next private struct
|
||||
struct pci_dev *pcidev; // pointer to board's pci_dev
|
||||
char valid; // card is usable
|
||||
char GlobalIrqEnabled; // 1= any IRQ source is enabled
|
||||
// PCI-1760 specific data
|
||||
unsigned char IDICntEnable; // counter's counting enable status
|
||||
unsigned char IDICntOverEnable; // counter's overflow interrupts enable status
|
||||
unsigned char IDICntMatchEnable; // counter's match interrupts enable status
|
||||
unsigned char IDICntEdge; // counter's count edge value (bit=0 - rising, =1 - falling)
|
||||
unsigned short CntResValue[8]; // counters' reset value
|
||||
unsigned short CntMatchValue[8]; // counters' match interrupt value
|
||||
unsigned char IDIFiltersEn; // IDI's digital filters enable status
|
||||
unsigned char IDIPatMatchEn; // IDI's pattern match enable status
|
||||
unsigned char IDIPatMatchValue; // IDI's pattern match value
|
||||
unsigned short IDIFiltrLow[8]; // IDI's filter value low signal
|
||||
unsigned short IDIFiltrHigh[8]; // IDI's filter value high signal
|
||||
pci_dio_private *prev; /* previous private struct */
|
||||
pci_dio_private *next; /* next private struct */
|
||||
struct pci_dev *pcidev; /* pointer to board's pci_dev */
|
||||
char valid; /* card is usable */
|
||||
char GlobalIrqEnabled; /* 1= any IRQ source is enabled */
|
||||
/* PCI-1760 specific data */
|
||||
unsigned char IDICntEnable; /* counter's counting enable status */
|
||||
unsigned char IDICntOverEnable; /* counter's overflow interrupts enable status */
|
||||
unsigned char IDICntMatchEnable; /* counter's match interrupts enable status */
|
||||
unsigned char IDICntEdge; /* counter's count edge value (bit=0 - rising, =1 - falling) */
|
||||
unsigned short CntResValue[8]; /* counters' reset value */
|
||||
unsigned short CntMatchValue[8]; /* counters' match interrupt value */
|
||||
unsigned char IDIFiltersEn; /* IDI's digital filters enable status */
|
||||
unsigned char IDIPatMatchEn; /* IDI's pattern match enable status */
|
||||
unsigned char IDIPatMatchValue; /* IDI's pattern match value */
|
||||
unsigned short IDIFiltrLow[8]; /* IDI's filter value low signal */
|
||||
unsigned short IDIFiltrHigh[8]; /* IDI's filter value high signal */
|
||||
};
|
||||
|
||||
static pci_dio_private *pci_priv = NULL; /* list of allocated cards */
|
||||
@ -566,18 +566,18 @@ static int pci1760_insn_cnt_write(struct comedi_device * dev, struct comedi_subd
|
||||
};
|
||||
unsigned char imb[4];
|
||||
|
||||
if (devpriv->CntResValue[chan] != (data[0] & 0xffff)) { // Set reset value if different
|
||||
if (devpriv->CntResValue[chan] != (data[0] & 0xffff)) { /* Set reset value if different */
|
||||
if (!(ret = pci1760_mbxrequest(dev, omb, imb)))
|
||||
return ret;
|
||||
devpriv->CntResValue[chan] = data[0] & 0xffff;
|
||||
}
|
||||
|
||||
omb[0] = bitmask; // reset counter to it reset value
|
||||
omb[0] = bitmask; /* reset counter to it reset value */
|
||||
omb[2] = CMD_ResetIDICounters;
|
||||
if (!(ret = pci1760_mbxrequest(dev, omb, imb)))
|
||||
return ret;
|
||||
|
||||
if (!(bitmask & devpriv->IDICntEnable)) { // start counter if it don't run
|
||||
if (!(bitmask & devpriv->IDICntEnable)) { /* start counter if it don't run */
|
||||
omb[0] = bitmask;
|
||||
omb[2] = CMD_EnableIDICounters;
|
||||
if (!(ret = pci1760_mbxrequest(dev, omb, imb)))
|
||||
@ -596,34 +596,34 @@ static int pci1760_reset(struct comedi_device * dev)
|
||||
unsigned char omb[4] = { 0x00, 0x00, 0x00, 0x00 };
|
||||
unsigned char imb[4];
|
||||
|
||||
outb(0, dev->iobase + INTCSR0); // disable IRQ
|
||||
outb(0, dev->iobase + INTCSR0); /* disable IRQ */
|
||||
outb(0, dev->iobase + INTCSR1);
|
||||
outb(0, dev->iobase + INTCSR2);
|
||||
outb(0, dev->iobase + INTCSR3);
|
||||
devpriv->GlobalIrqEnabled = 0;
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_SetRelaysOutput; // reset relay outputs
|
||||
omb[2] = CMD_SetRelaysOutput; /* reset relay outputs */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_EnableIDICounters; // disable IDI up counters
|
||||
omb[2] = CMD_EnableIDICounters; /* disable IDI up counters */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->IDICntEnable = 0;
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_OverflowIDICounters; // disable counters overflow interrupts
|
||||
omb[2] = CMD_OverflowIDICounters; /* disable counters overflow interrupts */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->IDICntOverEnable = 0;
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_MatchIntIDICounters; // disable counters match value interrupts
|
||||
omb[2] = CMD_MatchIntIDICounters; /* disable counters match value interrupts */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->IDICntMatchEnable = 0;
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[1] = 0x80;
|
||||
for (i = 0; i < 8; i++) { // set IDI up counters match value
|
||||
for (i = 0; i < 8; i++) { /* set IDI up counters match value */
|
||||
omb[2] = CMD_SetIDI0CntMatchValue + i;
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->CntMatchValue[i] = 0x8000;
|
||||
@ -631,33 +631,33 @@ static int pci1760_reset(struct comedi_device * dev)
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[1] = 0x00;
|
||||
for (i = 0; i < 8; i++) { // set IDI up counters reset value
|
||||
for (i = 0; i < 8; i++) { /* set IDI up counters reset value */
|
||||
omb[2] = CMD_SetIDI0CntResetValue + i;
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->CntResValue[i] = 0x0000;
|
||||
}
|
||||
|
||||
omb[0] = 0xff;
|
||||
omb[2] = CMD_ResetIDICounters; // reset IDI up counters to reset values
|
||||
omb[2] = CMD_ResetIDICounters; /* reset IDI up counters to reset values */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_EdgeIDICounters; // set IDI up counters count edge
|
||||
omb[2] = CMD_EdgeIDICounters; /* set IDI up counters count edge */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->IDICntEdge = 0x00;
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_EnableIDIFilters; // disable all digital in filters
|
||||
omb[2] = CMD_EnableIDIFilters; /* disable all digital in filters */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->IDIFiltersEn = 0x00;
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_EnableIDIPatternMatch; // disable pattern matching
|
||||
omb[2] = CMD_EnableIDIPatternMatch; /* disable pattern matching */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->IDIPatMatchEn = 0x00;
|
||||
|
||||
omb[0] = 0x00;
|
||||
omb[2] = CMD_SetIDIPatternMatch; // set pattern match value
|
||||
omb[2] = CMD_SetIDIPatternMatch; /* set pattern match value */
|
||||
pci1760_mbxrequest(dev, omb, imb);
|
||||
devpriv->IDIPatMatchValue = 0x00;
|
||||
|
||||
@ -673,18 +673,18 @@ static int pci_dio_reset(struct comedi_device * dev)
|
||||
|
||||
switch (this_board->cardtype) {
|
||||
case TYPE_PCI1730:
|
||||
outb(0, dev->iobase + PCI1730_DO); // clear outputs
|
||||
outb(0, dev->iobase + PCI1730_DO); /* clear outputs */
|
||||
outb(0, dev->iobase + PCI1730_DO + 1);
|
||||
outb(0, dev->iobase + PCI1730_IDO);
|
||||
outb(0, dev->iobase + PCI1730_IDO + 1);
|
||||
/* NO break there! */
|
||||
case TYPE_PCI1733:
|
||||
outb(0, dev->iobase + PCI1730_3_INT_EN); // disable interrupts
|
||||
outb(0x0f, dev->iobase + PCI1730_3_INT_CLR); // clear interrupts
|
||||
outb(0, dev->iobase + PCI1730_3_INT_RF); // set rising edge trigger
|
||||
outb(0, dev->iobase + PCI1730_3_INT_EN); /* disable interrupts */
|
||||
outb(0x0f, dev->iobase + PCI1730_3_INT_CLR); /* clear interrupts */
|
||||
outb(0, dev->iobase + PCI1730_3_INT_RF); /* set rising edge trigger */
|
||||
break;
|
||||
case TYPE_PCI1734:
|
||||
outb(0, dev->iobase + PCI1734_IDO); // clear outputs
|
||||
outb(0, dev->iobase + PCI1734_IDO); /* clear outputs */
|
||||
outb(0, dev->iobase + PCI1734_IDO + 1);
|
||||
outb(0, dev->iobase + PCI1734_IDO + 2);
|
||||
outb(0, dev->iobase + PCI1734_IDO + 3);
|
||||
@ -693,52 +693,52 @@ static int pci_dio_reset(struct comedi_device * dev)
|
||||
case TYPE_PCI1736:
|
||||
outb(0, dev->iobase+PCI1736_IDO);
|
||||
outb(0, dev->iobase+PCI1736_IDO+1);
|
||||
outb(0, dev->iobase+PCI1736_3_INT_EN); // disable interrupts
|
||||
outb(0x0f, dev->iobase+PCI1736_3_INT_CLR);// clear interrupts
|
||||
outb(0, dev->iobase+PCI1736_3_INT_RF); // set rising edge trigger
|
||||
outb(0, dev->iobase+PCI1736_3_INT_EN); /* disable interrupts */
|
||||
outb(0x0f, dev->iobase+PCI1736_3_INT_CLR);/* clear interrupts */
|
||||
outb(0, dev->iobase+PCI1736_3_INT_RF); /* set rising edge trigger */
|
||||
break;
|
||||
|
||||
case TYPE_PCI1750:
|
||||
case TYPE_PCI1751:
|
||||
outb(0x88, dev->iobase + PCI1750_ICR); // disable & clear interrupts
|
||||
outb(0x88, dev->iobase + PCI1750_ICR); /* disable & clear interrupts */
|
||||
break;
|
||||
case TYPE_PCI1752:
|
||||
outw(0, dev->iobase + PCI1752_6_CFC); // disable channel freeze function
|
||||
outw(0, dev->iobase + PCI1752_IDO); // clear outputs
|
||||
outw(0, dev->iobase + PCI1752_6_CFC); /* disable channel freeze function */
|
||||
outw(0, dev->iobase + PCI1752_IDO); /* clear outputs */
|
||||
outw(0, dev->iobase + PCI1752_IDO + 2);
|
||||
outw(0, dev->iobase + PCI1752_IDO2);
|
||||
outw(0, dev->iobase + PCI1752_IDO2 + 2);
|
||||
break;
|
||||
case TYPE_PCI1753E:
|
||||
outb(0x88, dev->iobase + PCI1753E_ICR0); // disable & clear interrupts
|
||||
outb(0x88, dev->iobase + PCI1753E_ICR0); /* disable & clear interrupts */
|
||||
outb(0x80, dev->iobase + PCI1753E_ICR1);
|
||||
outb(0x80, dev->iobase + PCI1753E_ICR2);
|
||||
outb(0x80, dev->iobase + PCI1753E_ICR3);
|
||||
/* NO break there! */
|
||||
case TYPE_PCI1753:
|
||||
outb(0x88, dev->iobase + PCI1753_ICR0); // disable & clear interrupts
|
||||
outb(0x88, dev->iobase + PCI1753_ICR0); /* disable & clear interrupts */
|
||||
outb(0x80, dev->iobase + PCI1753_ICR1);
|
||||
outb(0x80, dev->iobase + PCI1753_ICR2);
|
||||
outb(0x80, dev->iobase + PCI1753_ICR3);
|
||||
break;
|
||||
case TYPE_PCI1754:
|
||||
outw(0x08, dev->iobase + PCI1754_6_ICR0); // disable and clear interrupts
|
||||
outw(0x08, dev->iobase + PCI1754_6_ICR0); /* disable and clear interrupts */
|
||||
outw(0x08, dev->iobase + PCI1754_6_ICR1);
|
||||
outw(0x08, dev->iobase + PCI1754_ICR2);
|
||||
outw(0x08, dev->iobase + PCI1754_ICR3);
|
||||
break;
|
||||
case TYPE_PCI1756:
|
||||
outw(0, dev->iobase + PCI1752_6_CFC); // disable channel freeze function
|
||||
outw(0x08, dev->iobase + PCI1754_6_ICR0); // disable and clear interrupts
|
||||
outw(0, dev->iobase + PCI1752_6_CFC); /* disable channel freeze function */
|
||||
outw(0x08, dev->iobase + PCI1754_6_ICR0); /* disable and clear interrupts */
|
||||
outw(0x08, dev->iobase + PCI1754_6_ICR1);
|
||||
outw(0, dev->iobase + PCI1756_IDO); // clear outputs
|
||||
outw(0, dev->iobase + PCI1756_IDO); /* clear outputs */
|
||||
outw(0, dev->iobase + PCI1756_IDO + 2);
|
||||
break;
|
||||
case TYPE_PCI1760:
|
||||
pci1760_reset(dev);
|
||||
break;
|
||||
case TYPE_PCI1762:
|
||||
outw(0x0101, dev->iobase + PCI1762_ICR); // disable & clear interrupts
|
||||
outw(0x0101, dev->iobase + PCI1762_ICR); /* disable & clear interrupts */
|
||||
break;
|
||||
}
|
||||
|
||||
@ -782,7 +782,7 @@ static int pci1760_attach(struct comedi_device * dev, struct comedi_devconfig *
|
||||
s->n_chan = 2;
|
||||
s->maxdata = 0xffffffff;
|
||||
s->len_chanlist = 2;
|
||||
// s->insn_config=pci1760_insn_pwm_cfg;
|
||||
/* s->insn_config=pci1760_insn_pwm_cfg; */
|
||||
subdev++;
|
||||
|
||||
s = dev->subdevices + subdev;
|
||||
@ -793,7 +793,7 @@ static int pci1760_attach(struct comedi_device * dev, struct comedi_devconfig *
|
||||
s->len_chanlist = 8;
|
||||
s->insn_read = pci1760_insn_cnt_read;
|
||||
s->insn_write = pci1760_insn_cnt_write;
|
||||
// s->insn_config=pci1760_insn_cnt_cfg;
|
||||
/* s->insn_config=pci1760_insn_cnt_cfg; */
|
||||
subdev++;
|
||||
|
||||
return 0;
|
||||
@ -864,7 +864,7 @@ static int CheckAndAllocCard(struct comedi_device * dev, struct comedi_devconfig
|
||||
|
||||
for (pr = pci_priv, prev = NULL; pr != NULL; prev = pr, pr = pr->next) {
|
||||
if (pr->pcidev == pcidev) {
|
||||
return 0; // this card is used, look for another
|
||||
return 0; /* this card is used, look for another */
|
||||
}
|
||||
}
|
||||
|
||||
@ -900,15 +900,15 @@ static int pci_dio_attach(struct comedi_device * dev, struct comedi_devconfig *
|
||||
for (pcidev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, NULL);
|
||||
pcidev != NULL;
|
||||
pcidev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pcidev)) {
|
||||
// loop through cards supported by this driver
|
||||
/* loop through cards supported by this driver */
|
||||
for (i = 0; i < n_boardtypes; ++i) {
|
||||
if (boardtypes[i].vendor_id != pcidev->vendor)
|
||||
continue;
|
||||
if (boardtypes[i].device_id != pcidev->device)
|
||||
continue;
|
||||
// was a particular bus/slot requested?
|
||||
/* was a particular bus/slot requested? */
|
||||
if (it->options[0] || it->options[1]) {
|
||||
// are we on the wrong bus/slot?
|
||||
/* are we on the wrong bus/slot? */
|
||||
if (pcidev->bus->number != it->options[0] ||
|
||||
PCI_SLOT(pcidev->devfn) !=
|
||||
it->options[1]) {
|
||||
@ -944,7 +944,7 @@ static int pci_dio_attach(struct comedi_device * dev, struct comedi_devconfig *
|
||||
dev->board_name = this_board->name;
|
||||
|
||||
if (this_board->cardtype == TYPE_PCI1760) {
|
||||
n_subdevices = 4; // 8 IDI, 8 IDO, 2 PWM, 8 CNT
|
||||
n_subdevices = 4; /* 8 IDI, 8 IDO, 2 PWM, 8 CNT */
|
||||
} else {
|
||||
n_subdevices = 0;
|
||||
for (i = 0; i < MAX_DI_SUBDEVS; i++)
|
||||
|
Loading…
Reference in New Issue
Block a user