Commit | Line | Data |
---|---|---|
e27d75d7 JC |
1 | /* |
2 | * Industrial I/O in kernel access map interface. | |
3 | * | |
4 | * Copyright (c) 2011 Jonathan Cameron | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify it | |
7 | * under the terms of the GNU General Public License version 2 as published by | |
8 | * the Free Software Foundation. | |
9 | */ | |
10 | ||
11 | #ifndef _IIO_INKERN_H_ | |
12 | #define _IIO_INKERN_H_ | |
13 | ||
14 | struct iio_map; | |
15 | ||
16 | /** | |
17 | * iio_map_array_register() - tell the core about inkernel consumers | |
18 | * @indio_dev: provider device | |
19 | * @map: array of mappings specifying association of channel with client | |
20 | */ | |
21 | int iio_map_array_register(struct iio_dev *indio_dev, | |
22 | struct iio_map *map); | |
23 | ||
24 | /** | |
25 | * iio_map_array_unregister() - tell the core to remove consumer mappings | |
26 | * @indio_dev: provider device | |
27 | * @map: array of mappings to remove. Note these must have same memory | |
28 | * addresses as those originally added not just equal parameter | |
29 | * values. | |
30 | */ | |
31 | int iio_map_array_unregister(struct iio_dev *indio_dev, | |
32 | struct iio_map *map); | |
33 | ||
34 | #endif |