Lines Matching refs:fan
76 struct pmac_fan fan;
122 static int adt746x_fan_set_pwm(struct adt746x_fan *fan, int pwm);
123 static int adt746x_fan_get_pwm(struct adt746x_fan *fan);
221 if (strcmp(name, "fan") != 0 ||
296 * Sensor and fan management
299 adt746x_fan_set_pwm(struct adt746x_fan *fan, int pwm)
305 sc = device_get_softc(fan->dev);
308 pwm = max(fan->fan.min_rpm, pwm);
309 pwm = min(fan->fan.max_rpm, pwm);
311 reg = fan->pwm_reg;
312 mode = fan->conf_reg;
319 fan->setpoint = buf;
333 adt746x_fan_get_pwm(struct adt746x_fan *fan)
339 sc = device_get_softc(fan->dev);
341 reg = fan->pwm_reg;
362 /* Fill the fan location property. */
371 /* Fill in all the properties for each fan. */
373 strlcpy(sc->sc_fans[i].fan.name, location + len, 32);
388 sc->sc_fans[i].fan.min_rpm = 5; /* Percent */
389 sc->sc_fans[i].fan.max_rpm = 100;
390 sc->sc_fans[i].fan.read = NULL;
391 sc->sc_fans[i].fan.set =
393 sc->sc_fans[i].fan.default_rpm = sc->sc_fans[i].fan.max_rpm;
454 struct adt746x_fan *fan;
459 fan = &sc->sc_fans[arg2];
460 pwm = adt746x_fan_get_pwm(fan);
466 return (adt746x_fan_set_pwm(fan, pwm));
505 pmac_thermal_fan_register(&sc->sc_fans[i].fan);
509 for (j = 0; j < strlen(sc->sc_fans[i].fan.name); j++) {
510 sysctl_name[j] = tolower(sc->sc_fans[i].fan.name[j]);
523 /* I use i to pass the fan id. */
529 /* Dump fan location & type. */
533 sc->sc_fans[i].fan.name);
567 /* A value of 0xffff means the fan is stopped. */