Lines Matching refs:ret

208 	int ret;
213 ret = spi_sync_transfer(st->spi, reg_read_xfer,
215 if (ret)
216 return ret;
218 ret = ad74413r_crc_check(st, st->reg_rx_buf);
219 if (ret)
220 return ret;
284 int ret;
286 ret = ad74413r_set_gpo_config(st, real_offset,
288 if (ret)
304 int ret;
309 ret = ad74413r_set_gpo_config(st, real_offset,
311 if (ret)
328 int ret;
330 ret = regmap_read(st->regmap, AD74413R_REG_DIN_COMP_OUT, &status);
331 if (ret)
332 return ret;
346 int ret;
348 ret = regmap_read(st->regmap, AD74413R_REG_DIN_COMP_OUT, &val);
349 if (ret)
350 return ret;
358 return ret;
410 int ret;
419 ret = regmap_write(st->regmap, AD74413R_REG_CMD_KEY,
421 if (ret)
422 return ret;
442 int ret;
444 ret = regmap_update_bits(st->regmap,
447 if (ret)
448 return ret;
451 ret = regmap_set_bits(st->regmap,
455 return ret;
461 int ret;
467 ret = regmap_write_bits(st->regmap, AD74413R_REG_ADC_CONV_CTRL,
470 if (ret)
471 return ret;
494 int ret;
496 ret = regmap_read(st->regmap, AD74413R_REG_ADC_CONFIG_X(channel), val);
497 if (ret)
498 return ret;
509 int ret;
511 ret = regmap_read(st->regmap, AD74413R_REG_ADC_CONFIG_X(channel), val);
512 if (ret)
513 return ret;
656 int ret;
658 ret = ad74413r_get_adc_range(st, channel, &range);
659 if (ret)
660 return ret;
662 ret = ad74413r_range_to_voltage_range(st, range, val);
663 if (ret)
664 return ret;
675 int ret;
677 ret = ad74413r_get_adc_range(st, channel, &range);
678 if (ret)
679 return ret;
681 ret = ad74413r_range_to_voltage_offset_raw(st, range, val);
682 if (ret)
683 return ret;
693 int ret;
695 ret = ad74413r_get_adc_range(st, channel, &range);
696 if (ret)
697 return ret;
699 ret = ad74413r_range_to_voltage_range(st, range, val);
700 if (ret)
701 return ret;
714 int ret;
716 ret = ad74413r_get_adc_range(st, channel, &range);
717 if (ret)
718 return ret;
720 ret = ad74413r_range_to_voltage_range(st, range, &voltage_range);
721 if (ret)
722 return ret;
724 ret = ad74413r_range_to_voltage_offset(st, range, &voltage_offset);
725 if (ret)
726 return ret;
737 int ret;
739 ret = ad74413r_get_adc_rejection(st, channel, &rejection);
740 if (ret)
741 return ret;
743 ret = ad74413r_rejection_to_rate(st, rejection, val);
744 if (ret)
745 return ret;
754 int ret;
756 ret = ad74413r_rate_to_rejection(st, val, &rejection);
757 if (ret)
758 return ret;
770 int ret;
772 ret = spi_sync(st->spi, &st->adc_samples_msg);
773 if (ret)
805 int ret;
809 ret = ad74413r_set_adc_channel_enable(st, channel, true);
810 if (ret)
811 return ret;
813 ret = ad74413r_set_adc_conv_seq(st, AD74413R_CONV_SEQ_SINGLE);
814 if (ret)
815 return ret;
817 ret = wait_for_completion_timeout(&st->adc_data_completion,
819 if (!ret) {
820 ret = -ETIMEDOUT;
821 return ret;
824 ret = regmap_read(st->regmap, AD74413R_REG_ADC_RESULT_X(channel),
826 if (ret)
827 return ret;
829 ret = ad74413r_set_adc_conv_seq(st, AD74413R_CONV_SEQ_OFF);
830 if (ret)
831 return ret;
833 ret = ad74413r_set_adc_channel_enable(st, channel, false);
834 if (ret)
835 return ret;
846 int ret;
848 ret = iio_device_claim_direct_mode(indio_dev);
849 if (ret)
850 return ret;
853 ret = _ad74413r_get_single_adc_result(st, channel, val);
858 return ret;
878 int ret = -EINVAL;
886 ret = ad74413r_set_adc_channel_enable(st, channel, false);
887 if (ret)
908 ret = ad74413r_set_adc_channel_enable(st, channel, true);
909 if (ret)
945 return ret;
1006 int ret;
1008 ret = ad74413r_get_single_adc_result(indio_dev, chan->channel,
1010 if (ret < 0)
1011 return ret;
1015 return ret;
1183 int ret;
1185 ret = fwnode_property_read_u32(channel_node, "reg", &index);
1186 if (ret) {
1187 dev_err(st->dev, "Failed to read channel reg: %d\n", ret);
1188 return ret;
1241 int ret;
1244 ret = ad74413r_parse_channel_config(indio_dev, channel_node);
1245 if (ret)
1254 return ret;
1263 int ret;
1289 ret = ad74413r_set_channel_function(st, i, config->func);
1290 if (ret)
1291 return ret;
1307 int ret;
1324 ret = ad74413r_set_comp_drive_strength(st, i, strength);
1325 if (ret)
1326 return ret;
1329 ret = ad74413r_set_gpo_config(st, i, gpo_config);
1330 if (ret)
1331 return ret;
1346 int ret;
1384 ret = regulator_enable(st->refin_reg);
1385 if (ret)
1386 return ret;
1388 ret = devm_add_action_or_reset(st->dev, ad74413r_regulator_disable,
1390 if (ret)
1391 return ret;
1406 ret = devm_iio_trigger_register(st->dev, st->trig);
1407 if (ret)
1408 return ret;
1415 ret = ad74413r_reset(st);
1416 if (ret)
1417 return ret;
1419 ret = ad74413r_parse_channel_configs(indio_dev);
1420 if (ret)
1421 return ret;
1423 ret = ad74413r_setup_channels(indio_dev);
1424 if (ret)
1425 return ret;
1427 ret = ad74413r_setup_gpios(st);
1428 if (ret)
1429 return ret;
1444 ret = devm_gpiochip_add_data(st->dev, &st->gpo_gpiochip, st);
1445 if (ret)
1446 return ret;
1462 ret = devm_gpiochip_add_data(st->dev, &st->comp_gpiochip, st);
1463 if (ret)
1464 return ret;
1467 ret = ad74413r_set_adc_conv_seq(st, AD74413R_CONV_SEQ_OFF);
1468 if (ret)
1469 return ret;
1471 ret = devm_request_irq(st->dev, spi->irq, ad74413r_adc_data_interrupt,
1473 if (ret)
1474 return dev_err_probe(st->dev, ret, "Failed to request irq\n");
1476 ret = devm_iio_triggered_buffer_setup(st->dev, indio_dev,
1480 if (ret)
1481 return ret;