Lines Matching +full:fifo +full:- +full:watermark +full:- +full:aligned
1 /* SPDX-License-Identifier: GPL-2.0-only */
39 * struct iio_chan_spec_ext_info - Extended channel info attribute
58 * struct iio_enum - Enum channel info attribute
89 * IIO_ENUM() - Initialize enum extended channel attribute
106 * IIO_ENUM_AVAILABLE() - Initialize enum available extended channel attribute
123 * struct iio_mount_matrix - iio mounting matrix
140 * IIO_MOUNT_MATRIX() - Initialize mount matrix extended channel attribute
153 * struct iio_event_spec - specification for a channel event
176 * struct iio_chan_spec - specification of a single channel
225 * iio_info->read_label() to override the label, which
227 * @datasheet_name: A name used in in-kernel mapping of channels. It should
230 * possible compound name (e.g. IND-INC).
276 * iio_channel_has_info() - Checks whether a channel supports a info attribute
286 return (chan->info_mask_separate & BIT(type)) | in iio_channel_has_info()
287 (chan->info_mask_shared_by_type & BIT(type)) | in iio_channel_has_info()
288 (chan->info_mask_shared_by_dir & BIT(type)) | in iio_channel_has_info()
289 (chan->info_mask_shared_by_all & BIT(type)); in iio_channel_has_info()
293 * iio_channel_has_available() - Checks if a channel has an available attribute
303 return (chan->info_mask_separate_available & BIT(type)) | in iio_channel_has_available()
304 (chan->info_mask_shared_by_type_available & BIT(type)) | in iio_channel_has_available()
305 (chan->info_mask_shared_by_dir_available & BIT(type)) | in iio_channel_has_available()
306 (chan->info_mask_shared_by_all_available & BIT(type)); in iio_channel_has_available()
311 .channel = -1, \
326 * on-demand reads.
327 * b) A new value after performing an on-demand read otherwise.
328 * On most devices, this is a single-shot read. On some devices with data
329 * streams without an 'on-demand' function, this might also be the 'last value'
395 * struct iio_info - constant information about device
439 * fifo watermark level; see hwfifo_* entries in
440 * Documentation/ABI/testing/sysfs-bus-iio for details on
441 * how the hardware fifo operates
443 * in the hardware fifo to the device buffer. The driver
531 * struct iio_buffer_setup_ops - buffer setup related callbacks
550 * struct iio_dev - industrial I/O device
614 * iio_device_register() - register a device with the IIO subsystem
622 * devm_iio_device_register - Resource-managed iio_device_register()
647 * iio_device_put() - reference counted deallocation of struct device
653 put_device(&indio_dev->dev); in iio_device_put()
660 * dev_to_iio_dev() - Get IIO device struct from a device struct
671 * iio_device_get() - increment reference count for the device
678 return indio_dev ? dev_to_iio_dev(get_device(&indio_dev->dev)) : NULL; in iio_device_get()
682 * iio_device_set_parent() - assign parent device to the IIO device object
699 indio_dev->dev.parent = parent; in iio_device_set_parent()
703 * iio_device_set_drvdata() - Set device driver data
712 dev_set_drvdata(&indio_dev->dev, data); in iio_device_set_drvdata()
716 * iio_device_get_drvdata() - Get device driver data
723 return dev_get_drvdata(&indio_dev->dev); in iio_device_get_drvdata()
727 * Used to ensure the iio_priv() structure is aligned to allow that structure
730 * them safe for use with non-coherent DMA.
735 /* The information at the returned address is guaranteed to be cacheline aligned */
738 return indio_dev->priv; in iio_priv()
751 * iio_get_debugfs_dentry() - helper function to get the debugfs_dentry
769 * IIO_DEGREE_TO_RAD() - Convert degree to rad
777 * IIO_RAD_TO_DEGREE() - Convert rad to degree
786 * IIO_G_TO_M_S_2() - Convert g to meter / second**2
794 * IIO_M_S_2_TO_G() - Convert meter / second**2 to g