Lines Matching full:rpm
65 #define FCU_PWM_RPM(x) 0x31 + (x) * 2 /* Get RPM. */
78 int rpm; member
89 /* We can read the PWM and the RPM from a PWM controlled fan.
106 static int fcu_fan_set_rpm(struct fcu_fan *fan, int rpm);
110 int *rpm);
253 device_printf(dev, "FCU initialized, RPM shift: %d\n", in fcu_start()
265 fcu_fan_set_rpm(struct fcu_fan *fan, int rpm) in fcu_fan_set_rpm() argument
274 rpm = max(fan->fan.min_rpm, rpm); in fcu_fan_set_rpm()
275 rpm = min(fan->fan.max_rpm, rpm); in fcu_fan_set_rpm()
279 fan->setpoint = rpm; in fcu_fan_set_rpm()
285 buf[0] = rpm >> (8 - fcu_rpm_shift); in fcu_fan_set_rpm()
286 buf[1] = rpm << fcu_rpm_shift; in fcu_fan_set_rpm()
301 int rpm; in fcu_fan_get_rpm() local
312 "RPM Fan not available ID: %d\n", fan->id); in fcu_fan_get_rpm()
321 "RPM Fan failed ID: %d\n", fan->id); in fcu_fan_get_rpm()
329 device_printf(fan->dev, "RPM Fan not active ID: %d\n", in fcu_fan_get_rpm()
340 /* It seems that we can read the fans rpm. */ in fcu_fan_get_rpm()
344 rpm = (buff[0] << (8 - fcu_rpm_shift)) | buff[1] >> fcu_rpm_shift; in fcu_fan_get_rpm()
346 return (rpm); in fcu_fan_get_rpm()
382 fcu_fan_get_pwm(device_t dev, struct fcu_fan *fan, int *pwm, int *rpm) in fcu_fan_get_pwm() argument
430 /* Now read the rpm. */ in fcu_fan_get_pwm()
435 *rpm = (buf[0] << (8 - fcu_rpm_shift)) | buf[1] >> fcu_rpm_shift; in fcu_fan_get_pwm()
478 if (strcmp(type + len, "fan-rpm") == 0) in fcu_fill_fan_prop()
528 int rpm = 0, pwm = 0, error = 0; in fcu_fanrpm_sysctl() local
534 rpm = fcu_fan_get_rpm(fan); in fcu_fanrpm_sysctl()
535 if (rpm < 0) in fcu_fanrpm_sysctl()
537 error = sysctl_handle_int(oidp, &rpm, 0, req); in fcu_fanrpm_sysctl()
539 error = fcu_fan_get_pwm(fcu, fan, &pwm, &rpm); in fcu_fanrpm_sysctl()
548 error = sysctl_handle_int(oidp, &rpm, 0, req); in fcu_fanrpm_sysctl()
556 /* We can only read the RPM from a PWM controlled fan, so return. */ in fcu_fanrpm_sysctl()
564 return (fcu_fan_set_rpm(fan, rpm)); in fcu_fanrpm_sysctl()
623 "Minimum allowed RPM"); in fcu_attach_fans()
627 "Maximum allowed RPM"); in fcu_attach_fans()
630 "rpm", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, in fcu_attach_fans()
631 dev, i, fcu_fanrpm_sysctl, "I", "Fan RPM"); in fcu_attach_fans()
635 &sc->sc_fans[i].rpm); in fcu_attach_fans()
656 "rpm", CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, in fcu_attach_fans()
658 "Fan RPM"); in fcu_attach_fans()
662 /* Dump fan location, type & RPM. */ in fcu_attach_fans()
667 "RPM: %d\n", sc->sc_fans[i].fan.name, in fcu_attach_fans()
671 sc->sc_fans[i].rpm ); in fcu_attach_fans()