On 27/10/15 08:51, Sean Nyekjaer wrote: > Addded core support for IIO_VAL_INT in write_raw_get_fmt function. too many 'd's > > Signed-off-by: Sean Nyekjaer <sean.nyekjaer@xxxxxxxxx> I'm not convinced this works. In iio_str_to_fixpoint if fract_mult ==1 and the value passed is say 1.2 we will get 1 + fract_mult*2 = 3. Maybe it's just too early in the morning! fract_mult = 0 would probably do the job, but this does all seem rather silly given we can just use the kstrto* function in the integer case rather than bludgeoning it into the fixed point string reader. Jonathan > --- > drivers/iio/industrialio-core.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c > index 208358f..2d08c3c 100644 > --- a/drivers/iio/industrialio-core.c > +++ b/drivers/iio/industrialio-core.c > @@ -571,6 +571,9 @@ static ssize_t iio_write_channel_info(struct device *dev, > if (indio_dev->info->write_raw_get_fmt) > switch (indio_dev->info->write_raw_get_fmt(indio_dev, > this_attr->c, this_attr->address)) { > + case IIO_VAL_INT: > + fract_mult = 1; > + break; > case IIO_VAL_INT_PLUS_MICRO: > fract_mult = 100000; > break; > -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html