staging: comedi: ni_65xx: add ni_65xx_num_ports()

Add a function to return the total number of digital I/O, digital input,
and digital output ports on the board.  Each port has 8 channels (bits).

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Ian Abbott 2014-07-23 10:41:18 +01:00 committed by Greg Kroah-Hartman
parent 0be013e3dc
commit de35c94178

View File

@ -296,16 +296,18 @@ struct ni_65xx_private {
void __iomem *mmio;
};
static void ni_65xx_disable_input_filters(struct comedi_device *dev)
static unsigned int ni_65xx_num_ports(struct comedi_device *dev)
{
const struct ni_65xx_board *board = comedi_board(dev);
struct ni_65xx_private *devpriv = dev->private;
unsigned num_ports;
int i;
num_ports = board->num_dio_ports +
board->num_di_ports +
board->num_do_ports;
return board->num_dio_ports + board->num_di_ports + board->num_do_ports;
}
static void ni_65xx_disable_input_filters(struct comedi_device *dev)
{
struct ni_65xx_private *devpriv = dev->private;
unsigned int num_ports = ni_65xx_num_ports(dev);
int i;
/* disable input filtering on all ports */
for (i = 0; i < num_ports; ++i)