Lines Matching refs:ret

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