summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Safiullin <form@cvs.openbsd.org>2008-04-07 09:31:31 +0000
committerOleg Safiullin <form@cvs.openbsd.org>2008-04-07 09:31:31 +0000
commit7f29828b50f8587ff3245ec02cda13e4a73fc171 (patch)
tree364dae9dac88fcddadeeaaf93eb2f9e49fbefd4f
parentc3ebff5ed216c15117eb782e1ba0b9da7c4be321 (diff)
some cosmetic changes
-rw-r--r--sys/dev/isa/it.c28
1 files changed, 21 insertions, 7 deletions
diff --git a/sys/dev/isa/it.c b/sys/dev/isa/it.c
index 9484894d9e2..1389c0c61d5 100644
--- a/sys/dev/isa/it.c
+++ b/sys/dev/isa/it.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: it.c,v 1.28 2008/04/03 20:28:05 form Exp $ */
+/* $OpenBSD: it.c,v 1.29 2008/04/07 09:31:30 form Exp $ */
/*
* Copyright (c) 2007-2008 Oleg Safiullin <form@pdp-11.org.ru>
@@ -59,6 +59,16 @@ void it_ec_refresh(void *arg);
int it_wdog_cb(void *, int);
+/*
+ * IT87-compatible chips can typically measure voltages up to 4.096 V.
+ * To measure higher voltages the input is attenuated with (external)
+ * resistors. Negative voltages are measured using a reference
+ * voltage. So we have to convert the sensor values back to real
+ * voltages by applying the appropriate resistor factor.
+ */
+#define RFACT_NONE 10000
+#define RFACT(x, y) (RFACT_NONE * ((x) + (y)) / (y))
+
struct {
int type;
@@ -89,13 +99,17 @@ struct {
{ SENSOR_VOLTS_DC, "VBAT" }
};
-#define RFACT_NONE 10000
-#define RFACT(x, y) (RFACT_NONE * ((x) + (y)) / (y))
-
+/* rfact values for voltage sensors */
int it_vrfact[IT_VOLT_COUNT] = {
- RFACT_NONE, RFACT_NONE, RFACT_NONE, RFACT(68, 100), RFACT(30, 10),
- RFACT(21, 10), RFACT(83, 20),
- RFACT(68, 100), RFACT_NONE
+ RFACT_NONE, /* VCORE_A */
+ RFACT_NONE, /* VCORE_A */
+ RFACT_NONE, /* +3.3V */
+ RFACT(68, 100), /* +5V */
+ RFACT(30, 10), /* +12V */
+ RFACT(21, 10), /* -5V */
+ RFACT(83, 20), /* -12V */
+ RFACT(68, 100), /* +5VSB */
+ RFACT_NONE /* VBAT */
};
LIST_HEAD(, it_softc) it_softc_list = LIST_HEAD_INITIALIZER(&it_softc_list);