Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iicbus/adt746x.c
Show All 12 Lines | |||||
sc->sc_fans[i].setpoint = | sc->sc_fans[i].setpoint = | ||||
adt746x_fan_get_pwm(&sc->sc_fans[i]); | adt746x_fan_get_pwm(&sc->sc_fans[i]); | ||||
oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(fanroot_oid), | oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(fanroot_oid), | ||||
OID_AUTO, sysctl_name, CTLFLAG_RD, 0, "Fan Information"); | OID_AUTO, sysctl_name, CTLFLAG_RD, 0, "Fan Information"); | ||||
/* I use i to pass the fan id. */ | /* I use i to pass the fan id. */ | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, | ||||
"pwm", CTLTYPE_INT | CTLFLAG_RW, dev, i, | "pwm", | ||||
CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
dev, i, | |||||
adt746x_fanrpm_sysctl, "I", "Fan PWM in %"); | adt746x_fanrpm_sysctl, "I", "Fan PWM in %"); | ||||
} | } | ||||
/* Dump fan location & type. */ | /* Dump fan location & type. */ | ||||
if (bootverbose) { | if (bootverbose) { | ||||
for (i = 0; i < sc->sc_nfans; i++) { | for (i = 0; i < sc->sc_nfans; i++) { | ||||
device_printf(dev, "Fan location: %s", | device_printf(dev, "Fan location: %s", | ||||
sc->sc_fans[i].fan.name); | sc->sc_fans[i].fan.name); | ||||
Show All 24 Lines | |||||
unit = "volt"; | unit = "volt"; | ||||
desc = "sensor unit (mV)"; | desc = "sensor unit (mV)"; | ||||
} else { | } else { | ||||
unit = "rpm"; | unit = "rpm"; | ||||
desc = "sensor unit (RPM)"; | desc = "sensor unit (RPM)"; | ||||
} | } | ||||
/* I use i to pass the sensor id. */ | /* I use i to pass the sensor id. */ | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, | ||||
unit, CTLTYPE_INT | CTLFLAG_RD, dev, i, | unit, | ||||
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | |||||
dev, i, | |||||
adt746x_sensor_sysctl, | adt746x_sensor_sysctl, | ||||
sc->sc_sensors[i].type == ADT746X_SENSOR_TEMP ? | sc->sc_sensors[i].type == ADT746X_SENSOR_TEMP ? | ||||
"IK" : "I", desc); | "IK" : "I", desc); | ||||
} | } | ||||
/* Dump sensor location & type. */ | /* Dump sensor location & type. */ | ||||
if (bootverbose) { | if (bootverbose) { | ||||
for (i = 0; i < sc->sc_nsensors; i++) { | for (i = 0; i < sc->sc_nsensors; i++) { | ||||
Show All 9 Lines |