Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iicbus/ds1775.c
Show All 12 Lines | |||||
sc = device_get_softc(dev); | sc = device_get_softc(dev); | ||||
child = ofw_bus_get_node(dev); | child = ofw_bus_get_node(dev); | ||||
ctx = device_get_sysctl_ctx(dev); | ctx = device_get_sysctl_ctx(dev); | ||||
sensroot_oid = SYSCTL_ADD_NODE(ctx, | sensroot_oid = SYSCTL_ADD_NODE(ctx, | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, "sensor", | SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, "sensor", | ||||
CTLFLAG_RD, 0, "DS1775 Sensor Information"); | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, "DS1775 Sensor Information"); | ||||
if (OF_getprop(child, "hwsensor-zone", &sc->sc_sensor.zone, | if (OF_getprop(child, "hwsensor-zone", &sc->sc_sensor.zone, | ||||
sizeof(int)) < 0) | sizeof(int)) < 0) | ||||
sc->sc_sensor.zone = 0; | sc->sc_sensor.zone = 0; | ||||
plen = OF_getprop(child, "hwsensor-location", sc->sc_sensor.name, | plen = OF_getprop(child, "hwsensor-location", sc->sc_sensor.name, | ||||
sizeof(sc->sc_sensor.name)); | sizeof(sc->sc_sensor.name)); | ||||
Show All 19 Lines | |||||
} | } | ||||
sc->sc_sensor.read = | sc->sc_sensor.read = | ||||
(int (*)(struct pmac_therm *sc))(ds1775_sensor_read); | (int (*)(struct pmac_therm *sc))(ds1775_sensor_read); | ||||
pmac_thermal_sensor_register(&sc->sc_sensor); | pmac_thermal_sensor_register(&sc->sc_sensor); | ||||
sprintf(sysctl_desc,"%s %s", sc->sc_sensor.name, "(C)"); | sprintf(sysctl_desc,"%s %s", sc->sc_sensor.name, "(C)"); | ||||
oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(sensroot_oid), | oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(sensroot_oid), | ||||
OID_AUTO, sysctl_name, CTLFLAG_RD, 0, | OID_AUTO, sysctl_name, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | ||||
"Sensor Information"); | "Sensor Information"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "temp", | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "temp", | ||||
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE, dev, | CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE, dev, | ||||
0, ds1775_sensor_sysctl, "IK", sysctl_desc); | 0, ds1775_sensor_sysctl, "IK", sysctl_desc); | ||||
config_intrhook_disestablish(&sc->enum_hook); | config_intrhook_disestablish(&sc->enum_hook); | ||||
} | } | ||||
static int | static int | ||||
Show All 12 Lines |