diff options
| -rw-r--r-- | drivers/iio/inkern.c | 1 | ||||
| -rw-r--r-- | include/linux/iio/consumer.h | 2 | ||||
| -rw-r--r-- | include/linux/iio/machine.h | 2 | 
3 files changed, 5 insertions, 0 deletions
diff --git a/drivers/iio/inkern.c b/drivers/iio/inkern.c index b394621d362..d55e98fb300 100644 --- a/drivers/iio/inkern.c +++ b/drivers/iio/inkern.c @@ -203,6 +203,7 @@ struct iio_channel *iio_channel_get_all(const char *name)  		if (name && strcmp(name, c->map->consumer_dev_name) != 0)  			continue;  		chans[mapind].indio_dev = c->indio_dev; +		chans[mapind].data = c->map->consumer_data;  		chans[mapind].channel =  			iio_chan_spec_from_name(chans[mapind].indio_dev,  						c->map->adc_channel_label); diff --git a/include/linux/iio/consumer.h b/include/linux/iio/consumer.h index e875bcf0478..57efee63a6d 100644 --- a/include/linux/iio/consumer.h +++ b/include/linux/iio/consumer.h @@ -18,10 +18,12 @@ struct iio_chan_spec;   * struct iio_channel - everything needed for a consumer to use a channel   * @indio_dev:		Device on which the channel exists.   * @channel:		Full description of the channel. + * @data:		Data about the channel used by consumer.   */  struct iio_channel {  	struct iio_dev *indio_dev;  	const struct iio_chan_spec *channel; +	void *data;  };  /** diff --git a/include/linux/iio/machine.h b/include/linux/iio/machine.h index 809a3f08d5a..1601a2a63a7 100644 --- a/include/linux/iio/machine.h +++ b/include/linux/iio/machine.h @@ -19,11 +19,13 @@   * @consumer_dev_name:	Name to uniquely identify the consumer device.   * @consumer_channel:	Unique name used to identify the channel on the   *			consumer side. + * @consumer_data:	Data about the channel for use by the consumer driver.   */  struct iio_map {  	const char *adc_channel_label;  	const char *consumer_dev_name;  	const char *consumer_channel; +	void *consumer_data;  };  #endif  |