Lines Matching refs:chan
147 static int hdc100x_set_it_time(struct hdc100x_data *data, int chan, int val2)
149 int shift = hdc100x_resolution_shift[chan].shift;
153 for (i = 0; i < ARRAY_SIZE(hdc100x_int_time[chan]); i++) {
154 if (val2 && val2 == hdc100x_int_time[chan][i]) {
156 hdc100x_resolution_shift[chan].mask << shift,
159 data->adc_int_us[chan] = val2;
168 struct iio_chan_spec const *chan)
171 int delay = data->adc_int_us[chan->address] + 1*USEC_PER_MSEC;
176 ret = i2c_smbus_write_byte(client, chan->address);
200 struct iio_chan_spec const *chan, int *val,
210 if (chan->type == IIO_CURRENT) {
220 ret = hdc100x_get_measurement(data, chan);
232 *val2 = data->adc_int_us[chan->address];
235 if (chan->type == IIO_TEMP) {
255 struct iio_chan_spec const *chan,
267 ret = hdc100x_set_it_time(data, chan->address, val2);
271 if (chan->type != IIO_CURRENT || val2 != 0)