1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#ifndef _8255_H
25#define _8255_H
26
27#include "../comedidev.h"
28
29#if defined(CONFIG_COMEDI_8255) || defined(CONFIG_COMEDI_8255_MODULE)
30
31int subdev_8255_init(struct comedi_device *dev, struct comedi_subdevice *s,
32 int (*cb) (int, int, int, unsigned long),
33 unsigned long arg);
34int subdev_8255_init_irq(struct comedi_device *dev, struct comedi_subdevice *s,
35 int (*cb) (int, int, int, unsigned long),
36 unsigned long arg);
37void subdev_8255_cleanup(struct comedi_device *dev, struct comedi_subdevice *s);
38void subdev_8255_interrupt(struct comedi_device *dev,
39 struct comedi_subdevice *s);
40
41#else
42
43static inline int subdev_8255_init(struct comedi_device *dev,
44 struct comedi_subdevice *s, void *x,
45 unsigned long y)
46{
47 printk("8255 support not configured -- disabling subdevice\n");
48
49 s->type = COMEDI_SUBD_UNUSED;
50
51 return 0;
52}
53
54static inline void subdev_8255_cleanup(struct comedi_device *dev,
55 struct comedi_subdevice *s)
56{
57}
58
59#endif
60
61#endif
62