Lines Matching refs:ret
275 int ret;
277 ret = regmap_update_bits(st->regmap, ADXL367_REG_POWER_CTL,
281 if (ret)
282 return ret;
311 int ret;
323 ret = regmap_bulk_write(st->regmap, reg, st->act_threshold_buf,
325 if (ret)
326 return ret;
340 int ret;
344 ret = adxl367_set_measure_en(st, false);
345 if (ret)
348 ret = _adxl367_set_act_threshold(st, act, threshold);
349 if (ret)
352 ret = adxl367_set_measure_en(st, true);
357 return ret;
385 int ret;
387 ret = regmap_read(st->regmap, ADXL367_REG_INT1_MAP, &val);
388 if (ret)
389 return ret;
419 int ret;
421 ret = regmap_read(st->regmap, ADXL367_REG_FIFO_CTL, &val);
422 if (ret)
423 return ret;
453 int ret;
467 ret = regmap_update_bits(st->regmap, ADXL367_REG_FIFO_CTL,
469 if (ret)
470 return ret;
472 ret = regmap_update_bits(st->regmap, ADXL367_REG_FIFO_SAMPLES,
474 if (ret)
475 return ret;
486 int ret;
488 ret = iio_device_claim_direct_mode(indio_dev);
489 if (ret)
490 return ret;
494 ret = adxl367_set_measure_en(st, false);
495 if (ret)
498 ret = regmap_update_bits(st->regmap, ADXL367_REG_FILTER_CTL,
502 if (ret)
508 ret = _adxl367_set_act_threshold(st, ADXL367_ACTIVITY,
510 if (ret)
513 ret = _adxl367_set_act_threshold(st, ADXL367_INACTIVITY,
515 if (ret)
518 ret = adxl367_set_measure_en(st, true);
519 if (ret)
529 return ret;
545 int ret;
550 ret = regmap_write(st->regmap, ADXL367_REG_TIME_ACT, val);
551 if (ret)
552 return ret;
562 int ret;
574 ret = regmap_bulk_write(st->regmap, ADXL367_REG_TIME_INACT_H,
576 if (ret)
577 return ret;
588 int ret;
592 ret = adxl367_set_measure_en(st, false);
593 if (ret)
597 ret = _adxl367_set_act_time_ms(st, ms);
599 ret = _adxl367_set_inact_time_ms(st, ms);
601 if (ret)
604 ret = adxl367_set_measure_en(st, true);
609 return ret;
614 int ret;
616 ret = regmap_update_bits(st->regmap, ADXL367_REG_FILTER_CTL,
620 if (ret)
621 return ret;
624 ret = _adxl367_set_act_time_ms(st, st->act_time_ms);
625 if (ret)
626 return ret;
628 ret = _adxl367_set_inact_time_ms(st, st->inact_time_ms);
629 if (ret)
630 return ret;
640 int ret;
642 ret = iio_device_claim_direct_mode(indio_dev);
643 if (ret)
644 return ret;
648 ret = adxl367_set_measure_en(st, false);
649 if (ret)
652 ret = _adxl367_set_odr(st, odr);
653 if (ret)
656 ret = adxl367_set_measure_en(st, true);
663 return ret;
676 int ret;
680 ret = adxl367_set_temp_adc_en(st, ADXL367_REG_TEMP_CTL, en);
683 ret = adxl367_set_temp_adc_en(st, ADXL367_REG_ADC_CTL, en);
689 if (ret)
690 return ret;
754 int ret;
756 ret = iio_device_claim_direct_mode(indio_dev);
757 if (ret)
758 return ret;
762 ret = adxl367_set_temp_adc_reg_en(st, chan->address, true);
763 if (ret)
766 ret = regmap_bulk_read(st->regmap, chan->address, &st->sample_buf,
768 if (ret)
774 ret = adxl367_set_temp_adc_reg_en(st, chan->address, false);
781 return ret ?: IIO_VAL_INT;
787 int ret;
790 ret = regmap_bulk_read(st->regmap, ADXL367_REG_STATUS,
792 if (ret)
793 return ret;
826 int ret;
834 ret = st->ops->read_fifo(st->context, st->fifo_buf, fifo_entries);
835 if (ret) {
836 dev_err(st->dev, "Failed to read FIFO: %d\n", ret);
853 int ret;
855 ret = adxl367_get_status(st, &status, &fifo_entries);
856 if (ret)
933 int ret;
939 ret = adxl367_find_odr(st, val, val2, &odr);
940 if (ret)
941 return ret;
948 ret = adxl367_find_range(st, val, val2, &range);
949 if (ret)
950 return ret;
1093 int ret;
1097 ret = adxl367_get_act_interrupt_en(st, ADXL367_ACTIVITY, &en);
1098 return ret ?: en;
1100 ret = adxl367_get_act_interrupt_en(st, ADXL367_INACTIVITY, &en);
1101 return ret ?: en;
1115 int ret;
1128 ret = iio_device_claim_direct_mode(indio_dev);
1129 if (ret)
1130 return ret;
1134 ret = adxl367_set_measure_en(st, false);
1135 if (ret)
1138 ret = adxl367_set_act_interrupt_en(st, act, state);
1139 if (ret)
1142 ret = adxl367_set_act_en(st, act, state ? ADCL367_ACT_REF_ENABLED
1144 if (ret)
1147 ret = adxl367_set_measure_en(st, true);
1154 return ret;
1163 int ret;
1165 ret = adxl367_get_fifo_mode(st, &fifo_mode);
1166 if (ret)
1167 return ret;
1205 int ret;
1212 ret = adxl367_set_measure_en(st, false);
1213 if (ret)
1216 ret = adxl367_set_fifo_watermark(st, val);
1217 if (ret)
1220 ret = adxl367_set_measure_en(st, true);
1225 return ret;
1251 int ret;
1258 ret = adxl367_set_measure_en(st, false);
1259 if (ret)
1262 ret = adxl367_set_fifo_format(st, fifo_format);
1263 if (ret)
1266 ret = adxl367_set_measure_en(st, true);
1267 if (ret)
1276 return ret;
1282 int ret;
1286 ret = adxl367_set_temp_adc_mask_en(st, indio_dev->active_scan_mask,
1288 if (ret)
1291 ret = adxl367_set_measure_en(st, false);
1292 if (ret)
1295 ret = adxl367_set_fifo_watermark_interrupt_en(st, true);
1296 if (ret)
1299 ret = adxl367_set_fifo_mode(st, ADXL367_FIFO_MODE_STREAM);
1300 if (ret)
1303 ret = adxl367_set_measure_en(st, true);
1308 return ret;
1314 int ret;
1318 ret = adxl367_set_measure_en(st, false);
1319 if (ret)
1322 ret = adxl367_set_fifo_mode(st, ADXL367_FIFO_MODE_DISABLED);
1323 if (ret)
1326 ret = adxl367_set_fifo_watermark_interrupt_en(st, false);
1327 if (ret)
1330 ret = adxl367_set_measure_en(st, true);
1331 if (ret)
1334 ret = adxl367_set_temp_adc_mask_en(st, indio_dev->active_scan_mask,
1340 return ret;
1430 int ret;
1432 ret = regmap_read_poll_timeout(st->regmap, ADXL367_REG_DEVID, val,
1434 if (ret)
1444 int ret;
1446 ret = _adxl367_set_act_threshold(st, ADXL367_ACTIVITY,
1448 if (ret)
1449 return ret;
1451 ret = _adxl367_set_act_threshold(st, ADXL367_INACTIVITY,
1453 if (ret)
1454 return ret;
1456 ret = adxl367_set_act_proc_mode(st, ADXL367_LOOPED);
1457 if (ret)
1458 return ret;
1460 ret = _adxl367_set_odr(st, ADXL367_ODR_400HZ);
1461 if (ret)
1462 return ret;
1464 ret = _adxl367_set_act_time_ms(st, 10);
1465 if (ret)
1466 return ret;
1468 ret = _adxl367_set_inact_time_ms(st, 10000);
1469 if (ret)
1470 return ret;
1481 int ret;
1502 ret = devm_regulator_bulk_get_enable(st->dev,
1505 if (ret)
1506 return dev_err_probe(st->dev, ret,
1509 ret = regmap_write(st->regmap, ADXL367_REG_RESET, ADXL367_RESET_CODE);
1510 if (ret)
1511 return ret;
1513 ret = adxl367_verify_devid(st);
1514 if (ret)
1515 return ret;
1517 ret = adxl367_setup(st);
1518 if (ret)
1519 return ret;
1521 ret = devm_iio_kfifo_buffer_setup_ext(st->dev, indio_dev,
1524 if (ret)
1525 return ret;
1527 ret = devm_request_threaded_irq(st->dev, irq, NULL,
1530 if (ret)
1531 return dev_err_probe(st->dev, ret, "Failed to request irq\n");