]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
staging: comedi: remove adl_pci7230 and adl_pci7432 drivers
authorH Hartley Sweeten <hartleys@visionengravers.com>
Fri, 3 Aug 2012 17:29:02 +0000 (10:29 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Aug 2012 01:23:28 +0000 (18:23 -0700)
The boards supported by these drivers are now handled by the
adl_pci7x3x driver.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/Kconfig
drivers/staging/comedi/drivers/Makefile
drivers/staging/comedi/drivers/adl_pci7230.c [deleted file]
drivers/staging/comedi/drivers/adl_pci7432.c [deleted file]

index d8b006554cc52d93ba4e53767ec05727db78cb1f..159de1db2a70312026baceb6d54df40a60bc3646 100644 (file)
@@ -687,14 +687,6 @@ config COMEDI_ADL_PCI7X3X
          To compile this driver as a module, choose M here: the module will be
          called adl_pci7x3x.
 
-config COMEDI_ADL_PCI7230
-       tristate "ADLink PCI-7230 digital io board support"
-       ---help---
-         Enable support for ADlink PCI-7230 digital io board support
-
-         To compile this driver as a module, choose M here: the module will be
-         called adl_pci7230.
-
 config COMEDI_ADL_PCI7296
        tristate "ADLink PCI-7296 96 ch. digital io board support"
        select COMEDI_8255
@@ -704,14 +696,6 @@ config COMEDI_ADL_PCI7296
          To compile this driver as a module, choose M here: the module will be
          called adl_pci7296.
 
-config COMEDI_ADL_PCI7432
-       tristate "ADLink PCI-7432 64 ch. isolated digital io board support"
-       ---help---
-         Enable support for ADlink PCI-7432 64 ch. isolated digital io board
-
-         To compile this driver as a module, choose M here: the module will be
-         called adl_pci7432.
-
 config COMEDI_ADL_PCI8164
        tristate "ADLink PCI-8164 4 Axes Motion Control board support"
        ---help---
index d13d5a91fa3b95742b37c0b93dc4effb6b582b02..849ea7fb0ab7a7161a8add51329899152925a5f5 100644 (file)
@@ -70,9 +70,7 @@ obj-$(CONFIG_COMEDI_ADDI_APCI_3501)   += addi_apci_3501.o
 obj-$(CONFIG_COMEDI_ADDI_APCI_3XXX)    += addi_apci_3xxx.o
 obj-$(CONFIG_COMEDI_ADL_PCI6208)       += adl_pci6208.o
 obj-$(CONFIG_COMEDI_ADL_PCI7X3X)       += adl_pci7x3x.o
-obj-$(CONFIG_COMEDI_ADL_PCI7230)       += adl_pci7230.o
 obj-$(CONFIG_COMEDI_ADL_PCI7296)       += adl_pci7296.o
-obj-$(CONFIG_COMEDI_ADL_PCI7432)       += adl_pci7432.o
 obj-$(CONFIG_COMEDI_ADL_PCI8164)       += adl_pci8164.o
 obj-$(CONFIG_COMEDI_ADL_PCI9111)       += adl_pci9111.o
 obj-$(CONFIG_COMEDI_ADL_PCI9118)       += adl_pci9118.o
diff --git a/drivers/staging/comedi/drivers/adl_pci7230.c b/drivers/staging/comedi/drivers/adl_pci7230.c
deleted file mode 100644 (file)
index 7df4c96..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
-    comedi/drivers/adl_pci7230.c
-
-    Hardware comedi driver fot PCI7230 Adlink card
-    Copyright (C) 2010 David Fernandez <dfcastelao@gmail.com>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-/*
-Driver: adl_pci7230
-Description: Driver for the Adlink PCI-7230 32 ch. isolated digital io board
-Devices: [ADLink] PCI-7230 (adl_pci7230)
-Author: David Fernandez <dfcastelao@gmail.com>
-Status: experimental
-Updated: Mon, 14 Apr 2008 15:08:14 +0100
-
-Configuration Options:
-  [0] - PCI bus of device (optional)
-  [1] - PCI slot of device (optional)
-  If bus/slot is not specified, the first supported
-  PCI device found will be used.
-*/
-
-#include "../comedidev.h"
-#include <linux/kernel.h>
-
-#define PCI7230_DI      0x00
-#define PCI7230_DO         0x00
-
-#define PCI_DEVICE_ID_PCI7230 0x7230
-
-static int adl_pci7230_do_insn_bits(struct comedi_device *dev,
-       struct comedi_subdevice *s,
-       struct comedi_insn *insn,
-       unsigned int *data)
-{
-       if (data[0]) {
-               s->state &= ~data[0];
-               s->state |= (data[0] & data[1]);
-
-               outl((s->state  << 16) & 0xffffffff, dev->iobase + PCI7230_DO);
-       }
-
-       return insn->n;
-}
-
-static int adl_pci7230_di_insn_bits(struct comedi_device *dev,
-       struct comedi_subdevice *s,
-       struct comedi_insn *insn,
-       unsigned int *data)
-{
-       data[1] = inl(dev->iobase + PCI7230_DI) & 0xffffffff;
-
-       return insn->n;
-}
-
-static struct pci_dev *adl_pci7230_find_pci(struct comedi_device *dev,
-       struct comedi_devconfig *it)
-{
-       struct pci_dev *pcidev = NULL;
-       int bus = it->options[0];
-       int slot = it->options[1];
-
-       for_each_pci_dev(pcidev) {
-               if (pcidev->vendor != PCI_VENDOR_ID_ADLINK ||
-                   pcidev->device != PCI_DEVICE_ID_PCI7230)
-                       continue;
-               if (bus || slot) {
-                       /* requested particular bus/slot */
-                       if (pcidev->bus->number != bus ||
-                           PCI_SLOT(pcidev->devfn) != slot)
-                               continue;
-               }
-               return pcidev;
-       }
-       printk(KERN_ERR "comedi%d: no supported board found! (req. bus/slot : %d/%d)\n",
-               dev->minor, bus, slot);
-       return NULL;
-}
-
-static int adl_pci7230_attach(struct comedi_device *dev,
-       struct comedi_devconfig *it)
-{
-       struct comedi_subdevice *s;
-       struct pci_dev *pcidev;
-       int ret;
-
-       printk(KERN_INFO "comedi%d: adl_pci7230\n", dev->minor);
-
-       dev->board_name = "pci7230";
-
-       ret = comedi_alloc_subdevices(dev, 2);
-       if (ret)
-               return ret;
-
-       pcidev = adl_pci7230_find_pci(dev, it);
-       if (!pcidev)
-               return -EIO;
-       comedi_set_hw_dev(dev, &pcidev->dev);
-
-       if (comedi_pci_enable(pcidev, "adl_pci7230") < 0) {
-               printk(KERN_ERR "comedi%d: Failed to enable PCI device and request regions\n",
-                       dev->minor);
-               return -EIO;
-       }
-       dev->iobase = pci_resource_start(pcidev, 2);
-       printk(KERN_DEBUG "comedi: base addr %4lx\n", dev->iobase);
-
-       s = dev->subdevices + 0;
-       /* Isolated do */
-       s->type = COMEDI_SUBD_DO;
-       s->subdev_flags = SDF_WRITABLE | SDF_GROUND | SDF_COMMON;
-       s->n_chan = 16;
-       s->maxdata = 1;
-       s->range_table = &range_digital;
-       s->insn_bits = adl_pci7230_do_insn_bits;
-
-       s = dev->subdevices + 1;
-       /* Isolated di */
-       s->type = COMEDI_SUBD_DI;
-       s->subdev_flags = SDF_READABLE | SDF_GROUND | SDF_COMMON;
-       s->n_chan = 16;
-       s->maxdata = 1;
-       s->range_table = &range_digital;
-       s->insn_bits = adl_pci7230_di_insn_bits;
-
-       printk(KERN_DEBUG "comedi: attached\n");
-
-       return 1;
-}
-
-static void adl_pci7230_detach(struct comedi_device *dev)
-{
-       struct pci_dev *pcidev = comedi_to_pci_dev(dev);
-
-       if (pcidev) {
-               if (dev->iobase)
-                       comedi_pci_disable(pcidev);
-               pci_dev_put(pcidev);
-       }
-}
-
-static struct comedi_driver adl_pci7230_driver = {
-       .driver_name    = "adl_pci7230",
-       .module         = THIS_MODULE,
-       .attach         = adl_pci7230_attach,
-       .detach         = adl_pci7230_detach,
-};
-
-static int __devinit adl_pci7230_pci_probe(struct pci_dev *dev,
-                                          const struct pci_device_id *ent)
-{
-       return comedi_pci_auto_config(dev, &adl_pci7230_driver);
-}
-
-static void __devexit adl_pci7230_pci_remove(struct pci_dev *dev)
-{
-       comedi_pci_auto_unconfig(dev);
-}
-
-static DEFINE_PCI_DEVICE_TABLE(adl_pci7230_pci_table) = {
-       { PCI_DEVICE(PCI_VENDOR_ID_ADLINK, PCI_DEVICE_ID_PCI7230) },
-       { 0 }
-};
-MODULE_DEVICE_TABLE(pci, adl_pci7230_pci_table);
-
-static struct pci_driver adl_pci7230_pci_driver = {
-       .name           = "adl_pci7230",
-       .id_table       = adl_pci7230_pci_table,
-       .probe          = adl_pci7230_pci_probe,
-       .remove         = __devexit_p(adl_pci7230_pci_remove),
-};
-module_comedi_pci_driver(adl_pci7230_driver, adl_pci7230_pci_driver);
-
-MODULE_AUTHOR("Comedi http://www.comedi.org");
-MODULE_DESCRIPTION("Comedi low-level driver");
-MODULE_LICENSE("GPL");
diff --git a/drivers/staging/comedi/drivers/adl_pci7432.c b/drivers/staging/comedi/drivers/adl_pci7432.c
deleted file mode 100644 (file)
index 6b8d940..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
-    comedi/drivers/adl_pci7432.c
-
-    Hardware comedi driver fot PCI7432 Adlink card
-    Copyright (C) 2004 Michel Lachine <mike@mikelachaine.ca>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-/*
-Driver: adl_pci7432
-Description: Driver for the Adlink PCI-7432 64 ch. isolated digital io board
-Devices: [ADLink] PCI-7432 (adl_pci7432)
-Author: Michel Lachaine <mike@mikelachaine.ca>
-Status: experimental
-Updated: Mon, 14 Apr 2008 15:08:14 +0100
-
-Configuration Options:
-  [0] - PCI bus of device (optional)
-  [1] - PCI slot of device (optional)
-  If bus/slot is not specified, the first supported
-  PCI device found will be used.
-*/
-
-#include "../comedidev.h"
-#include <linux/kernel.h>
-
-#define PCI7432_DI      0x00
-#define PCI7432_DO         0x00
-
-#define PCI_DEVICE_ID_PCI7432 0x7432
-
-static int adl_pci7432_do_insn_bits(struct comedi_device *dev,
-                                   struct comedi_subdevice *s,
-                                   struct comedi_insn *insn,
-                                   unsigned int *data)
-{
-       printk(KERN_DEBUG "comedi: pci7432_do_insn_bits called\n");
-       printk(KERN_DEBUG "comedi: data0: %8x data1: %8x\n", data[0], data[1]);
-
-       if (data[0]) {
-               s->state &= ~data[0];
-               s->state |= (data[0] & data[1]);
-
-               printk(KERN_DEBUG "comedi: out: %8x on iobase %4lx\n", s->state,
-                      dev->iobase + PCI7432_DO);
-               outl(s->state & 0xffffffff, dev->iobase + PCI7432_DO);
-       }
-       return insn->n;
-}
-
-static int adl_pci7432_di_insn_bits(struct comedi_device *dev,
-                                   struct comedi_subdevice *s,
-                                   struct comedi_insn *insn,
-                                   unsigned int *data)
-{
-       printk(KERN_DEBUG "comedi: pci7432_di_insn_bits called\n");
-       printk(KERN_DEBUG "comedi: data0: %8x data1: %8x\n", data[0], data[1]);
-
-       data[1] = inl(dev->iobase + PCI7432_DI) & 0xffffffff;
-       printk(KERN_DEBUG "comedi: data1 %8x\n", data[1]);
-
-       return insn->n;
-}
-
-static struct pci_dev *adl_pci7432_find_pci(struct comedi_device *dev,
-                                           struct comedi_devconfig *it)
-{
-       struct pci_dev *pcidev = NULL;
-       int bus = it->options[0];
-       int slot = it->options[1];
-
-       for_each_pci_dev(pcidev) {
-               if (pcidev->vendor != PCI_VENDOR_ID_ADLINK ||
-                   pcidev->device != PCI_DEVICE_ID_PCI7432)
-                       continue;
-               if (bus || slot) {
-                       /* requested particular bus/slot */
-                       if (pcidev->bus->number != bus ||
-                           PCI_SLOT(pcidev->devfn) != slot)
-                               continue;
-               }
-               return pcidev;
-       }
-       printk(KERN_ERR
-               "comedi%d: no supported board found! (req. bus/slot : %d/%d)\n",
-              dev->minor, bus, slot);
-       return NULL;
-}
-
-static int adl_pci7432_attach(struct comedi_device *dev,
-                             struct comedi_devconfig *it)
-{
-       struct pci_dev *pcidev;
-       struct comedi_subdevice *s;
-       int ret;
-
-       printk(KERN_INFO "comedi%d: attach adl_pci7432\n", dev->minor);
-
-       dev->board_name = "pci7432";
-
-       ret = comedi_alloc_subdevices(dev, 2);
-       if (ret)
-               return ret;
-
-       pcidev = adl_pci7432_find_pci(dev, it);
-       if (!pcidev)
-               return -EIO;
-       comedi_set_hw_dev(dev, &pcidev->dev);
-
-       if (comedi_pci_enable(pcidev, "adl_pci7432") < 0) {
-               printk(KERN_ERR "comedi%d: Failed to enable PCI device and request regions\n",
-                       dev->minor);
-               return -EIO;
-       }
-       dev->iobase = pci_resource_start(pcidev, 2);
-       printk(KERN_INFO "comedi: base addr %4lx\n", dev->iobase);
-
-       s = dev->subdevices + 0;
-       s->type = COMEDI_SUBD_DI;
-       s->subdev_flags = SDF_READABLE | SDF_GROUND | SDF_COMMON;
-       s->n_chan = 32;
-       s->maxdata = 1;
-       s->len_chanlist = 32;
-       s->io_bits = 0x00000000;
-       s->range_table = &range_digital;
-       s->insn_bits = adl_pci7432_di_insn_bits;
-
-       s = dev->subdevices + 1;
-       s->type = COMEDI_SUBD_DO;
-       s->subdev_flags = SDF_WRITABLE | SDF_GROUND | SDF_COMMON;
-       s->n_chan = 32;
-       s->maxdata = 1;
-       s->len_chanlist = 32;
-       s->io_bits = 0xffffffff;
-       s->range_table = &range_digital;
-       s->insn_bits = adl_pci7432_do_insn_bits;
-
-       printk(KERN_DEBUG "comedi%d: adl_pci7432 attached\n", dev->minor);
-       return 0;
-}
-
-static void adl_pci7432_detach(struct comedi_device *dev)
-{
-       struct pci_dev *pcidev = comedi_to_pci_dev(dev);
-
-       if (pcidev) {
-               if (dev->iobase)
-                       comedi_pci_disable(pcidev);
-               pci_dev_put(pcidev);
-       }
-}
-
-static struct comedi_driver adl_pci7432_driver = {
-       .driver_name    = "adl_pci7432",
-       .module         = THIS_MODULE,
-       .attach         = adl_pci7432_attach,
-       .detach         = adl_pci7432_detach,
-};
-
-static int __devinit adl_pci7432_pci_probe(struct pci_dev *dev,
-                                          const struct pci_device_id *ent)
-{
-       return comedi_pci_auto_config(dev, &adl_pci7432_driver);
-}
-
-static void __devexit adl_pci7432_pci_remove(struct pci_dev *dev)
-{
-       comedi_pci_auto_unconfig(dev);
-}
-
-static DEFINE_PCI_DEVICE_TABLE(adl_pci7432_pci_table) = {
-       { PCI_DEVICE(PCI_VENDOR_ID_ADLINK, PCI_DEVICE_ID_PCI7432) },
-       { 0 }
-};
-MODULE_DEVICE_TABLE(pci, adl_pci7432_pci_table);
-
-static struct pci_driver adl_pci7432_pci_driver = {
-       .name           = "adl_pci7432",
-       .id_table       = adl_pci7432_pci_table,
-       .probe          = adl_pci7432_pci_probe,
-       .remove         = __devexit_p(adl_pci7432_pci_remove),
-};
-module_comedi_pci_driver(adl_pci7432_driver, adl_pci7432_pci_driver);
-
-MODULE_AUTHOR("Comedi http://www.comedi.org");
-MODULE_DESCRIPTION("Comedi low-level driver");
-MODULE_LICENSE("GPL");