Lines Matching refs:ret
285 int ret;
289 ret = regmap_update_bits(data->regmap, SX9310_REG_PROX_CTRL0,
292 if (ret)
293 return ret;
341 int ret;
343 ret = regmap_write(data->regmap, SX9310_REG_SENSOR_SEL, chan->channel);
344 if (ret)
345 return ret;
356 int ret;
359 ret = regmap_read(data->regmap, SX9310_REG_PROX_CTRL0, &val);
360 if (ret)
361 return ret;
373 int ret;
378 ret = sx9310_get_read_channel(data, chan->channel);
379 if (ret)
382 ret = sx9310_enable_irq(data, SX9310_CONVDONE_IRQ);
383 if (ret)
389 ret = wait_for_completion_interruptible(&data->completion);
392 ret = sx9310_wait_for_sample(data);
397 if (ret)
400 ret = sx9310_read_prox_data(data, chan, &rawval);
401 if (ret)
407 ret = sx9310_disable_irq(data, SX9310_CONVDONE_IRQ);
408 if (ret)
411 ret = sx9310_put_read_channel(data, chan->channel);
412 if (ret)
426 return ret;
432 int ret;
434 ret = regmap_read(data->regmap, SX9310_REG_PROX_CTRL0, ®val);
435 if (ret)
436 return ret;
450 int ret;
457 ret = iio_device_claim_direct_mode(indio_dev);
458 if (ret)
459 return ret;
461 ret = sx9310_read_proximity(data, chan, val);
463 return ret;
473 int i, ret;
485 ret = regmap_update_bits(
492 return ret;
528 int ret;
535 ret = regmap_read(data->regmap, SX9310_REG_STAT0, &val);
536 if (ret) {
564 int ret;
569 ret = regmap_read(data->regmap, SX9310_REG_IRQ_SRC, &val);
570 if (ret) {
604 int ret;
612 ret = sx9310_get_event_channel(data, chan->channel);
613 if (ret)
616 ret = sx9310_enable_irq(data, eventirq);
617 if (ret)
621 ret = sx9310_put_event_channel(data, chan->channel);
622 if (ret)
625 ret = sx9310_disable_irq(data, eventirq);
626 if (ret)
633 return ret;
657 int ret = 0;
662 ret = sx9310_enable_irq(data, SX9310_CONVDONE_IRQ);
664 ret = sx9310_disable_irq(data, SX9310_CONVDONE_IRQ);
665 if (ret)
673 return ret;
686 int bit, ret, i = 0;
692 ret = sx9310_read_prox_data(data, &indio_dev->channels[bit],
694 if (ret)
715 int bit, ret;
722 ret = sx9310_update_chan_en(data, channels, data->chan_event);
724 return ret;
730 int ret;
733 ret = sx9310_update_chan_en(data, 0, data->chan_event);
735 return ret;
794 int ret;
798 ret = regmap_read(data->regmap, SX9310_REG_PROX_CTRL0, &ctrl0);
799 if (ret)
800 return ret;
803 ret = regmap_write(data->regmap, SX9310_REG_PROX_CTRL0,
805 if (ret)
806 return ret;
808 ret = regmap_read_poll_timeout(data->regmap, SX9310_REG_STAT1, val,
811 if (ret) {
812 if (ret == -ETIMEDOUT)
816 return ret;
820 return ret;
827 int ret;
830 ret = regmap_write(data->regmap, SX9310_REG_RESET, SX9310_SOFT_RESET);
831 if (ret)
832 return ret;
837 ret = regmap_read(data->regmap, SX9310_REG_IRQ_SRC, &val);
838 if (ret)
839 return ret;
844 ret = regmap_write(data->regmap, initval->reg, initval->def);
845 if (ret)
846 return ret;
888 int ret;
908 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(data->supplies),
910 if (ret)
911 return ret;
913 ret = regulator_bulk_enable(ARRAY_SIZE(data->supplies), data->supplies);
914 if (ret)
915 return ret;
919 ret = devm_add_action_or_reset(dev, sx9310_regulator_disable, data);
920 if (ret)
921 return ret;
923 ret = regmap_read(data->regmap, SX9310_REG_WHOAMI, &data->whoami);
924 if (ret) {
925 dev_err(dev, "error in reading WHOAMI register: %d", ret);
926 return ret;
929 ret = sx9310_set_indio_dev_name(dev, indio_dev, data->whoami);
930 if (ret)
931 return ret;
940 ret = sx9310_init_device(indio_dev);
941 if (ret)
942 return ret;
945 ret = devm_request_threaded_irq(dev, client->irq,
950 if (ret)
951 return ret;
963 ret = devm_iio_trigger_register(dev, data->trig);
964 if (ret)
965 return ret;
968 ret = devm_iio_triggered_buffer_setup(dev, indio_dev,
972 if (ret)
973 return ret;
983 int ret;
988 ret = regmap_read(data->regmap, SX9310_REG_PROX_CTRL0,
990 if (ret)
994 ret = regmap_write(data->regmap, SX9310_REG_PROX_CTRL0, ctrl0);
995 if (ret)
998 ret = regmap_write(data->regmap, SX9310_REG_PAUSE, 0);
1002 return ret;
1009 int ret;
1012 ret = regmap_write(data->regmap, SX9310_REG_PAUSE, 1);
1013 if (ret)
1016 ret = regmap_write(data->regmap, SX9310_REG_PROX_CTRL0,
1021 if (ret)
1022 return ret;