Lines Matching refs:fan
19 * Fans 2 fans, low speed alarm, automatic fan clock divider
110 /* two fans, each with low fan speed limit */
162 u8 fan[2]; /* ro fan1_input */
296 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[attr->index],
317 /* write new fan div, callers must hold data->update_lock */
328 dev_dbg(&client->dev, "fan%d clock divider changed from %u "
333 * set fan speed low limit:
335 * - value is zero: disable fan speed low limit alarm
337 * - value is below fan speed measurement range: enable fan speed low
338 * limit alarm to be asserted while fan speed too slow to measure
340 * - otherwise: select fan clock divider to suit fan speed low limit,
341 * measurement code may adjust registers to ensure fan speed reading
360 dev_dbg(&client->dev, "fan%u low limit set disabled\n",
367 dev_dbg(&client->dev, "fan%u low limit set minimum %u\n",
383 dev_dbg(&client->dev, "fan%u low limit set fan speed %u\n",
398 #define fan(nr) \
399 static SENSOR_DEVICE_ATTR(fan##nr##_input, S_IRUGO, \
401 static SENSOR_DEVICE_ATTR(fan##nr##_div, S_IRUGO, \
403 static SENSOR_DEVICE_ATTR(fan##nr##_min, S_IRUGO | S_IWUSR, \
406 fan(1);
407 fan(2);
708 data->fan[i] = i2c_smbus_read_byte_data(client,
711 /* adjust fan clock divider on overflow */
712 if (data->valid && data->fan[i] == 255 &&
748 /* read fan divs and 5-bit VID */