]> git.karo-electronics.de Git - linux-beck.git/commitdiff
staging: comedi: addi_apci_1564: remove apci1564_do_config
authorChase Southwood <chase.southwood@gmail.com>
Tue, 12 Aug 2014 02:02:58 +0000 (21:02 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 16 Aug 2014 19:23:24 +0000 (12:23 -0700)
The DO config function served the purpose of configuring the diagnostic
interrupts for the board.  As the driver currently does not support
diagnostic interrupts, the digital output subdevice does not need an
insn_config operation and this function can be safely removed.

Signed-off-by: Chase Southwood <chase.southwood@gmail.com>
Reviewed-by: Ian Abbott <abbotti@mev.co.uk>
Cc: H Hartley Sweeten <hsweeten@visionengravers.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/drivers/addi-data/hwdrv_apci1564.c
drivers/staging/comedi/drivers/addi_apci_1564.c

index 8a613ae0acbafbb74d1482572147423d3c741b76..0ce1debf7e2a2fcd8b1843061e3d62a91bd37c90 100644 (file)
 #define APCI1564_TCW_WARN_TIMEVAL_REG(x)               (0x18 + ((x) * 0x20))
 #define APCI1564_TCW_WARN_TIMEBASE_REG(x)              (0x1c + ((x) * 0x20))
 
-/*
- * Configures The Digital Output Subdevice.
- *
- * data[1] 0 = Disable VCC Interrupt, 1 = Enable VCC Interrupt
- * data[2] 0 = Disable CC Interrupt, 1 = Enable CC Interrupt
- */
-static int apci1564_do_config(struct comedi_device *dev,
-                             struct comedi_subdevice *s,
-                             struct comedi_insn *insn,
-                             unsigned int *data)
-{
-       struct apci1564_private *devpriv = dev->private;
-       unsigned int ul_Command = 0;
-
-       if ((data[0] != 0) && (data[0] != 1)) {
-               dev_err(dev->class_dev, "Data should be 1 or 0\n");
-               return -EINVAL;
-       }
-
-       if (data[1] == 1)
-               ul_Command = ul_Command | 0x1;
-       else
-               ul_Command = ul_Command & 0xFFFFFFFE;
-
-       if (data[2] == 1)
-               ul_Command = ul_Command | 0x2;
-       else
-               ul_Command = ul_Command & 0xFFFFFFFD;
-
-       outl(ul_Command, devpriv->amcc_iobase + APCI1564_DO_INT_CTRL_REG);
-       devpriv->tsk_current = current;
-       return insn->n;
-}
-
 /*
  * Configures The Timer, Counter or Watchdog
  *
index 543cb074213acf31a7fbca51c0c986e333a5f7c7..555e0a9f04c5815f71d3345298f33cf9658c236b 100644 (file)
@@ -388,7 +388,6 @@ static int apci1564_auto_attach(struct comedi_device *dev,
        s->n_chan = 32;
        s->maxdata = 1;
        s->range_table = &range_digital;
-       s->insn_config = apci1564_do_config;
        s->insn_bits = apci1564_do_insn_bits;
 
        /* Change-Of-State (COS) interrupt subdevice */