On Sat, 2020-03-21 at 21:37 +0200, Andy Shevchenko wrote: > [External] > > On Sat, Mar 21, 2020 at 11:08:02AM +0200, Alexandru Ardelean wrote: > > This change uses the read_avail and '.info_mask_shared_by_type_available' > > modifier to set the available scale. > > Essentially, nothing changes to the driver's ABI. > > > > The main idea for this patch is to remove the AD7793 driver from > > checkpatch's radar. There have been about ~3 attempts to fix/break the > > 'in_voltage-voltage_scale_available' attribute, because checkpatch assumed > > it to be an arithmetic operation and people were trying to change that. > > +static int ad7793_read_avail(struct iio_dev *indio_dev, > > + struct iio_chan_spec const *chan, > > + const int **vals, int *type, int *length, > > + long mask) > > { > > struct ad7793_state *st = iio_priv(indio_dev); > > > > + switch (mask) { > > + case IIO_CHAN_INFO_SCALE: > > + *vals = (int *)st->scale_avail; > > + *type = IIO_VAL_INT_PLUS_NANO; > > + /* Values are stored in a 2D matrix */ > > + *length = ARRAY_SIZE(st->scale_avail) * 2; > > > > + return IIO_AVAIL_LIST; > > + } > > > > + return -EINVAL; > > Wouldn't be better move this under default case? > Ummm, sure. I'm a bit vague how we do from here since Jonathan accepted this and the patchset. I'll send a V3 of the whole set [in a few days max].