Lines Matching refs:rc
63 #define DPS310_POLL_TIMEOUT_US(rc) ((rc) <= 0 ? 1000000 : 1000000 / (rc))
113 int rc;
119 rc = regmap_bulk_read(data->regmap, DPS310_COEF_BASE, coef,
121 if (rc < 0)
122 return rc;
170 int rc;
173 rc = regmap_read(data->regmap, 0x32, ®);
174 if (rc)
175 return rc;
184 rc = regmap_write(data->regmap, 0x0e, 0xA5);
185 if (rc)
186 return rc;
188 rc = regmap_write(data->regmap, 0x0f, 0x96);
189 if (rc)
190 return rc;
192 rc = regmap_write(data->regmap, 0x62, 0x02);
193 if (rc)
194 return rc;
196 rc = regmap_write(data->regmap, 0x0e, 0x00);
197 if (rc)
198 return rc;
205 int rc;
212 rc = regmap_write(data->regmap, DPS310_PRS_CFG, 0);
213 if (rc)
214 return rc;
220 rc = regmap_write(data->regmap, DPS310_TMP_CFG, DPS310_TMP_EXT);
221 if (rc)
222 return rc;
225 rc = regmap_write_bits(data->regmap, DPS310_CFG_REG,
227 if (rc)
228 return rc;
231 rc = regmap_write_bits(data->regmap, DPS310_MEAS_CFG,
233 if (rc)
234 return rc;
237 rc = regmap_write_bits(data->regmap, DPS310_MEAS_CFG,
240 if (rc)
241 return rc;
247 rc = regmap_read_poll_timeout(data->regmap, DPS310_MEAS_CFG, ready,
249 if (rc)
250 return rc;
252 rc = dps310_get_coefs(data);
253 if (rc)
254 return rc;
261 int rc;
264 rc = regmap_read(data->regmap, DPS310_PRS_CFG, &val);
265 if (rc < 0)
266 return rc;
273 int rc;
276 rc = regmap_read(data->regmap, DPS310_TMP_CFG, &val);
277 if (rc < 0)
278 return rc;
290 int rc;
297 rc = regmap_write_bits(data->regmap, DPS310_CFG_REG,
299 if (rc)
300 return rc;
309 int rc;
316 rc = regmap_write_bits(data->regmap, DPS310_CFG_REG,
318 if (rc)
319 return rc;
355 int rc;
358 rc = regmap_read(data->regmap, DPS310_PRS_CFG, &val);
359 if (rc < 0)
360 return rc;
367 int rc;
370 rc = regmap_read(data->regmap, DPS310_TMP_CFG, &val);
371 if (rc < 0)
372 return rc;
379 int rc = dps310_get_pres_precision(data);
381 if (rc < 0)
382 return rc;
384 return scale_factors[ilog2(rc)];
389 int rc = dps310_get_temp_precision(data);
391 if (rc < 0)
392 return rc;
394 return scale_factors[ilog2(rc)];
399 int rc;
401 rc = regmap_write(data->regmap, DPS310_RESET, DPS310_RESET_MAGIC);
402 if (rc)
403 return rc;
412 int rc;
414 rc = dps310_reset_wait(data);
415 if (rc)
416 return rc;
432 int rc;
434 rc = dps310_ready_status(data, ready_bit, timeout);
435 if (rc) {
436 if (rc == -ETIMEDOUT && !data->timeout_recovery_failed) {
449 return rc;
458 int rc;
471 rc = dps310_ready(data, DPS310_PRS_RDY, timeout);
472 if (rc)
475 rc = regmap_bulk_read(data->regmap, DPS310_PRS_BASE, val, sizeof(val));
476 if (rc < 0)
484 return rc;
490 int rc;
494 rc = regmap_bulk_read(data->regmap, DPS310_TMP_BASE, val, sizeof(val));
495 if (rc < 0)
496 return rc;
506 int rc;
517 rc = dps310_ready(data, DPS310_TMP_RDY, timeout);
518 if (rc)
521 rc = dps310_read_temp_ready(data);
525 return rc;
567 int rc;
577 rc = dps310_set_pres_samp_freq(data, val);
581 rc = dps310_set_temp_samp_freq(data, val);
585 rc = -EINVAL;
593 rc = dps310_set_pres_precision(data, val);
597 rc = dps310_set_temp_precision(data, val);
601 rc = -EINVAL;
607 rc = -EINVAL;
612 return rc;
618 int rc;
643 rc = regmap_read(data->regmap, DPS310_MEAS_CFG, &t_ready);
644 if (rc >= 0 && t_ready & DPS310_TMP_RDY)
696 int rc;
700 rc = dps310_get_pres_samp_freq(data);
701 if (rc < 0)
702 return rc;
704 *val = rc;
708 rc = dps310_read_pres_raw(data);
709 if (rc)
710 return rc;
712 rc = dps310_calculate_pressure(data);
713 if (rc < 0)
714 return rc;
716 *val = rc;
721 rc = dps310_get_pres_precision(data);
722 if (rc < 0)
723 return rc;
725 *val = rc;
755 int rc;
759 rc = dps310_get_temp_samp_freq(data);
760 if (rc < 0)
761 return rc;
763 *val = rc;
767 rc = dps310_read_temp_raw(data);
768 if (rc)
769 return rc;
771 rc = dps310_calculate_temp(data);
772 if (rc < 0)
773 return rc;
775 *val = rc;
779 rc = dps310_get_temp_precision(data);
780 if (rc < 0)
781 return rc;
783 *val = rc;
835 int rc;
856 rc = devm_add_action_or_reset(&client->dev, dps310_reset, data);
857 if (rc)
858 return rc;
860 rc = dps310_startup(data);
861 if (rc)
862 return rc;
864 rc = devm_iio_device_register(&client->dev, iio);
865 if (rc)
866 return rc;