#ifndef _COMEDI_8255_H
#define _COMEDI_8255_H
#include <linux/errno.h>
#define I8255_SIZE …
#define I8255_DATA_A_REG …
#define I8255_DATA_B_REG …
#define I8255_DATA_C_REG …
#define I8255_CTRL_REG …
#define I8255_CTRL_C_LO_IO …
#define I8255_CTRL_B_IO …
#define I8255_CTRL_B_MODE …
#define I8255_CTRL_C_HI_IO …
#define I8255_CTRL_A_IO …
#define I8255_CTRL_A_MODE(x) …
#define I8255_CTRL_CW …
struct comedi_device;
struct comedi_subdevice;
#ifdef CONFIG_HAS_IOPORT
int subdev_8255_io_init(struct comedi_device *dev, struct comedi_subdevice *s,
unsigned long regbase);
#else
static inline int subdev_8255_io_init(struct comedi_device *dev,
struct comedi_subdevice *s,
unsigned long regbase)
{
return -ENXIO;
}
#endif
int subdev_8255_mm_init(struct comedi_device *dev, struct comedi_subdevice *s,
unsigned long regbase);
int subdev_8255_cb_init(struct comedi_device *dev, struct comedi_subdevice *s,
int (*io)(struct comedi_device *dev, int dir, int port,
int data, unsigned long context),
unsigned long context);
unsigned long subdev_8255_regbase(struct comedi_subdevice *s);
#endif