Lines Matching refs:ret
235 int ret;
239 ret = regmap_update_bits(data->regmap, BMC150_MAGN_REG_POWER,
241 if (ret < 0)
242 return ret;
265 int ret;
268 ret = pm_runtime_resume_and_get(data->dev);
271 ret = pm_runtime_put_autosuspend(data->dev);
274 if (ret < 0) {
277 return ret;
286 int ret, reg_val;
289 ret = regmap_read(data->regmap, BMC150_MAGN_REG_OPMODE_ODR, ®_val);
290 if (ret < 0)
291 return ret;
305 int ret;
310 ret = regmap_update_bits(data->regmap,
316 if (ret < 0)
317 return ret;
328 int ret, reg_val, max_odr;
331 ret = regmap_read(data->regmap, BMC150_MAGN_REG_REP_XY,
333 if (ret < 0)
334 return ret;
338 ret = regmap_read(data->regmap, BMC150_MAGN_REG_REP_Z,
340 if (ret < 0)
341 return ret;
345 ret = bmc150_magn_get_odr(data, &odr);
346 if (ret < 0)
347 return ret;
428 int ret;
434 ret = regmap_bulk_read(data->regmap, BMC150_MAGN_REG_X_L,
436 if (ret < 0)
437 return ret;
444 ret = regmap_bulk_read(data->regmap, BMC150_MAGN_REG_TRIM_START,
446 if (ret < 0)
447 return ret;
461 int ret, tmp;
470 ret = bmc150_magn_set_power_state(data, true);
471 if (ret < 0) {
473 return ret;
476 ret = bmc150_magn_read_xyz(data, values);
477 if (ret < 0) {
480 return ret;
484 ret = bmc150_magn_set_power_state(data, false);
485 if (ret < 0) {
487 return ret;
502 ret = bmc150_magn_get_odr(data, val);
503 if (ret < 0)
504 return ret;
510 ret = regmap_read(data->regmap, BMC150_MAGN_REG_REP_XY,
512 if (ret < 0)
513 return ret;
517 ret = regmap_read(data->regmap, BMC150_MAGN_REG_REP_Z,
519 if (ret < 0)
520 return ret;
536 int ret;
543 ret = bmc150_magn_set_odr(data, val);
545 return ret;
553 ret = bmc150_magn_set_max_odr(data, val, 0, 0);
554 if (ret < 0) {
556 return ret;
558 ret = regmap_update_bits(data->regmap,
564 return ret;
569 ret = bmc150_magn_set_max_odr(data, 0, val, 0);
570 if (ret < 0) {
572 return ret;
574 ret = regmap_update_bits(data->regmap,
580 return ret;
675 int ret;
678 ret = bmc150_magn_read_xyz(data, data->scan.chans);
679 if (ret < 0)
694 int ret, chip_id;
697 ret = regulator_bulk_enable(ARRAY_SIZE(data->regulators),
699 if (ret < 0) {
700 dev_err(data->dev, "Failed to enable regulators: %d\n", ret);
701 return ret;
709 ret = bmc150_magn_set_power_mode(data, BMC150_MAGN_POWER_MODE_SUSPEND,
711 if (ret < 0) {
717 ret = regmap_read(data->regmap, BMC150_MAGN_REG_CHIP_ID, &chip_id);
718 if (ret < 0) {
724 ret = -ENODEV;
730 ret = bmc150_magn_set_odr(data, preset.odr);
731 if (ret < 0) {
737 ret = regmap_write(data->regmap, BMC150_MAGN_REG_REP_XY,
739 if (ret < 0) {
745 ret = regmap_write(data->regmap, BMC150_MAGN_REG_REP_Z,
747 if (ret < 0) {
753 ret = bmc150_magn_set_max_odr(data, preset.rep_xy, preset.rep_z,
755 if (ret < 0)
758 ret = bmc150_magn_set_power_mode(data, BMC150_MAGN_POWER_MODE_NORMAL,
760 if (ret < 0) {
771 return ret;
789 int ret;
795 ret = bmc150_magn_reset_intr(data);
797 if (ret)
806 int ret = 0;
812 ret = regmap_update_bits(data->regmap, BMC150_MAGN_REG_INT_DRDY,
815 if (ret < 0)
821 ret = bmc150_magn_reset_intr(data);
822 if (ret < 0)
831 return ret;
874 int ret;
888 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(data->regulators),
890 if (ret)
891 return dev_err_probe(dev, ret, "failed to get regulators\n");
893 ret = iio_read_mount_matrix(dev, &data->orientation);
894 if (ret)
895 return ret;
902 ret = bmc150_magn_init(data);
903 if (ret < 0)
904 return ret;
919 ret = -ENOMEM;
926 ret = iio_trigger_register(data->dready_trig);
927 if (ret) {
932 ret = request_threaded_irq(irq,
938 if (ret < 0) {
944 ret = iio_triggered_buffer_setup(indio_dev,
948 if (ret < 0) {
953 ret = pm_runtime_set_active(dev);
954 if (ret)
962 ret = iio_device_register(indio_dev);
963 if (ret < 0) {
984 return ret;
1019 int ret;
1022 ret = bmc150_magn_set_power_mode(data, BMC150_MAGN_POWER_MODE_SLEEP,
1025 if (ret < 0) {
1027 return ret;
1050 int ret;
1053 ret = bmc150_magn_set_power_mode(data, BMC150_MAGN_POWER_MODE_SLEEP,
1057 return ret;
1064 int ret;
1067 ret = bmc150_magn_set_power_mode(data, BMC150_MAGN_POWER_MODE_NORMAL,
1071 return ret;