Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: amplifiers: ad8366: Add write_raw_get_fmt function

This patch add write_raw_get_fmt function to specify conversion for
hardware gain.

Signed-off-by: Beniamin Bia <beniamin.bia@analog.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Beniamin Bia and committed by
Jonathan Cameron
0cc97f2e b8528224

+13
+13
drivers/iio/amplifiers/ad8366.c
··· 180 180 return ret; 181 181 } 182 182 183 + static int ad8366_write_raw_get_fmt(struct iio_dev *indio_dev, 184 + struct iio_chan_spec const *chan, 185 + long mask) 186 + { 187 + switch (mask) { 188 + case IIO_CHAN_INFO_HARDWAREGAIN: 189 + return IIO_VAL_INT_PLUS_MICRO_DB; 190 + default: 191 + return -EINVAL; 192 + } 193 + } 194 + 183 195 static const struct iio_info ad8366_info = { 184 196 .read_raw = &ad8366_read_raw, 185 197 .write_raw = &ad8366_write_raw, 198 + .write_raw_get_fmt = &ad8366_write_raw_get_fmt, 186 199 }; 187 200 188 201 #define AD8366_CHAN(_channel) { \