Lines Matching refs:speed
33 "Millicelsius values above which the fan speed increases");
38 "Hysteresis in millicelsius before lowering the fan speed");
43 "minimum fan speed to allow when system is powered by AC");
55 static void gpd_pocket_fan_set_speed(struct gpd_pocket_fan_data *fan, int speed)
57 if (speed == fan->last_speed)
60 gpiod_direction_output(fan->gpio0, !!(speed & 1));
61 gpiod_direction_output(fan->gpio1, !!(speed & 2));
63 fan->last_speed = speed;
78 int t0, t1, temp, speed, min_speed, i;
83 speed = MAX_SPEED;
89 speed = fan->last_speed;
92 /* Determine minimum speed */
97 if (speed < i)
98 speed = i;
100 /* Use hysteresis before lowering speed again */
105 if (speed > i)
106 speed = i;
108 if (fan->last_speed <= 0 && speed)
109 speed = MAX_SPEED; /* kick start motor */
112 gpd_pocket_fan_set_speed(fan, speed);
114 /* When mostly idle (low temp/speed), slow down the poll interval. */
116 msecs_to_jiffies(4000 / (speed + 1)));