Lines Matching refs:ret
201 int ret, i; in ltr501_als_read_samp_freq() local
203 ret = regmap_field_read(data->reg_als_rate, &i); in ltr501_als_read_samp_freq()
204 if (ret < 0) in ltr501_als_read_samp_freq()
205 return ret; in ltr501_als_read_samp_freq()
219 int ret, i; in ltr501_ps_read_samp_freq() local
221 ret = regmap_field_read(data->reg_ps_rate, &i); in ltr501_ps_read_samp_freq()
222 if (ret < 0) in ltr501_ps_read_samp_freq()
223 return ret; in ltr501_ps_read_samp_freq()
237 int i, ret; in ltr501_als_write_samp_freq() local
247 ret = regmap_field_write(data->reg_als_rate, i); in ltr501_als_write_samp_freq()
250 return ret; in ltr501_als_write_samp_freq()
256 int i, ret; in ltr501_ps_write_samp_freq() local
266 ret = regmap_field_write(data->reg_ps_rate, i); in ltr501_ps_write_samp_freq()
269 return ret; in ltr501_ps_write_samp_freq()
274 int ret, i; in ltr501_als_read_samp_period() local
276 ret = regmap_field_read(data->reg_als_rate, &i); in ltr501_als_read_samp_period()
277 if (ret < 0) in ltr501_als_read_samp_period()
278 return ret; in ltr501_als_read_samp_period()
290 int ret, i; in ltr501_ps_read_samp_period() local
292 ret = regmap_field_read(data->reg_ps_rate, &i); in ltr501_ps_read_samp_period()
293 if (ret < 0) in ltr501_ps_read_samp_period()
294 return ret; in ltr501_ps_read_samp_period()
330 int ret, status; in ltr501_drdy() local
333 ret = regmap_read(data->regmap, LTR501_ALS_PS_STATUS, &status); in ltr501_drdy()
334 if (ret < 0) in ltr501_drdy()
335 return ret; in ltr501_drdy()
347 int ret, i, index = -1, status; in ltr501_set_it_time() local
359 ret = regmap_read(data->regmap, LTR501_ALS_CONTR, &status); in ltr501_set_it_time()
360 if (ret < 0) in ltr501_set_it_time()
361 return ret; in ltr501_set_it_time()
382 int ret, index; in ltr501_read_it_time() local
384 ret = regmap_field_read(data->reg_it, &index); in ltr501_read_it_time()
385 if (ret < 0) in ltr501_read_it_time()
386 return ret; in ltr501_read_it_time()
400 int ret; in ltr501_read_als() local
402 ret = ltr501_drdy(data, LTR501_STATUS_ALS_RDY); in ltr501_read_als()
403 if (ret < 0) in ltr501_read_als()
404 return ret; in ltr501_read_als()
413 int ret; in ltr501_read_ps() local
415 ret = ltr501_drdy(data, LTR501_STATUS_PS_RDY); in ltr501_read_ps()
416 if (ret < 0) in ltr501_read_ps()
417 return ret; in ltr501_read_ps()
419 ret = regmap_bulk_read(data->regmap, LTR501_PS_DATA, in ltr501_read_ps()
421 if (ret < 0) in ltr501_read_ps()
422 return ret; in ltr501_read_ps()
431 int ret, samp_period, prst; in ltr501_read_intr_prst() local
435 ret = regmap_field_read(data->reg_als_prst, &prst); in ltr501_read_intr_prst()
436 if (ret < 0) in ltr501_read_intr_prst()
437 return ret; in ltr501_read_intr_prst()
439 ret = ltr501_als_read_samp_period(data, &samp_period); in ltr501_read_intr_prst()
441 if (ret < 0) in ltr501_read_intr_prst()
442 return ret; in ltr501_read_intr_prst()
446 ret = regmap_field_read(data->reg_ps_prst, &prst); in ltr501_read_intr_prst()
447 if (ret < 0) in ltr501_read_intr_prst()
448 return ret; in ltr501_read_intr_prst()
450 ret = ltr501_ps_read_samp_period(data, &samp_period); in ltr501_read_intr_prst()
452 if (ret < 0) in ltr501_read_intr_prst()
453 return ret; in ltr501_read_intr_prst()
468 int ret, samp_period, new_val; in ltr501_write_intr_prst() local
479 ret = ltr501_als_read_samp_period(data, &samp_period); in ltr501_write_intr_prst()
480 if (ret < 0) in ltr501_write_intr_prst()
481 return ret; in ltr501_write_intr_prst()
492 ret = regmap_field_write(data->reg_als_prst, new_val); in ltr501_write_intr_prst()
494 if (ret >= 0) in ltr501_write_intr_prst()
497 return ret; in ltr501_write_intr_prst()
499 ret = ltr501_ps_read_samp_period(data, &samp_period); in ltr501_write_intr_prst()
500 if (ret < 0) in ltr501_write_intr_prst()
501 return ret; in ltr501_write_intr_prst()
512 ret = regmap_field_write(data->reg_ps_prst, new_val); in ltr501_write_intr_prst()
514 if (ret >= 0) in ltr501_write_intr_prst()
517 return ret; in ltr501_write_intr_prst()
632 int ret, i; in ltr501_read_raw() local
638 ret = iio_device_claim_direct_mode(indio_dev); in ltr501_read_raw()
639 if (ret) in ltr501_read_raw()
640 return ret; in ltr501_read_raw()
643 ret = ltr501_read_als(data, buf); in ltr501_read_raw()
646 if (ret < 0) in ltr501_read_raw()
647 return ret; in ltr501_read_raw()
655 ret = iio_device_claim_direct_mode(indio_dev); in ltr501_read_raw()
656 if (ret) in ltr501_read_raw()
657 return ret; in ltr501_read_raw()
662 ret = ltr501_read_als(data, buf); in ltr501_read_raw()
664 if (ret < 0) in ltr501_read_raw()
668 ret = IIO_VAL_INT; in ltr501_read_raw()
672 ret = ltr501_read_ps(data); in ltr501_read_raw()
674 if (ret < 0) in ltr501_read_raw()
676 *val = ret & LTR501_PS_DATA_MASK; in ltr501_read_raw()
677 ret = IIO_VAL_INT; in ltr501_read_raw()
680 ret = -EINVAL; in ltr501_read_raw()
685 return ret; in ltr501_read_raw()
741 int i, ret, freq_val, freq_val2; in ltr501_write_raw() local
744 ret = iio_device_claim_direct_mode(indio_dev); in ltr501_write_raw()
745 if (ret) in ltr501_write_raw()
746 return ret; in ltr501_write_raw()
756 ret = -EINVAL; in ltr501_write_raw()
763 ret = regmap_write(data->regmap, LTR501_ALS_CONTR, in ltr501_write_raw()
771 ret = -EINVAL; in ltr501_write_raw()
777 ret = regmap_write(data->regmap, LTR501_PS_CONTR, in ltr501_write_raw()
781 ret = -EINVAL; in ltr501_write_raw()
790 ret = -EINVAL; in ltr501_write_raw()
794 ret = ltr501_set_it_time(data, val2); in ltr501_write_raw()
798 ret = -EINVAL; in ltr501_write_raw()
806 ret = ltr501_als_read_samp_freq(data, &freq_val, in ltr501_write_raw()
808 if (ret < 0) in ltr501_write_raw()
811 ret = ltr501_als_write_samp_freq(data, val, val2); in ltr501_write_raw()
812 if (ret < 0) in ltr501_write_raw()
816 ret = ltr501_write_intr_prst(data, chan->type, in ltr501_write_raw()
819 if (ret < 0) in ltr501_write_raw()
820 ret = ltr501_als_write_samp_freq(data, freq_val, in ltr501_write_raw()
824 ret = ltr501_ps_read_samp_freq(data, &freq_val, in ltr501_write_raw()
826 if (ret < 0) in ltr501_write_raw()
829 ret = ltr501_ps_write_samp_freq(data, val, val2); in ltr501_write_raw()
830 if (ret < 0) in ltr501_write_raw()
834 ret = ltr501_write_intr_prst(data, chan->type, in ltr501_write_raw()
837 if (ret < 0) in ltr501_write_raw()
838 ret = ltr501_ps_write_samp_freq(data, freq_val, in ltr501_write_raw()
842 ret = -EINVAL; in ltr501_write_raw()
848 ret = -EINVAL; in ltr501_write_raw()
853 return ret; in ltr501_write_raw()
864 int ret, thresh_data; in ltr501_read_thresh() local
870 ret = regmap_bulk_read(data->regmap, in ltr501_read_thresh()
873 if (ret < 0) in ltr501_read_thresh()
874 return ret; in ltr501_read_thresh()
878 ret = regmap_bulk_read(data->regmap, in ltr501_read_thresh()
881 if (ret < 0) in ltr501_read_thresh()
882 return ret; in ltr501_read_thresh()
891 ret = regmap_bulk_read(data->regmap, in ltr501_read_thresh()
894 if (ret < 0) in ltr501_read_thresh()
895 return ret; in ltr501_read_thresh()
899 ret = regmap_bulk_read(data->regmap, in ltr501_read_thresh()
902 if (ret < 0) in ltr501_read_thresh()
903 return ret; in ltr501_read_thresh()
924 int ret; in ltr501_write_thresh() local
936 ret = regmap_bulk_write(data->regmap, in ltr501_write_thresh()
940 return ret; in ltr501_write_thresh()
943 ret = regmap_bulk_write(data->regmap, in ltr501_write_thresh()
947 return ret; in ltr501_write_thresh()
957 ret = regmap_bulk_write(data->regmap, in ltr501_write_thresh()
961 return ret; in ltr501_write_thresh()
964 ret = regmap_bulk_write(data->regmap, in ltr501_write_thresh()
968 return ret; in ltr501_write_thresh()
986 int ret; in ltr501_read_event() local
993 ret = ltr501_read_intr_prst(iio_priv(indio_dev), in ltr501_read_event()
997 return ret; in ltr501_read_event()
1034 int ret, status; in ltr501_read_event_config() local
1038 ret = regmap_field_read(data->reg_als_intr, &status); in ltr501_read_event_config()
1039 if (ret < 0) in ltr501_read_event_config()
1040 return ret; in ltr501_read_event_config()
1043 ret = regmap_field_read(data->reg_ps_intr, &status); in ltr501_read_event_config()
1044 if (ret < 0) in ltr501_read_event_config()
1045 return ret; in ltr501_read_event_config()
1060 int ret; in ltr501_write_event_config() local
1069 ret = regmap_field_write(data->reg_als_intr, state); in ltr501_write_event_config()
1071 return ret; in ltr501_write_event_config()
1074 ret = regmap_field_write(data->reg_ps_intr, state); in ltr501_write_event_config()
1076 return ret; in ltr501_write_event_config()
1236 int ret; in ltr501_write_contr() local
1238 ret = regmap_write(data->regmap, LTR501_ALS_CONTR, als_val); in ltr501_write_contr()
1239 if (ret < 0) in ltr501_write_contr()
1240 return ret; in ltr501_write_contr()
1257 int ret, psdata; in ltr501_trigger_handler() local
1268 ret = ltr501_drdy(data, mask); in ltr501_trigger_handler()
1269 if (ret < 0) in ltr501_trigger_handler()
1273 ret = regmap_bulk_read(data->regmap, LTR501_ALS_DATA1, in ltr501_trigger_handler()
1275 if (ret < 0) in ltr501_trigger_handler()
1284 ret = regmap_bulk_read(data->regmap, LTR501_PS_DATA, in ltr501_trigger_handler()
1286 if (ret < 0) in ltr501_trigger_handler()
1304 int ret, status; in ltr501_interrupt_handler() local
1306 ret = regmap_read(data->regmap, LTR501_ALS_PS_STATUS, &status); in ltr501_interrupt_handler()
1307 if (ret < 0) { in ltr501_interrupt_handler()
1332 int ret, status; in ltr501_init() local
1334 ret = regmap_read(data->regmap, LTR501_ALS_CONTR, &status); in ltr501_init()
1335 if (ret < 0) in ltr501_init()
1336 return ret; in ltr501_init()
1340 ret = regmap_read(data->regmap, LTR501_PS_CONTR, &status); in ltr501_init()
1341 if (ret < 0) in ltr501_init()
1342 return ret; in ltr501_init()
1346 ret = ltr501_read_intr_prst(data, IIO_INTENSITY, &data->als_period); in ltr501_init()
1347 if (ret < 0) in ltr501_init()
1348 return ret; in ltr501_init()
1350 ret = ltr501_read_intr_prst(data, IIO_PROXIMITY, &data->ps_period); in ltr501_init()
1351 if (ret < 0) in ltr501_init()
1352 return ret; in ltr501_init()
1406 int ret, partid, chip_idx = 0; in ltr501_probe() local
1475 ret = regmap_read(data->regmap, LTR501_PART_ID, &partid); in ltr501_probe()
1476 if (ret < 0) in ltr501_probe()
1477 return ret; in ltr501_probe()
1499 ret = ltr501_init(data); in ltr501_probe()
1500 if (ret < 0) in ltr501_probe()
1501 return ret; in ltr501_probe()
1504 ret = devm_request_threaded_irq(&client->dev, client->irq, in ltr501_probe()
1510 if (ret) { in ltr501_probe()
1513 return ret; in ltr501_probe()
1519 ret = iio_triggered_buffer_setup(indio_dev, NULL, in ltr501_probe()
1521 if (ret) in ltr501_probe()
1524 ret = iio_device_register(indio_dev); in ltr501_probe()
1525 if (ret) in ltr501_probe()
1534 return ret; in ltr501_probe()