For now not added to the write_raw handling as no usecase yet exists and it would involve a more substantial reworking of the string processing code to handle it cleanly. Signed-off-by: Jonathan Cameron <jic23@xxxxxxxxxx> --- drivers/iio/industrialio-core.c | 5 +++++ include/linux/iio/types.h | 1 + 2 files changed, 6 insertions(+) diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c index e145931..40ef037 100644 --- a/drivers/iio/industrialio-core.c +++ b/drivers/iio/industrialio-core.c @@ -393,6 +393,11 @@ static ssize_t iio_read_channel_info(struct device *dev, return sprintf(buf, "-%d.%09u\n", val, -val2); else return sprintf(buf, "%d.%09u\n", val, val2); + case IIO_VAL_INT_PLUS_PICO: + if (val2 < 0) + return sprintf(buf, "-%d.%012u\n", val, -val2); + else + return sprintf(buf, "-%d.%012u\n", val, val2); case IIO_VAL_FRACTIONAL: tmp = div_s64((s64)val * 1000000000LL, val2); val2 = do_div(tmp, 1000000000LL); diff --git a/include/linux/iio/types.h b/include/linux/iio/types.h index 88bf0f0..27e78a6 100644 --- a/include/linux/iio/types.h +++ b/include/linux/iio/types.h @@ -58,6 +58,7 @@ enum iio_modifier { #define IIO_VAL_INT_PLUS_MICRO 2 #define IIO_VAL_INT_PLUS_NANO 3 #define IIO_VAL_INT_PLUS_MICRO_DB 4 +#define IIO_VAL_INT_PLUS_PICO 5 #define IIO_VAL_FRACTIONAL 10 #define IIO_VAL_FRACTIONAL_LOG2 11 -- 1.8.2.1 -- 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