staging: comedi: addi_apci_3120: tidy up APCI3120_ENABLE_TIMER[012]
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Tue, 4 Nov 2014 17:53:59 +0000 (10:53 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 7 Nov 2014 17:33:58 +0000 (09:33 -0800)
For aesthetics, replace these defines with a macro that returns the
correct bit needed to set the gate bit to enable a timer.

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/addi-data/hwdrv_apci3120.c
drivers/staging/comedi/drivers/addi_apci_3120.c

index 3575453..8e474a1 100644 (file)
@@ -101,7 +101,6 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY
 #define APCI3120_10_GAIN               0x30
 #define APCI3120_SEQ_RAM_ADDRESS       0x06
 #define APCI3120_RESET_FIFO            0x0c
-#define APCI3120_ENABLE_TIMER0         0x1000
 
 /* nWrMode_Select */
 #define APCI3120_ENABLE_SCAN           0x8
@@ -130,7 +129,6 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY
 #define APCI3120_WATCHDOG              2
 #define APCI3120_TIMER_DISABLE         0
 #define APCI3120_TIMER_ENABLE          1
-#define APCI3120_ENABLE_TIMER2         0x4000
 #define APCI3120_ENABLE_TIMER_INT      0x04
 #define APCI3120_DISABLE_TIMER_INT     (~APCI3120_ENABLE_TIMER_INT)
 #define APCI3120_WRITE_MODE_SELECT     0x0e
@@ -143,9 +141,6 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY
 #define APCI3120_ENABLE_TIMER_COUNTER  0x10
 #define APCI3120_DISABLE_TIMER_COUNTER (~APCI3120_ENABLE_TIMER_COUNTER)
 #define APCI3120_FC_TIMER              0x1000
-#define APCI3120_ENABLE_TIMER0         0x1000
-#define APCI3120_ENABLE_TIMER1         0x2000
-#define APCI3120_ENABLE_TIMER2         0x4000
 
 #define APCI3120_TIMER2_SELECT_EOS     0xc0
 #define APCI3120_COUNTER               3
@@ -338,7 +333,7 @@ static int apci3120_ai_insn_read(struct comedi_device *dev,
                             dev->iobase + APCI3120_WRITE_MODE_SELECT);
 
                        /*  Sets gate 0 */
-                       devpriv->ctrl |= APCI3120_ENABLE_TIMER0;
+                       devpriv->ctrl |= APCI3120_CTRL_GATE(0);
                        outw(devpriv->ctrl, dev->iobase + APCI3120_WR_ADDRESS);
 
                        /* Set the conversion time */
@@ -411,7 +406,7 @@ static int apci3120_ai_insn_read(struct comedi_device *dev,
                        inw(dev->iobase + APCI3120_RD_STATUS);
 
                        /* Sets gate 0 */
-                       devpriv->ctrl |= APCI3120_ENABLE_TIMER0;
+                       devpriv->ctrl |= APCI3120_CTRL_GATE(0);
                        outw(devpriv->ctrl, dev->iobase + APCI3120_WR_ADDRESS);
 
                        /* Start conversion */
@@ -903,20 +898,20 @@ static int apci3120_cyclic_ai(int mode,
        if (devpriv->us_UseDma == APCI3120_DISABLE &&
            cmd->stop_src == TRIG_COUNT) {
                /*  set gate 2   to start conversion */
-               devpriv->ctrl |= APCI3120_ENABLE_TIMER2;
+               devpriv->ctrl |= APCI3120_CTRL_GATE(2);
                outw(devpriv->ctrl, dev->iobase + APCI3120_WR_ADDRESS);
        }
 
        switch (mode) {
        case 1:
                /*  set gate 0   to start conversion */
-               devpriv->ctrl |= APCI3120_ENABLE_TIMER0;
+               devpriv->ctrl |= APCI3120_CTRL_GATE(0);
                outw(devpriv->ctrl, dev->iobase + APCI3120_WR_ADDRESS);
                break;
        case 2:
                /*  set  gate 0 and gate 1 */
-               devpriv->ctrl |= APCI3120_ENABLE_TIMER1 |
-                                APCI3120_ENABLE_TIMER0;
+               devpriv->ctrl |= APCI3120_CTRL_GATE(1) |
+                                APCI3120_CTRL_GATE(0);
                outw(devpriv->ctrl, dev->iobase + APCI3120_WR_ADDRESS);
                break;
 
@@ -1251,8 +1246,8 @@ static irqreturn_t apci3120_interrupt(int irq, void *d)
                } else {
                        /* Stops the Timer */
                        outw(devpriv->ctrl &
-                            ~APCI3120_ENABLE_TIMER0 &
-                            ~APCI3120_ENABLE_TIMER1,
+                            ~APCI3120_CTRL_GATE(0) &
+                            ~APCI3120_CTRL_GATE(1),
                             dev->iobase + APCI3120_WR_ADDRESS);
                }
 
@@ -1286,7 +1281,7 @@ static int apci3120_config_insn_timer(struct comedi_device *dev,
        divisor = apci3120_ns_to_timer(dev, 2, data[1], CMDF_ROUND_DOWN);
 
        /* Reset gate 2 of Timer 2 to disable it (Set Bit D14 to 0) */
-       devpriv->ctrl &= ~APCI3120_ENABLE_TIMER2;
+       devpriv->ctrl &= ~APCI3120_CTRL_GATE(2);
        outw(devpriv->ctrl, dev->iobase + APCI3120_WR_ADDRESS);
 
        /*  Disable TIMER Interrupt */
@@ -1398,7 +1393,7 @@ static int apci3120_write_insn_timer(struct comedi_device *dev,
 
                if (devpriv->b_Timer2Mode == APCI3120_TIMER) {  /* start timer */
                        /* For Timer mode is  Gate2 must be activated   timer started */
-                       devpriv->ctrl |= APCI3120_ENABLE_TIMER2;
+                       devpriv->ctrl |= APCI3120_CTRL_GATE(2);
                        outw(devpriv->ctrl, dev->iobase + APCI3120_WR_ADDRESS);
                }
 
index 9778240..58db0ab 100644 (file)
@@ -15,6 +15,7 @@
 /*
  * PCI BAR 1 register map (dev->iobase)
  */
+#define APCI3120_CTRL_GATE(x)                  (1 << (12 + (x)))
 #define APCI3120_CTRL_PR(x)                    (((x) & 0xf) << 8)
 #define APCI3120_CTRL_PA(x)                    (((x) & 0xf) << 0)
 #define APCI3120_STATUS_TO_VERSION(x)          (((x) >> 4) & 0xf)