Lines Matching defs:channel

905  * in detection or initialization steps), and while a remote channel other
906 * than channel 0 is selected. Also, calling code must make sure to re-select
907 * external channel 0 before releasing the lock. This is necessary because
909 * non-default remote channel.
1357 static int lm90_get_temp(struct lm90_data *data, int index, int channel)
1363 if (data->kind == lm99 && channel)
1388 static int lm90_set_temp(struct lm90_data *data, int index, int channel, long val)
1409 if (channel && (data->flags & LM90_HAVE_REM_LIMIT_EXT)) {
1417 if (data->kind == lm99 && channel) {
1426 if (channel > 1)
1431 if (channel > 1)
1437 static int lm90_get_temphyst(struct lm90_data *data, int index, int channel)
1439 int temp = lm90_get_temp(data, index, channel);
1462 static int lm90_set_temp_offset(struct lm90_data *data, int index, int channel, long val)
1468 /* For ADT7481 we can use the same registers for remote channel 1 and 2 */
1469 if (channel > 1)
1474 if (channel > 1)
1516 static int lm90_temp_read(struct device *dev, u32 attr, int channel, long *val)
1530 *val = lm90_get_temp(data, lm90_temp_index[channel], channel);
1539 bit = lm90_min_alarm_bits[channel];
1542 bit = lm90_max_alarm_bits[channel];
1546 bit = lm90_crit_alarm_bits_swapped[channel];
1548 bit = lm90_crit_alarm_bits[channel];
1551 bit = lm90_emergency_alarm_bits[channel];
1554 bit = lm90_fault_bits[channel];
1562 *val = lm90_get_temp(data, lm90_temp_min_index[channel], channel);
1565 *val = lm90_get_temp(data, lm90_temp_max_index[channel], channel);
1568 *val = lm90_get_temp(data, lm90_temp_crit_index[channel], channel);
1571 *val = lm90_get_temphyst(data, lm90_temp_crit_index[channel], channel);
1574 *val = lm90_get_temp(data, lm90_temp_emerg_index[channel], channel);
1577 *val = lm90_get_temphyst(data, lm90_temp_emerg_index[channel], channel);
1580 *val = lm90_get_temp_offset(data, lm90_temp_offset_index[channel]);
1588 static int lm90_temp_write(struct device *dev, u32 attr, int channel, long val)
1601 err = lm90_set_temp(data, lm90_temp_min_index[channel],
1602 channel, val);
1605 err = lm90_set_temp(data, lm90_temp_max_index[channel],
1606 channel, val);
1609 err = lm90_set_temp(data, lm90_temp_crit_index[channel],
1610 channel, val);
1616 err = lm90_set_temp(data, lm90_temp_emerg_index[channel],
1617 channel, val);
1620 err = lm90_set_temp_offset(data, lm90_temp_offset_index[channel],
1621 channel, val);
1633 static umode_t lm90_temp_is_visible(const void *data, u32 attr, int channel)
1652 if (channel == 0)
1660 static int lm90_chip_read(struct device *dev, u32 attr, int channel, long *val)
1707 static int lm90_chip_write(struct device *dev, u32 attr, int channel, long val)
1737 static umode_t lm90_chip_is_visible(const void *data, u32 attr, int channel)
1751 u32 attr, int channel, long *val)
1755 return lm90_chip_read(dev, attr, channel, val);
1757 return lm90_temp_read(dev, attr, channel, val);
1764 u32 attr, int channel, const char **str)
1768 *str = data->channel_label[channel];
1774 u32 attr, int channel, long val)
1778 return lm90_chip_write(dev, attr, channel, val);
1780 return lm90_temp_write(dev, attr, channel, val);
1787 u32 attr, int channel)
1791 return lm90_chip_is_visible(data, attr, channel);
1793 return lm90_temp_is_visible(data, attr, channel);
2664 * Select external channel 0 for devices with three sensors
2736 dev_err(dev, "temperature-offset-millicelsius can't be set for internal channel\n");
2742 dev_err(dev, "can't set temperature offset %d for channel %d (%d)\n",
2759 if (strcmp(child->name, "channel"))
2900 /* Parse device-tree channel information */