Skip to contentSkip to conversation

hwmon: soften lm75 initialization

PATCH New Jean Delvare 1 participant 1 message Jul 27, 2005 Hardware monitoring

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 hwmon: soften lm75 initialization

Hi Greg, all,

The LM75 initialization is a bit agressive, it arbitrarily reconfigures the chip. Make it only change the bit it needs. This is a port from the 2.4 kernel version of the driver (lm_sensors).

 drivers/hwmon/lm75.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
drivers/hwmon/lm75.c +6 -2
@@ -264,8 +264,12 @@
 
 static void lm75_init_client(struct i2c_client *client)
 {
-	/* Initialize the LM75 chip */
-	lm75_write_value(client, LM75_REG_CONF, 0);
+	int reg;
+
+	/* Enable if in shutdown mode */
+	reg = lm75_read_value(client, LM75_REG_CONF);
+	if (reg >= 0 && (reg & 0x01))
+		lm75_write_value(client, LM75_REG_CONF, reg & 0xfe);
 }
 
 static struct lm75_data *lm75_update_device(struct device *dev)
Signature · 1 line
Jean Delvare