1 /* The industrial I/O core function defs.
3 * Copyright (c) 2008 Jonathan Cameron
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 as published by
7 * the Free Software Foundation.
9 * These definitions are meant for use only within the IIO core, not individual
16 int __iio_add_chan_devattr(const char *postfix
,
17 struct iio_chan_spec
const *chan
,
18 ssize_t (*func
)(struct device
*dev
,
19 struct device_attribute
*attr
,
21 ssize_t (*writefunc
)(struct device
*dev
,
22 struct device_attribute
*attr
,
28 struct list_head
*attr_list
);
30 /* Event interface flags */
31 #define IIO_BUSY_BIT_POS 1
33 #ifdef CONFIG_IIO_RING_BUFFER
34 struct poll_table_struct
;
36 void iio_chrdev_ring_open(struct iio_dev
*indio_dev
);
37 void iio_chrdev_ring_release(struct iio_dev
*indio_dev
);
39 unsigned int iio_ring_poll(struct file
*filp
,
40 struct poll_table_struct
*wait
);
41 ssize_t
iio_ring_read_first_n_outer(struct file
*filp
, char __user
*buf
,
42 size_t n
, loff_t
*f_ps
);
45 #define iio_ring_poll_addr (&iio_ring_poll)
46 #define iio_ring_read_first_n_outer_addr (&iio_ring_read_first_n_outer)
50 static inline void iio_chrdev_ring_open(struct iio_dev
*indio_dev
)
52 static inline void iio_chrdev_ring_release(struct iio_dev
*indio_dev
)
55 #define iio_ring_poll_addr NULL
56 #define iio_ring_read_first_n_outer_addr NULL
This page took 0.033734 seconds and 5 git commands to generate.