Merge tag 'trace-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux...
[linux-2.6-microblaze.git] / include / linux / iio / driver.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Industrial I/O in kernel access map interface.
4  *
5  * Copyright (c) 2011 Jonathan Cameron
6  */
7
8 #ifndef _IIO_INKERN_H_
9 #define _IIO_INKERN_H_
10
11 struct iio_dev;
12 struct iio_map;
13
14 /**
15  * iio_map_array_register() - tell the core about inkernel consumers
16  * @indio_dev:  provider device
17  * @map:        array of mappings specifying association of channel with client
18  */
19 int iio_map_array_register(struct iio_dev *indio_dev,
20                            struct iio_map *map);
21
22 /**
23  * iio_map_array_unregister() - tell the core to remove consumer mappings for
24  *                              the given provider device
25  * @indio_dev:  provider device
26  */
27 int iio_map_array_unregister(struct iio_dev *indio_dev);
28
29 #endif