2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-30 16:13:54 +08:00

staging:iio:find iio channel from scan index util function

Useful for getting to the channel based on scan mask alone.

Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Jonathan Cameron 2011-12-05 21:37:10 +00:00 committed by Greg Kroah-Hartman
parent 94386ab0b4
commit 5fb21c824e
2 changed files with 19 additions and 0 deletions

View File

@ -322,6 +322,14 @@ struct iio_dev {
int groupcounter; int groupcounter;
}; };
/**
* iio_find_channel_from_si() - get channel from its scan index
* @indio_dev: device
* @si: scan index to match
*/
const struct iio_chan_spec
*iio_find_channel_from_si(struct iio_dev *indio_dev, int si);
/** /**
* iio_device_register() - register a device with the IIO subsystem * iio_device_register() - register a device with the IIO subsystem
* @indio_dev: Device structure filled by the device driver * @indio_dev: Device structure filled by the device driver

View File

@ -89,6 +89,17 @@ static const char * const iio_chan_info_postfix[] = {
= "filter_low_pass_3db_frequency", = "filter_low_pass_3db_frequency",
}; };
const struct iio_chan_spec
*iio_find_channel_from_si(struct iio_dev *indio_dev, int si)
{
int i;
for (i = 0; i < indio_dev->num_channels; i++)
if (indio_dev->channels[i].scan_index == si)
return &indio_dev->channels[i];
return NULL;
}
/** /**
* struct iio_detected_event_list - list element for events that have occurred * struct iio_detected_event_list - list element for events that have occurred
* @list: linked list header * @list: linked list header