Define microvoltage scale factor which was previously a magic constant.

This commit is contained in:
tnn 2007-05-02 11:40:44 +00:00
parent 26008496a4
commit a1ab0c29a3
2 changed files with 7 additions and 5 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: envctrl.c,v 1.2 2007/04/15 12:38:09 tnn Exp $ */
/* $NetBSD: envctrl.c,v 1.3 2007/05/02 11:40:44 tnn Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: envctrl.c,v 1.2 2007/04/15 12:38:09 tnn Exp $");
__KERNEL_RCSID(0, "$NetBSD: envctrl.c,v 1.3 2007/05/02 11:40:44 tnn Exp $");
#include <sys/param.h>
#include <sys/device.h>
@ -546,8 +546,8 @@ envctrl_update_sensors(struct envctrl_softc *sc)
envctrl_set_fanvoltage(sc, ENVCTRL_FANPORT_CPU, cpufan_voltage);
envctrl_set_fanvoltage(sc, ENVCTRL_FANPORT_PS, psfan_voltage);
sc->sc_sensor[8].cur.data_us = cpufan_voltage * 190476;
sc->sc_sensor[9].cur.data_us = psfan_voltage * 190476;
sc->sc_sensor[8].cur.data_us = cpufan_voltage * ENVCTRL_UVFACT;
sc->sc_sensor[9].cur.data_us = psfan_voltage * ENVCTRL_UVFACT;
sc->sc_sensor[8].validflags |= ENVSYS_FCURVALID;
sc->sc_sensor[9].validflags |= ENVSYS_FCURVALID;
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: envctrlreg.h,v 1.2 2007/04/18 14:49:44 tnn Exp $ */
/* $NetBSD: envctrlreg.h,v 1.3 2007/05/02 11:40:44 tnn Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@ -93,3 +93,5 @@
#define ENVCTRL_SOMETHING_ADDR 0x4E /* PCF8591, not sure what it does */
#define ENVCTRL_CPUTEMP_ADDR 0x4F /* PCF8591, cpu temperatures */
#define ENVCTRL_WATCHDOG_ADDR 0x50 /* PCF8583, fan regulator watchdog */
#define ENVCTRL_UVFACT 190476 /* 10^6 * 12 / 63 */