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:
parent
94386ab0b4
commit
5fb21c824e
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user