Lines Matching refs:ret

524 	int ret, chan_selector;
536 ret = regmap_update_bits(data->regmap, BU27008_REG_MODE_CONTROL1,
538 if (ret)
539 return ret;
558 int ret;
573 ret = regmap_read(data->regmap, BU27008_REG_MODE_CONTROL2, sel);
574 if (ret)
575 return ret;
584 int ret, tmp;
593 ret = regmap_read(data->regmap, BU27008_REG_MODE_CONTROL2, sel);
594 if (ret)
595 return ret;
600 ret = regmap_read(data->regmap, BU27008_REG_MODE_CONTROL1, &tmp);
601 if (ret)
602 return ret;
613 return ret;
618 int ret;
620 ret = regmap_write_bits(data->regmap, BU27008_REG_SYSTEM_CONTROL,
622 if (ret)
623 return dev_err_probe(data->dev, ret, "Sensor reset failed\n");
633 ret = regmap_reinit_cache(data->regmap, data->cd->regmap_cfg);
634 if (ret)
637 return ret;
642 int ret;
644 ret = regmap_write_bits(data->regmap, BU27008_REG_SYSTEM_CONTROL,
646 if (ret)
647 return dev_err_probe(data->dev, ret, "Sensor reset failed\n");
652 ret = regmap_write_bits(data->regmap, BU27010_REG_POWER,
654 if (ret)
655 return dev_err_probe(data->dev, ret, "Sensor power-on failed\n");
660 ret = regmap_write_bits(data->regmap, BU27010_REG_RESET,
662 if (ret)
663 return dev_err_probe(data->dev, ret, "Sensor powering failed\n");
741 int ret, valid;
744 ret = regmap_read_poll_timeout(data->regmap, data->cd->valid_reg,
748 if (ret)
749 return ret;
751 ret = regmap_bulk_read(data->regmap, reg, &tmp, sizeof(tmp));
752 if (ret)
757 return ret;
762 int ret, sel;
764 ret = data->cd->get_gain_sel(data, &sel);
765 if (ret)
766 return ret;
768 ret = iio_gts_find_gain_by_sel(gts, sel);
769 if (ret < 0) {
771 return ret;
774 *gain = ret;
781 int ret;
783 ret = iio_gts_find_sel_by_gain(&data->gts, gain);
784 if (ret < 0)
785 return ret;
787 return data->cd->write_gain_sel(data, ret);
792 int ret, val;
794 ret = regmap_read(data->regmap, BU27008_REG_MODE_CONTROL1, &val);
795 if (ret)
796 return ret;
816 int ret, sel;
818 ret = bu27008_get_int_time_sel(data, &sel);
819 if (ret)
820 return ret;
829 int gain, ret;
836 ret = bu27008_get_gain(data, gts, &gain);
837 if (ret)
838 return ret;
840 ret = bu27008_get_int_time_us(data);
841 if (ret < 0)
842 return ret;
844 return iio_gts_get_scale(gts, gain, ret, val, val2);
850 int ret;
853 ret = _bu27008_get_scale(data, ir, val, val2);
856 return ret;
861 int ret;
863 ret = iio_gts_find_sel_by_int_time(&data->gts, time);
864 if (ret < 0)
865 return ret;
867 return bu27008_set_int_time_sel(data, ret);
873 int ret, old_time_sel, new_time_sel, old_gain, new_gain;
877 ret = bu27008_get_int_time_sel(data, &old_time_sel);
878 if (ret < 0)
885 ret = -EINVAL;
894 ret = bu27008_get_gain(data, &data->gts, &old_gain);
895 if (ret)
898 ret = iio_gts_find_new_gain_sel_by_old_gain_time(&data->gts, old_gain,
900 if (ret) {
918 ret = iio_find_closest_gain_low(&data->gts, new_gain, &ok);
922 if (ret < 0) {
925 ret = iio_gts_get_min_gain(&data->gts);
926 if (ret < 0)
929 new_gain = ret;
933 ret = bu27008_set_gain(data, new_gain);
934 if (ret)
937 ret = bu27008_set_int_time(data, int_time_new);
942 return ret;
979 int ret, int_time;
981 ret = bu27008_chan_cfg(data, chan);
982 if (ret)
983 return ret;
985 ret = bu27008_meas_set(data, true);
986 if (ret)
987 return ret;
989 ret = bu27008_get_int_time_us(data);
990 if (ret < 0)
993 int_time = ret / USEC_PER_MSEC;
997 ret = bu27008_chan_read_data(data, chan->address, val);
998 if (!ret)
999 ret = IIO_VAL_INT;
1004 return ret;
1012 int busy, ret;
1021 ret = bu27008_read_one(data, idev, chan, val, val2);
1026 return ret;
1029 ret = bu27008_get_scale(data, chan->scan_index == BU27008_IR,
1031 if (ret)
1032 return ret;
1037 ret = bu27008_get_int_time_us(data);
1038 if (ret < 0)
1039 return ret;
1042 *val2 = ret;
1055 int i, ret, new_time_sel;
1059 ret = iio_gts_find_gain_sel_for_scale_using_time(&data->gts,
1061 if (!ret)
1077 int ret, gain_sel, time_sel;
1084 ret = bu27008_get_int_time_sel(data, &time_sel);
1085 if (ret < 0)
1088 ret = iio_gts_find_gain_sel_for_scale_using_time(&data->gts, time_sel,
1090 if (ret) {
1091 ret = bu27008_try_find_new_time_gain(data, val, val2, &gain_sel);
1092 if (ret)
1096 ret = data->cd->write_gain_sel(data, gain_sel);
1101 return ret;
1124 int ret;
1130 ret = iio_device_claim_direct_mode(idev);
1131 if (ret)
1132 return ret;
1136 ret = bu27008_set_scale(data, chan, val, val2);
1140 ret = -EINVAL;
1143 ret = bu27008_try_set_int_time(data, val2);
1146 ret = -EINVAL;
1151 return ret;
1207 int ret;
1211 ret = regmap_set_bits(data->regmap, data->cd->drdy_en_reg,
1214 ret = regmap_clear_bits(data->regmap, data->cd->drdy_en_reg,
1216 if (ret)
1219 return ret;
1243 int ret, dummy;
1251 ret = regmap_read(data->regmap, data->cd->valid_reg, &dummy);
1252 if (ret < 0)
1255 ret = regmap_bulk_read(data->regmap, BU27008_REG_DATA0_LO, &raw.chan,
1257 if (ret < 0)
1302 int ret;
1304 ret = devm_iio_triggered_buffer_setup(data->dev, idev,
1308 if (ret)
1309 return dev_err_probe(data->dev, ret,
1325 ret = devm_request_irq(data->dev, data->irq,
1328 if (ret)
1329 return dev_err_probe(data->dev, ret, "Could not request IRQ\n");
1331 ret = devm_iio_trigger_register(data->dev, itrig);
1332 if (ret)
1333 return dev_err_probe(data->dev, ret,
1349 int ret;
1355 ret = devm_regulator_get_enable(dev, "vdd");
1356 if (ret)
1357 return dev_err_probe(dev, ret, "Failed to get regulator\n");
1371 ret = regmap_read(regmap, BU27008_REG_SYSTEM_CONTROL, &reg);
1372 if (ret)
1373 return dev_err_probe(dev, ret, "Failed to access sensor\n");
1380 ret = devm_iio_init_iio_gts(dev, data->cd->scale1x, 0, data->cd->gains,
1383 if (ret)
1384 return ret;
1386 ret = devm_iio_init_iio_gts(dev, data->cd->scale1x, 0, data->cd->gains_ir,
1389 if (ret)
1390 return ret;
1404 ret = data->cd->chip_init(data);
1405 if (ret)
1406 return ret;
1409 ret = bu27008_setup_trigger(data, idev);
1410 if (ret)
1411 return ret;
1416 ret = devm_iio_device_register(dev, idev);
1417 if (ret)
1418 return dev_err_probe(dev, ret,