summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2005-11-13 00:19:18 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2005-11-13 00:19:18 +0000
commite56076793ef5fa4d3b6b83fb1fea1d2dae61a20f (patch)
tree10e8b3f90acefb482c619260374ae9ad4a3a8f1d /sys/dev
parenta786586c49b390f86241e8b55611e860e5d89ef1 (diff)
code was totally borked, if it failed to detect a LM77 it left the
type as 0; ok kettenis
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/i2c/lm75.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/sys/dev/i2c/lm75.c b/sys/dev/i2c/lm75.c
index c16e8932dc6..64b5959923c 100644
--- a/sys/dev/i2c/lm75.c
+++ b/sys/dev/i2c/lm75.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: lm75.c,v 1.2 2005/11/11 16:14:14 kettenis Exp $ */
+/* $OpenBSD: lm75.c,v 1.3 2005/11/13 00:19:17 deraadt Exp $ */
/* $NetBSD: lm75.c,v 1.1 2003/09/30 00:35:31 thorpej Exp $ */
/*
* Copyright (c) 2004 Alexander Yurchenko <grange@openbsd.org>
@@ -112,20 +112,20 @@ lmtemp_attach(struct device *parent, struct device *self, void *aux)
sc->sc_tag = ia->ia_tag;
sc->sc_address = ia->ia_addr;
+ sc->sc_model = LM_MODEL_LM75;
+
/* Try to detect LM77 by poking Thigh register */
ptr[0] = LM77_REG_THIGH;
iic_acquire_bus(sc->sc_tag, I2C_F_POLL);
if (iic_exec(sc->sc_tag, I2C_OP_READ_WITH_STOP,
sc->sc_address, ptr, 1, reg, LM75_TEMP_LEN, 0) == 0) {
/* Power up default is 64 degC */
- if (lm77_wordtotemp((reg[0] << 8) | reg[1]) == 64 * 2) {
+ if (lm77_wordtotemp((reg[0] << 8) | reg[1]) == 64 * 2)
sc->sc_model = LM_MODEL_LM77;
- printf(": LM77\n");
- }
- } else {
- sc->sc_model = LM_MODEL_LM75;
- printf(": LM75\n");
}
+
+ printf(": %s\n", sc->sc_model == LM_MODEL_LM75 ? "LM75" : "LM77");
+
iic_release_bus(sc->sc_tag, I2C_F_POLL);
/* Set the configuration to defaults */