Lines Matching refs:speed
32 "Millicelsius values above which the fan speed increases");
37 "Hysteresis in millicelsius before lowering the fan speed");
42 "minimum fan speed to allow when system is powered by AC");
54 static void gpd_pocket_fan_set_speed(struct gpd_pocket_fan_data *fan, int speed)
56 if (speed == fan->last_speed)
59 gpiod_direction_output(fan->gpio0, !!(speed & 1));
60 gpiod_direction_output(fan->gpio1, !!(speed & 2));
62 fan->last_speed = speed;
77 int t0, t1, temp, speed, min_speed, i;
82 speed = MAX_SPEED;
88 speed = fan->last_speed;
91 /* Determine minimum speed */
96 if (speed < i)
97 speed = i;
99 /* Use hysteresis before lowering speed again */
104 if (speed > i)
105 speed = i;
107 if (fan->last_speed <= 0 && speed)
108 speed = MAX_SPEED; /* kick start motor */
111 gpd_pocket_fan_set_speed(fan, speed);
113 /* When mostly idle (low temp/speed), slow down the poll interval. */
115 msecs_to_jiffies(4000 / (speed + 1)));