Lines Matching defs:sc
84 struct lisa_softc *sc = (struct lisa_softc *)self;
88 sc->sc_tag = ia->ia_tag;
89 sc->sc_addr = ia->ia_addr;
93 strlcpy(sc->sc_sensordev.xname, sc->sc_dev.dv_xname,
94 sizeof(sc->sc_sensordev.xname));
97 strlcpy(sc->sc_sensors[i].desc, lisa_axis[i].name,
98 sizeof(sc->sc_sensors[i].desc));
99 sc->sc_sensors[i].type = SENSOR_INTEGER;
100 sensor_attach(&sc->sc_sensordev, &sc->sc_sensors[i]);
103 if (sensor_task_register(sc, lisa_refresh, 1) == NULL) {
108 sensordev_install(&sc->sc_sensordev);
115 struct lisa_softc *sc = arg;
116 struct ksensor *s = sc->sc_sensors;
119 iic_acquire_bus(sc->sc_tag, 0);
121 s[i].value = (int8_t)lisa_readreg(sc, lisa_axis[i].reg);
122 iic_release_bus(sc->sc_tag, 0);
126 lisa_readreg(struct lisa_softc *sc, uint8_t reg)
130 iic_exec(sc->sc_tag, I2C_OP_READ_WITH_STOP,
131 sc->sc_addr, ®, sizeof reg, &data, sizeof data, 0);
137 lisa_writereg(struct lisa_softc *sc, uint8_t reg, uint8_t data)
139 iic_exec(sc->sc_tag, I2C_OP_WRITE_WITH_STOP,
140 sc->sc_addr, ®, sizeof reg, &data, sizeof data, 0);