Lines Matching defs:sc
96 struct acpials_softc *sc = (struct acpials_softc *)self;
100 sc->sc_acpi = (struct acpi_softc *)parent;
101 sc->sc_devnode = aa->aaa_node;
103 printf(": %s\n", sc->sc_devnode->name);
105 if (aml_evalinteger(sc->sc_acpi, sc->sc_devnode, "_STA", 0, NULL, &st))
111 if (acpials_read(sc))
114 strlcpy(sc->sc_sensordev.xname, DEVNAME(sc),
115 sizeof(sc->sc_sensordev.xname));
116 strlcpy(sc->sc_sensor.desc, "ambient light sensor",
117 sizeof(sc->sc_sensor.desc));
118 sc->sc_sensor.type = SENSOR_LUX;
119 sensor_attach(&sc->sc_sensordev, &sc->sc_sensor);
127 if (!(sc->sc_sensor_task = sensor_task_register(sc, acpials_addtask,
129 printf("%s: unable to register task\n", sc->sc_dev.dv_xname);
137 aml_register_notify(sc->sc_devnode, aa->aaa_dev, acpials_notify,
138 sc, ACPIDEV_NOPOLL);
140 sensordev_install(&sc->sc_sensordev);
144 acpials_read(struct acpials_softc *sc)
149 if (aml_evalinteger(sc->sc_acpi, sc->sc_devnode, "_ALI", 0, NULL,
153 sc->sc_sensor.value = (ali * 1000000);
161 struct acpials_softc *sc = arg;
163 DPRINTF(("%s: %s: %d\n", sc->sc_dev.dv_xname, __func__, notify_type));
166 acpials_read(sc);
174 struct acpials_softc *sc = arg;
176 acpi_addtask(sc->sc_acpi, acpials_update, sc, 0);
177 acpi_wakeup(sc->sc_acpi);
183 struct acpials_softc *sc = arg0;
185 if (acpials_read(sc) == 0) {
186 DPRINTF(("%s: %s: %lld\n", sc->sc_dev.dv_xname, __func__,
187 sc->sc_sensor.value));
188 sc->sc_sensor.flags &= ~SENSOR_FINVALID;
190 sc->sc_sensor.flags |= SENSOR_FINVALID;