Lines Matching defs:channel
609 * in detection or initialization steps), and while a remote channel other
610 * than channel 0 is selected. Also, calling code must make sure to re-select
611 * external channel 0 before releasing the lock. This is necessary because
613 * non-default remote channel.
615 static int lm90_select_remote_channel(struct lm90_data *data, int channel)
622 if (channel)
1202 static int lm90_temp_read(struct device *dev, u32 attr, int channel, long *val)
1215 *val = lm90_get_temp11(data, lm90_temp_index[channel]);
1218 *val = (data->alarms >> lm90_min_alarm_bits[channel]) & 1;
1221 *val = (data->alarms >> lm90_max_alarm_bits[channel]) & 1;
1225 *val = (data->alarms >> lm90_crit_alarm_bits_swapped[channel]) & 1;
1227 *val = (data->alarms >> lm90_crit_alarm_bits[channel]) & 1;
1230 *val = (data->alarms >> lm90_emergency_alarm_bits[channel]) & 1;
1233 *val = (data->alarms >> lm90_fault_bits[channel]) & 1;
1236 if (channel == 0)
1238 lm90_temp_min_index[channel]);
1241 lm90_temp_min_index[channel]);
1244 if (channel == 0)
1246 lm90_temp_max_index[channel]);
1249 lm90_temp_max_index[channel]);
1252 *val = lm90_get_temp8(data, lm90_temp_crit_index[channel]);
1255 *val = lm90_get_temphyst(data, lm90_temp_crit_index[channel]);
1258 *val = lm90_get_temp8(data, lm90_temp_emerg_index[channel]);
1261 *val = lm90_get_temphyst(data, lm90_temp_emerg_index[channel]);
1272 static int lm90_temp_write(struct device *dev, u32 attr, int channel, long val)
1285 if (channel == 0)
1287 lm90_temp_min_index[channel],
1291 lm90_temp_min_index[channel],
1295 if (channel == 0)
1297 lm90_temp_max_index[channel],
1301 lm90_temp_max_index[channel],
1305 err = lm90_set_temp8(data, lm90_temp_crit_index[channel], val);
1311 err = lm90_set_temp8(data, lm90_temp_emerg_index[channel], val);
1326 static umode_t lm90_temp_is_visible(const void *data, u32 attr, int channel)
1344 if (channel == 0)
1352 static int lm90_chip_read(struct device *dev, u32 attr, int channel, long *val)
1377 static int lm90_chip_write(struct device *dev, u32 attr, int channel, long val)
1404 static umode_t lm90_chip_is_visible(const void *data, u32 attr, int channel)
1417 u32 attr, int channel, long *val)
1421 return lm90_chip_read(dev, attr, channel, val);
1423 return lm90_temp_read(dev, attr, channel, val);
1430 u32 attr, int channel, long val)
1434 return lm90_chip_write(dev, attr, channel, val);
1436 return lm90_temp_write(dev, attr, channel, val);
1443 u32 attr, int channel)
1447 return lm90_chip_is_visible(data, attr, channel);
1449 return lm90_temp_is_visible(data, attr, channel);
1742 * Select external channel 0 for max6695/96