Lines Matching refs:chan
119 static int hdc100x_set_it_time(struct hdc100x_data *data, int chan, int val2) in hdc100x_set_it_time() argument
121 int shift = hdc100x_resolution_shift[chan].shift; in hdc100x_set_it_time()
125 for (i = 0; i < ARRAY_SIZE(hdc100x_int_time[chan]); i++) { in hdc100x_set_it_time()
126 if (val2 && val2 == hdc100x_int_time[chan][i]) { in hdc100x_set_it_time()
128 hdc100x_resolution_shift[chan].mask << shift, in hdc100x_set_it_time()
131 data->adc_int_us[chan] = val2; in hdc100x_set_it_time()
140 struct iio_chan_spec const *chan) in hdc100x_get_measurement() argument
143 int delay = data->adc_int_us[chan->address]; in hdc100x_get_measurement()
148 ret = i2c_smbus_write_byte(client, chan->address); in hdc100x_get_measurement()
185 struct iio_chan_spec const *chan, int *val, in hdc100x_read_raw() argument
195 if (chan->type == IIO_CURRENT) { in hdc100x_read_raw()
199 ret = hdc100x_get_measurement(data, chan); in hdc100x_read_raw()
210 *val2 = data->adc_int_us[chan->address]; in hdc100x_read_raw()
213 if (chan->type == IIO_TEMP) { in hdc100x_read_raw()
233 struct iio_chan_spec const *chan, in hdc100x_write_raw() argument
245 ret = hdc100x_set_it_time(data, chan->address, val2); in hdc100x_write_raw()
249 if (chan->type != IIO_CURRENT || val2 != 0) in hdc100x_write_raw()