The hid-sensor-prox returned an empty string on sysfs in_proximity_scale read. This is due to the the driver's scale never being initialized. Try to query the scale of the HID sensor using hid_sensor_format_scale. Signed-off-by: Philipp Jungkamp <p.jungkamp@xxxxxxx> --- Hello, up until now I've used the sensor directly through the buffered IIO interface, ignoring the in_proximity_scale attribute. But while integrating it with iio-sensor-proxy I noticed that a read on scale return an empty string, breaking the code there. Looking at the code in `hid-sensor-prox.c` it is fairly obvious that the scale just wasn't being initialized. I now added the hid_sensor_format_scale call similar to the ones found in e.g. `hid-sensor-als.c`. Regards, Philipp Jungkamp drivers/iio/light/hid-sensor-prox.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/iio/light/hid-sensor-prox.c b/drivers/iio/light/hid-sensor-prox.c index a47591e1bad9..aaf2ce6ed52c 100644 --- a/drivers/iio/light/hid-sensor-prox.c +++ b/drivers/iio/light/hid-sensor-prox.c @@ -227,6 +227,9 @@ static int prox_parse_report(struct platform_device *pdev, dev_dbg(&pdev->dev, "prox %x:%x\n", st->prox_attr.index, st->prox_attr.report_id); + st->scale_precision = hid_sensor_format_scale(usage_id, &st->prox_attr, + &st->scale_pre_decml, &st->scale_post_decml); + return ret; } -- 2.41.0