Lines Matching defs:channel

862  * in detection or initialization steps), and while a remote channel other
863 * than channel 0 is selected. Also, calling code must make sure to re-select
864 * external channel 0 before releasing the lock. This is necessary because
866 * non-default remote channel.
1350 static int lm90_get_temp(struct lm90_data *data, int index, int channel)
1356 if (data->kind == lm99 && channel)
1381 static int lm90_set_temp(struct lm90_data *data, int index, int channel, long val)
1402 if (channel && (data->flags & LM90_HAVE_REM_LIMIT_EXT)) {
1410 if (data->kind == lm99 && channel) {
1419 if (channel > 1)
1424 if (channel > 1)
1430 static int lm90_get_temphyst(struct lm90_data *data, int index, int channel)
1432 int temp = lm90_get_temp(data, index, channel);
1455 static int lm90_set_temp_offset(struct lm90_data *data, int index, int channel, long val)
1461 /* For ADT7481 we can use the same registers for remote channel 1 and 2 */
1462 if (channel > 1)
1467 if (channel > 1)
1509 static int lm90_temp_read(struct device *dev, u32 attr, int channel, long *val)
1523 *val = lm90_get_temp(data, lm90_temp_index[channel], channel);
1532 bit = lm90_min_alarm_bits[channel];
1535 bit = lm90_max_alarm_bits[channel];
1539 bit = lm90_crit_alarm_bits_swapped[channel];
1541 bit = lm90_crit_alarm_bits[channel];
1544 bit = lm90_emergency_alarm_bits[channel];
1547 bit = lm90_fault_bits[channel];
1555 *val = lm90_get_temp(data, lm90_temp_min_index[channel], channel);
1558 *val = lm90_get_temp(data, lm90_temp_max_index[channel], channel);
1561 *val = lm90_get_temp(data, lm90_temp_crit_index[channel], channel);
1564 *val = lm90_get_temphyst(data, lm90_temp_crit_index[channel], channel);
1567 *val = lm90_get_temp(data, lm90_temp_emerg_index[channel], channel);
1570 *val = lm90_get_temphyst(data, lm90_temp_emerg_index[channel], channel);
1573 *val = lm90_get_temp_offset(data, lm90_temp_offset_index[channel]);
1581 static int lm90_temp_write(struct device *dev, u32 attr, int channel, long val)
1594 err = lm90_set_temp(data, lm90_temp_min_index[channel],
1595 channel, val);
1598 err = lm90_set_temp(data, lm90_temp_max_index[channel],
1599 channel, val);
1602 err = lm90_set_temp(data, lm90_temp_crit_index[channel],
1603 channel, val);
1609 err = lm90_set_temp(data, lm90_temp_emerg_index[channel],
1610 channel, val);
1613 err = lm90_set_temp_offset(data, lm90_temp_offset_index[channel],
1614 channel, val);
1626 static umode_t lm90_temp_is_visible(const void *data, u32 attr, int channel)
1645 if (channel == 0)
1653 static int lm90_chip_read(struct device *dev, u32 attr, int channel, long *val)
1700 static int lm90_chip_write(struct device *dev, u32 attr, int channel, long val)
1730 static umode_t lm90_chip_is_visible(const void *data, u32 attr, int channel)
1744 u32 attr, int channel, long *val)
1748 return lm90_chip_read(dev, attr, channel, val);
1750 return lm90_temp_read(dev, attr, channel, val);
1757 u32 attr, int channel, const char **str)
1761 *str = data->channel_label[channel];
1767 u32 attr, int channel, long val)
1771 return lm90_chip_write(dev, attr, channel, val);
1773 return lm90_temp_write(dev, attr, channel, val);
1780 u32 attr, int channel)
1784 return lm90_chip_is_visible(data, attr, channel);
1786 return lm90_temp_is_visible(data, attr, channel);
2622 * Select external channel 0 for devices with three sensors
2699 dev_err(dev, "temperature-offset-millicelsius can't be set for internal channel\n");
2705 dev_err(dev, "can't set temperature offset %d for channel %d (%d)\n",
2723 if (strcmp(child->name, "channel"))
2867 /* Parse device-tree channel information */