staging: comedi: pcl812: define the status register bits
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Tue, 4 Mar 2014 18:30:14 +0000 (11:30 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 7 Mar 2014 01:06:17 +0000 (17:06 -0800)
Define the bits in the status register.

Writing any value to the status register clears any pending interrupt.
For aesthetics, rename the status register and remove the "clrint"
register.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/drivers/pcl812.c

index 7d13a99e3f5d4819df841478ce78bf2948cc8504..7e105c872b95d6c5b4eea137c54d5bb727fba84e 100644 (file)
 #define PCL812_AO_MSB_REG(x)                   (0x05 + ((x) * 2))
 #define PCL812_DI_LSB_REG                      0x06
 #define PCL812_DI_MSB_REG                      0x07
-#define PCL812_CLRINT        8
+#define PCL812_STATUS_REG                      0x08
+#define PCL812_STATUS_DRDY                     (1 << 5)
 #define PCL812_GAIN          9
 #define PCL812_MUX          10
 #define PCL812_MODE         11
 #define PCL812_DO_LSB_REG                      0x0d
 #define PCL812_DO_MSB_REG                      0x0e
 
-#define ACL8216_STATUS       8 /* 5. bit signalize data ready */
-
-#define ACL8216_DRDY      0x20 /* =0 data ready */
-
 #define MAX_CHANLIST_LEN    256        /* length of scan list */
 
 static const struct comedi_lrange range_pcl812pg_ai = {
@@ -639,7 +636,7 @@ static void pcl812_ai_setup_next_dma(struct comedi_device *dev,
 static void pcl812_ai_clear_eoc(struct comedi_device *dev)
 {
        /* writing any value clears the interrupt request */
-       outb(0, dev->iobase + PCL812_CLRINT);
+       outb(0, dev->iobase + PCL812_STATUS_REG);
 }
 
 static void pcl812_ai_soft_trig(struct comedi_device *dev)
@@ -667,8 +664,8 @@ static int pcl812_ai_eoc(struct comedi_device *dev,
        unsigned int status;
 
        if (s->maxdata > 0x0fff) {
-               status = inb(dev->iobase + ACL8216_STATUS);
-               if ((status & ACL8216_DRDY) == 0)
+               status = inb(dev->iobase + PCL812_STATUS_REG);
+               if ((status & PCL812_STATUS_DRDY) == 0)
                        return 0;
        } else {
                status = inb(dev->iobase + PCL812_AI_MSB_REG);