Some lm90 devices can run in a extended temperature mode, this property can now be set in the devicetree node of the sensor. Signed-off-by: Holger Brunck <holger.brunck@xxxxxxxxxxxxxxxxx> cc: Jean Delvare <jdelvare@xxxxxxxx> cc: Guenter Roeck <linux@xxxxxxxxxxxx> --- drivers/hwmon/lm90.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/hwmon/lm90.c b/drivers/hwmon/lm90.c index 1c9493c70813..9fd315faa066 100644 --- a/drivers/hwmon/lm90.c +++ b/drivers/hwmon/lm90.c @@ -1707,6 +1707,7 @@ static void lm90_restore_conf(void *_data) static int lm90_init_client(struct i2c_client *client, struct lm90_data *data) { + struct device_node *np = client->dev.of_node; int config, convrate; convrate = lm90_read_reg(client, LM90_REG_R_CONVRATE); @@ -1727,7 +1728,8 @@ static int lm90_init_client(struct i2c_client *client, struct lm90_data *data) /* Check Temperature Range Select */ if (data->flags & LM90_HAVE_EXTENDED_TEMP) { - if (config & 0x04) + if (config & 0x04 || + of_property_read_bool(np, "extended-range-enable")) data->flags |= LM90_FLAG_ADT7461_EXT; } -- 2.34.1