Lines Matching refs:data
85 static int max31856_read(struct max31856_data *data, u8 reg,
88 return spi_write_then_read(data->spi, ®, 1, val, read_size);
91 static int max31856_write(struct max31856_data *data, u8 reg,
99 return spi_write(data->spi, buf, 2);
102 static int max31856_init(struct max31856_data *data)
111 ret = max31856_read(data, MAX31856_CR0_REG, ®_cr0_val, 1);
116 ret = max31856_write(data, MAX31856_CR0_REG, reg_cr0_val);
121 ret = max31856_read(data, MAX31856_CR1_REG, ®_cr1_val, 1);
126 reg_cr1_val |= data->thermocouple_type;
129 reg_cr1_val |= data->averaging << MAX31856_AVERAGING_SHIFT;
131 ret = max31856_write(data, MAX31856_CR1_REG, reg_cr1_val);
147 if (data->filter_50hz)
152 return max31856_write(data, MAX31856_CR0_REG, reg_cr0_val);
155 static int max31856_thermocouple_read(struct max31856_data *data,
168 ret = max31856_read(data, MAX31856_LTCBH_REG, reg_val, 3);
183 ret = max31856_read(data, MAX31856_CJTO_REG, reg_val, 3);
201 ret = max31856_read(data, MAX31856_SR_REG, reg_val, 1);
215 struct max31856_data *data = iio_priv(indio_dev);
220 ret = max31856_thermocouple_read(data, chan, val);
240 *val = 1 << data->averaging;
243 *val = max31856_tc_types[data->thermocouple_type];
269 struct max31856_data *data = iio_priv(indio_dev);
281 data->averaging = msb;
282 max31856_init(data);
298 data->thermocouple_type = tc_type;
299 max31856_init(data);
312 struct max31856_data *data = iio_priv(indio_dev);
317 ret = max31856_read(data, MAX31856_SR_REG, ®_val, 1);
345 struct max31856_data *data = iio_priv(indio_dev);
347 return sprintf(buf, "%d\n", data->filter_50hz ? 50 : 60);
356 struct max31856_data *data = iio_priv(indio_dev);
366 data->filter_50hz = true;
369 data->filter_50hz = false;
375 max31856_init(data);
406 struct max31856_data *data;
409 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
413 data = iio_priv(indio_dev);
414 data->spi = spi;
415 data->filter_50hz = false;
426 &data->thermocouple_type);
431 data->thermocouple_type = THERMOCOUPLE_TYPE_K;
438 switch (data->thermocouple_type) {
451 , data->thermocouple_type);
455 ret = max31856_init(data);