struct iio_dev *indio_dev;
        struct device *dev = &client->dev;
        s64 scale, offset;
+       u32 func;
 
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_BYTE))
                return dev_err_probe(dev, -EOPNOTSUPP,
                        return dev_err_probe(dev, ret,
                                "honeywell,pmax-pascal could not be read\n");
                ret = device_property_read_u32(dev,
-                               "honeywell,transfer-function", &data->function);
+                               "honeywell,transfer-function", &func);
                if (ret)
                        return dev_err_probe(dev, ret,
                                "honeywell,transfer-function could not be read\n");
+               data->function = func - 1;
                if (data->function > MPR_FUNCTION_C)
                        return dev_err_probe(dev, -EINVAL,
                                "honeywell,transfer-function %d invalid\n",