diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2005-11-13 00:19:18 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2005-11-13 00:19:18 +0000 |
commit | e56076793ef5fa4d3b6b83fb1fea1d2dae61a20f (patch) | |
tree | 10e8b3f90acefb482c619260374ae9ad4a3a8f1d /sys/dev | |
parent | a786586c49b390f86241e8b55611e860e5d89ef1 (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.c | 14 |
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 */ |