This new callback is intended for IIO frontends that have more than one backend and these somehow extend some channels. In these cases, if the backend framework is responsible for handling some IIO userspace interface directly, it needs to be capable to get the right backend from an iio device. Hence, we need to callback into the frontend so it can give us the right backend given a specific channel. Signed-off-by: Nuno Sa <nuno.sa@xxxxxxxxxx> --- include/linux/iio/iio.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/iio/iio.h b/include/linux/iio/iio.h index e370a7bb3300..83158c93330f 100644 --- a/include/linux/iio/iio.h +++ b/include/linux/iio/iio.h @@ -526,6 +526,8 @@ struct iio_info { int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned val); int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev, unsigned count); + struct iio_backend *(*get_iio_backend)(struct iio_dev *indio_dev, + struct iio_chan_spec const *chan); }; /** -- 2.44.0