Lines Matching refs:ret
282 int ret, val;
292 ret = regmap_read(data->regmap, reg[chan], &val);
293 if (ret)
294 return ret;
302 ret = regmap_read(data->regmap, BU27034_REG_MODE_CONTROL2, &val);
303 if (ret)
304 return ret;
321 int ret, sel;
323 ret = bu27034_get_gain_sel(data, chan);
324 if (ret < 0)
325 return ret;
327 sel = ret;
329 ret = iio_gts_find_gain_by_sel(&data->gts, sel);
330 if (ret < 0) {
334 return ret;
337 *gain = ret;
344 int ret, sel;
346 ret = regmap_read(data->regmap, BU27034_REG_MODE_CONTROL1, &sel);
347 if (ret)
348 return ret;
357 int gain, ret;
359 ret = bu27034_get_gain(data, channel, &gain);
360 if (ret)
361 return ret;
363 ret = bu27034_get_int_time(data);
364 if (ret < 0)
365 return ret;
367 return iio_gts_get_scale(&data->gts, gain, ret, val, val2);
373 int ret;
382 ret = _bu27034_get_scale(data, channel, val, val2);
384 if (ret)
385 return ret;
442 int ret;
451 ret = iio_gts_find_sel_by_gain(&data->gts, gain);
452 if (ret < 0)
453 return ret;
455 return bu27034_write_gain_sel(data, chan, ret);
461 int ret;
463 ret = iio_gts_find_sel_by_int_time(&data->gts, time);
464 if (ret < 0)
465 return ret;
468 BU27034_MASK_MEAS_MODE, ret);
482 int ret, int_time_old, i;
485 ret = bu27034_get_int_time(data);
486 if (ret < 0)
489 int_time_old = ret;
494 ret = -EINVAL;
500 ret = 0;
505 ret = bu27034_get_gain(data, gains[i].chan, &gains[i].old_gain);
506 if (ret)
509 ret = iio_gts_find_new_gain_by_old_gain_time(&data->gts,
513 if (ret) {
531 ret = iio_find_closest_gain_low(&data->gts,
539 if (ret < 0) {
542 ret = iio_gts_get_min_gain(&data->gts);
543 if (ret < 0)
548 gains[i].new_gain = ret;
555 ret = bu27034_set_gain(data, gains[i].chan, gains[i].new_gain);
556 if (ret)
560 ret = bu27034_set_int_time(data, time_us);
565 return ret;
571 int ret, time_sel, gain_sel, i;
585 ret = regmap_read(data->regmap, BU27034_REG_MODE_CONTROL1, &time_sel);
586 if (ret)
589 ret = iio_gts_find_gain_sel_for_scale_using_time(&data->gts, time_sel,
591 if (ret) {
610 ret = bu27034_get_gain(data, gain.chan, &gain.old_gain);
611 if (ret)
626 ret = iio_gts_find_gain_sel_for_scale_using_time(
629 if (ret)
633 ret = iio_gts_find_new_gain_sel_by_old_gain_time(
636 if (!ret) {
645 ret = -EINVAL;
650 ret = bu27034_set_gain(data, gain.chan, gain.new_gain);
651 if (ret)
654 ret = regmap_update_bits(data->regmap, BU27034_REG_MODE_CONTROL1,
656 if (ret)
660 ret = bu27034_write_gain_sel(data, chan, gain_sel);
664 return ret;
948 int ret, val;
950 ret = regmap_read(data->regmap, BU27034_REG_MODE_CONTROL4, &val);
951 if (ret) {
952 dev_err(data->dev, "Read failed %d\n", ret);
978 int valid, ret;
981 ret = regmap_read_poll_timeout(data->regmap, BU27034_REG_MODE_CONTROL4,
984 if (ret)
985 return ret;
987 ret = regmap_bulk_read(data->regmap, reg[chan], &val, sizeof(val));
988 if (ret)
989 return ret;
999 int ret = 0, retry_cnt = 0;
1004 ret = regmap_bulk_read(data->regmap, BU27034_REG_DATA0_LO,
1006 if (ret)
1007 return ret;
1025 return ret;
1041 int ret;
1046 ret = bu27034_meas_set(data, true);
1047 if (ret)
1048 return ret;
1050 ret = bu27034_get_int_time(data);
1051 if (ret < 0)
1052 return ret;
1054 msleep(ret / 1000);
1086 int ret;
1098 ret = bu27034_get_gain(data, BU27034_CHAN_DATA0, &gain0);
1099 if (ret)
1100 return ret;
1102 ret = bu27034_get_gain(data, BU27034_CHAN_DATA1, &gain1);
1103 if (ret)
1104 return ret;
1106 ret = bu27034_get_int_time(data);
1107 if (ret < 0)
1108 return ret;
1110 meastime = ret;
1125 ret = bu27034_fixp_calc_lx(ch0, ch1, gain0, gain1, meastime, 0);
1127 ret = bu27034_fixp_calc_lx(ch0, ch1, gain0, gain1, meastime, 1);
1129 ret = bu27034_fixp_calc_lx(ch0, ch1, gain0, gain1, meastime, 2);
1131 if (ret < 0)
1132 return ret;
1134 *val = ret;
1143 int ret;
1145 ret = bu27034_meas_set(data, true);
1146 if (ret)
1147 return ret;
1149 ret = bu27034_get_result_unlocked(data, &res[0], sizeof(res));
1150 if (ret)
1151 return ret;
1153 ret = bu27034_calc_mlux(data, res, val);
1154 if (ret)
1155 return ret;
1157 ret = bu27034_meas_set(data, false);
1158 if (ret)
1169 int ret;
1195 ret = iio_device_claim_direct_mode(idev);
1196 if (ret)
1197 return ret;
1205 ret = result_get(data, chan->channel, val);
1210 if (ret)
1211 return ret;
1240 int ret;
1242 ret = iio_device_claim_direct_mode(idev);
1243 if (ret)
1244 return ret;
1248 ret = bu27034_set_scale(data, chan->channel, val, val2);
1252 ret = bu27034_try_set_int_time(data, val2);
1254 ret = -EINVAL;
1257 ret = -EINVAL;
1263 return ret;
1291 int ret, sel;
1294 ret = regmap_write_bits(data->regmap, BU27034_REG_SYSTEM_CONTROL,
1296 if (ret)
1297 return dev_err_probe(data->dev, ret, "Sensor reset failed\n");
1301 ret = regmap_reinit_cache(data->regmap, &bu27034_regmap);
1302 if (ret) {
1304 return ret;
1314 ret = regmap_read(data->regmap, BU27034_REG_MODE_CONTROL1, &sel);
1315 if (ret)
1323 int ret, val;
1325 ret = regmap_read_poll_timeout(data->regmap, BU27034_REG_MODE_CONTROL4,
1329 if (ret) {
1333 return ret;
1336 ret = regmap_bulk_read(data->regmap, BU27034_REG_DATA0_LO,
1339 if (ret)
1340 return ret;
1361 int ret;
1365 ret = bu27034_wait_for_data(data);
1366 if (ret)
1374 ret = bu27034_calc_mlux(data, &data->scan.channels[0],
1376 if (ret)
1397 int ret;
1400 ret = bu27034_meas_set(data, true);
1401 if (ret)
1408 ret = PTR_ERR(task);
1417 return ret;
1423 int ret;
1431 ret = bu27034_meas_set(data, false);
1434 return ret;
1449 int ret;
1460 ret = devm_regulator_get_enable(dev, "vdd");
1461 if (ret)
1462 return dev_err_probe(dev, ret, "Failed to get regulator\n");
1466 ret = regmap_read(regmap, BU27034_REG_SYSTEM_CONTROL, ®);
1467 if (ret)
1468 return dev_err_probe(dev, ret, "Failed to access sensor\n");
1475 ret = devm_iio_init_iio_gts(dev, BU27034_SCALE_1X, 0, bu27034_gains,
1478 if (ret)
1479 return ret;
1493 ret = bu27034_chip_init(data);
1494 if (ret)
1495 return ret;
1497 ret = devm_iio_kfifo_buffer_setup(dev, idev, &bu27034_buffer_ops);
1498 if (ret)
1499 return dev_err_probe(dev, ret, "buffer setup failed\n");
1501 ret = devm_iio_device_register(dev, idev);
1502 if (ret < 0)
1503 return dev_err_probe(dev, ret,
1506 return ret;