adv_pci_dio: Add 8254 counter subdevice to PCI-1751
authorIan Abbott <abbotti@mev.co.uk>
Mon, 16 May 2011 09:31:42 +0000 (10:31 +0100)
committerIan Abbott <abbotti@mev.co.uk>
Mon, 16 May 2011 09:31:42 +0000 (10:31 +0100)
The Advantech PCI-1751 has a 8254 counter chip providing 3 counter
channels.  Add a counter subdevice for this card.

Patch from Иван Русских (vanekrus at gmail dot com).

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
comedi/drivers/adv_pci_dio.c

index 93559d99e01901aefcf26c6ee2fa013c70c4e440..d8b9176491a6165c23296ffc4ac3816a1e4a8a14 100644 (file)
@@ -110,6 +110,7 @@ typedef enum {
 
 // Advantech PCI-1751/3/3E
 #define PCI1751_DIO       0    /* R/W: begin of 8255 registers block */
+#define PCI1751_CNT      24    /* R/W: begin of 8254 registers block */
 #define PCI1751_ICR      32    /* W:   Interrupt control register */
 #define PCI1751_ISR      32    /* R:   Interrupt status register */
 #define PCI1753_DIO       0    /* R/W: begin of 8255 registers block */
@@ -294,7 +295,7 @@ static const boardtype boardtypes[] = {
                        {{0, 0, 0, 0}, {0, 0, 0, 0}},
                        {{48, PCI1751_DIO, 2, 0}, {0, 0, 0, 0}},
                        {0, 0, 0, 0},
-                       {{0, 0, 0, 0}},
+                       {{3, PCI1751_CNT, 1, 0}},
                IO_8b},
        {"pci1752", PCI_VENDOR_ID_ADVANTECH, 0x1752, PCIDIO_MAINREG,
                        TYPE_PCI1752,