Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iicbus/ad7418.c
Show All 12 Lines | |||||
int conf; | int conf; | ||||
sc->sc_dev = dev; | sc->sc_dev = dev; | ||||
sc->sc_lastupdate = ticks - hz; | sc->sc_lastupdate = ticks - hz; | ||||
sx_init(&sc->sc_lock, "ad7418"); | sx_init(&sc->sc_lock, "ad7418"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"temp", CTLTYPE_INT | CTLFLAG_RD, sc, 0, | "temp", | ||||
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, sc, 0, | |||||
ad7418_sysctl_temp, "I", "operating temperature"); | ad7418_sysctl_temp, "I", "operating temperature"); | ||||
SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, | ||||
"volt", CTLTYPE_INT | CTLFLAG_RD, sc, 0, | "volt", | ||||
CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, sc, 0, | |||||
ad7418_sysctl_voltage, "I", "input voltage"); | ad7418_sysctl_voltage, "I", "input voltage"); | ||||
/* enable chip if configured in shutdown mode */ | /* enable chip if configured in shutdown mode */ | ||||
conf = ad7418_read_1(dev, AD7418_CONF); | conf = ad7418_read_1(dev, AD7418_CONF); | ||||
if (conf >= 0 && (conf & AD7418_CONF_SHUTDOWN)) | if (conf >= 0 && (conf & AD7418_CONF_SHUTDOWN)) | ||||
ad7418_write_1(dev, AD7418_CONF, conf &~ AD7418_CONF_SHUTDOWN); | ad7418_write_1(dev, AD7418_CONF, conf &~ AD7418_CONF_SHUTDOWN); | ||||
return (0); | return (0); | ||||
Show All 12 Lines |