Lines Matching refs:speed
38 struct gpio_fan_speed *speed;
134 __set_fan_ctrl(fan_data, fan_data->speed[speed_index].ctrl_val);
144 if (fan_data->speed[i].ctrl_val == ctrl_val)
148 "missing speed array entry for GPIO value 0x%x\n", ctrl_val);
155 struct gpio_fan_speed *speed = fan_data->speed;
159 if (speed[i].rpm >= rpm)
226 /* Disable manual control mode: set fan at full speed. */
246 return sprintf(buf, "%d\n", fan_data->speed[0].rpm);
255 fan_data->speed[fan_data->num_speed - 1].rpm);
263 return sprintf(buf, "%d\n", fan_data->speed[fan_data->speed_index].rpm);
346 * (no surprise changes in default fan speed).
354 fan_data->pwm_enable = true; /* Enable manual fan speed control. */
412 struct gpio_fan_speed *speed;
446 /* Get number of RPM/ctrl_val pairs in speed map */
447 prop = of_find_property(np, "gpio-fan,speed-map", &i);
449 dev_err(dev, "gpio-fan,speed-map DT property missing");
454 dev_err(dev, "gpio-fan,speed-map contains zero/odd number of entries");
460 * Populate speed map
464 speed = devm_kcalloc(dev,
467 if (!speed)
474 speed[i].rpm = u;
478 speed[i].ctrl_val = u;
480 fan_data->speed = speed;
518 if (!fan_data->speed || fan_data->num_speed <= 1)