Lines Matching defs:sensors
2246 /* Initialize sensors */
2248 lmsc->sensors[i].state = ENVSYS_SINVALID;
2250 &lmsc->sensors[i])) != 0) {
2380 aprint_verbose_dev(sc->sc_dev, "Pentium-II diode temp sensors\n");
2391 aprint_verbose_dev(sc->sc_dev, "2N3904 bipolar temp sensors\n");
2399 aprint_verbose_dev(sc->sc_dev, "Thermistor temp sensors\n");
2402 aprint_verbose_dev(sc->sc_dev, "Using default temp sensors\n");
2553 const struct lm_sensor *sensors;
2580 sensors = prod->sensors;
2591 sensors = lm78_sensors;
2602 if (sensors != NULL) {
2603 lm_setup_sensors(sc, sensors);
2645 lm_setup_sensors(struct lm_softc *sc, const struct lm_sensor *sensors)
2649 for (i = 0; sensors[i].desc; i++) {
2650 sc->sensors[i].units = sensors[i].type;
2651 if (sc->sensors[i].units == ENVSYS_SVOLTS_DC)
2652 sc->sensors[i].flags = ENVSYS_FCHANGERFACT;
2653 strlcpy(sc->sensors[i].desc, sensors[i].desc,
2654 sizeof(sc->sensors[i].desc));
2657 sc->lm_sensors = sensors;
2676 sc->sensors[n].state = ENVSYS_SINVALID;
2678 sc->sensors[n].value_cur = (data << 4);
2679 if (sc->sensors[n].rfact) {
2680 sc->sensors[n].value_cur *= sc->sensors[n].rfact;
2681 sc->sensors[n].value_cur /= 10;
2683 sc->sensors[n].value_cur *= sc->lm_sensors[n].rfact;
2684 sc->sensors[n].value_cur /= 10;
2685 sc->sensors[n].rfact = sc->lm_sensors[n].rfact;
2687 sc->sensors[n].state = ENVSYS_SVALID;
2691 __func__, n, data, sc->sensors[n].value_cur));
2705 sc->sensors[n].state = ENVSYS_SINVALID;
2709 sc->sensors[n].state = ENVSYS_SVALID;
2710 sc->sensors[n].value_cur = data * 1000000 + 273150000;
2713 __func__, n, data, sc->sensors[n].value_cur));
2739 sc->sensors[n].state = ENVSYS_SINVALID;
2741 sc->sensors[n].state = ENVSYS_SVALID;
2742 sc->sensors[n].value_cur = 1350000 / (data << divisor);
2745 __func__, n, data, sc->sensors[n].value_cur));
2781 sc->sensors[n].value_cur = (data * 4880) + 700000;
2783 sc->sensors[n].value_cur = (data * 16000);
2784 sc->sensors[n].state = ENVSYS_SVALID;
2786 __func__, n, data, sc->sensors[n].value_cur));
2795 sc->sensors[n].value_cur = ((data << 4) - WB_VREF);
2796 if (sc->sensors[n].rfact)
2797 sc->sensors[n].value_cur *= sc->sensors[n].rfact;
2799 sc->sensors[n].value_cur *= sc->lm_sensors[n].rfact;
2801 sc->sensors[n].value_cur /= 10;
2802 sc->sensors[n].value_cur += WB_VREF * 1000;
2803 sc->sensors[n].state = ENVSYS_SVALID;
2805 __func__, n , data, sc->sensors[n].value_cur));
2814 sc->sensors[n].value_cur = ((data << 3) - WB_W83627EHF_VREF);
2815 if (sc->sensors[n].rfact)
2816 sc->sensors[n].value_cur *= sc->sensors[n].rfact;
2818 sc->sensors[n].value_cur *= RFACT(232, 10);
2820 sc->sensors[n].value_cur /= 10;
2821 sc->sensors[n].value_cur += WB_W83627EHF_VREF * 1000;
2822 sc->sensors[n].state = ENVSYS_SVALID;
2824 __func__, n , data, sc->sensors[n].value_cur));
2842 sc->sensors[n].state = ENVSYS_SINVALID;
2846 sc->sensors[n].state = ENVSYS_SVALID;
2847 sc->sensors[n].value_cur = data * 500000 + 273150000;
2850 __func__, n , data, sc->sensors[n].value_cur));
2893 sc->sensors[n].state = ENVSYS_SINVALID;
2895 sc->sensors[n].state = ENVSYS_SVALID;
2896 sc->sensors[n].value_cur = 1350000 / (data << divisor);
2899 __func__, n , data, sc->sensors[n].value_cur));
2911 sc->sensors[n].state = ENVSYS_SINVALID;
2913 sc->sensors[n].state = ENVSYS_SVALID;
2914 sc->sensors[n].value_cur = (datah << 8) | datal;
2955 sc->sensors[n].state = ENVSYS_SINVALID;
2959 sc->sensors[n].state = ENVSYS_SVALID;
2960 sc->sensors[n].value_cur = 1350000 / (data << divisor);
2963 __func__, n , data, sc->sensors[n].value_cur));
2978 sc->sensors[n].state = ENVSYS_SINVALID;
2982 sc->sensors[n].state = ENVSYS_SVALID;
2983 sc->sensors[n].value_cur = data * 500000 + 273150000;
2986 __func__, n, data, sc->sensors[n].value_cur));