Commit | Line | Data |
---|---|---|
e27d75d7 JC |
1 | /* |
2 | * Industrial I/O in kernel access map definitions for board files. | |
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 | ||
08d6005c LPC |
11 | #ifndef __LINUX_IIO_MACHINE_H__ |
12 | #define __LINUX_IIO_MACHINE_H__ | |
13 | ||
e27d75d7 JC |
14 | /** |
15 | * struct iio_map - description of link between consumer and device channels | |
16 | * @adc_channel_label: Label used to identify the channel on the provider. | |
17 | * This is matched against the datasheet_name element | |
18 | * of struct iio_chan_spec. | |
19 | * @consumer_dev_name: Name to uniquely identify the consumer device. | |
33e0c249 | 20 | * @consumer_channel: Unique name used to identify the channel on the |
e27d75d7 | 21 | * consumer side. |
0464415d | 22 | * @consumer_data: Data about the channel for use by the consumer driver. |
e27d75d7 JC |
23 | */ |
24 | struct iio_map { | |
25 | const char *adc_channel_label; | |
26 | const char *consumer_dev_name; | |
27 | const char *consumer_channel; | |
0464415d | 28 | void *consumer_data; |
e27d75d7 | 29 | }; |
08d6005c LPC |
30 | |
31 | #endif |