Lines Matching refs:ret

209 	int ret;  in ak8974_get_u16_val()  local
212 ret = regmap_bulk_read(ak8974->map, reg, &bulk, 2); in ak8974_get_u16_val()
213 if (ret) in ak8974_get_u16_val()
214 return ret; in ak8974_get_u16_val()
229 int ret; in ak8974_set_power() local
234 ret = regmap_write(ak8974->map, AK8974_CTRL1, val); in ak8974_set_power()
235 if (ret < 0) in ak8974_set_power()
236 return ret; in ak8974_set_power()
246 int ret; in ak8974_reset() local
249 ret = ak8974_set_power(ak8974, AK8974_PWR_ON); in ak8974_reset()
250 if (ret) in ak8974_reset()
251 return ret; in ak8974_reset()
252 ret = regmap_write(ak8974->map, AK8974_CTRL2, AK8974_CTRL2_RESDEF); in ak8974_reset()
253 if (ret) in ak8974_reset()
254 return ret; in ak8974_reset()
255 ret = regmap_write(ak8974->map, AK8974_CTRL3, AK8974_CTRL3_RESDEF); in ak8974_reset()
256 if (ret) in ak8974_reset()
257 return ret; in ak8974_reset()
259 ret = regmap_write(ak8974->map, AK8974_INT_CTRL, in ak8974_reset()
261 if (ret) in ak8974_reset()
262 return ret; in ak8974_reset()
264 ret = regmap_write(ak8974->map, HSCDTD008A_CTRL4, in ak8974_reset()
266 if (ret) in ak8974_reset()
267 return ret; in ak8974_reset()
276 int ret; in ak8974_configure() local
278 ret = regmap_write(ak8974->map, AK8974_CTRL2, AK8974_CTRL2_DRDY_EN | in ak8974_configure()
280 if (ret) in ak8974_configure()
281 return ret; in ak8974_configure()
282 ret = regmap_write(ak8974->map, AK8974_CTRL3, 0); in ak8974_configure()
283 if (ret) in ak8974_configure()
284 return ret; in ak8974_configure()
287 ret = ak8974_set_u16_val(ak8974, AMI306_CTRL4, 0xA07E); in ak8974_configure()
288 if (ret) in ak8974_configure()
289 return ret; in ak8974_configure()
293 ret = regmap_write(ak8974->map, AK8974_INT_CTRL, AK8974_INT_CTRL_POL); in ak8974_configure()
294 if (ret) in ak8974_configure()
295 return ret; in ak8974_configure()
305 int ret; in ak8974_trigmeas() local
308 ret = regmap_read(ak8974->map, AK8974_INT_CLEAR, &clear); in ak8974_trigmeas()
309 if (ret) in ak8974_trigmeas()
310 return ret; in ak8974_trigmeas()
323 ret = regmap_update_bits(ak8974->map, AK8974_CTRL2, in ak8974_trigmeas()
325 if (ret) in ak8974_trigmeas()
326 return ret; in ak8974_trigmeas()
340 int ret; in ak8974_await_drdy() local
343 ret = wait_for_completion_timeout(&ak8974->drdy_complete, in ak8974_await_drdy()
345 if (!ret) { in ak8974_await_drdy()
356 ret = regmap_read(ak8974->map, AK8974_STATUS, &val); in ak8974_await_drdy()
357 if (ret < 0) in ak8974_await_drdy()
358 return ret; in ak8974_await_drdy()
370 int ret; in ak8974_getresult() local
372 ret = ak8974_await_drdy(ak8974); in ak8974_getresult()
373 if (ret) in ak8974_getresult()
374 return ret; in ak8974_getresult()
375 ret = regmap_read(ak8974->map, AK8974_INT_SRC, &src); in ak8974_getresult()
376 if (ret < 0) in ak8974_getresult()
377 return ret; in ak8974_getresult()
386 ret = regmap_bulk_read(ak8974->map, AK8974_DATA_X, result, 6); in ak8974_getresult()
387 if (ret) in ak8974_getresult()
388 return ret; in ak8974_getresult()
390 return ret; in ak8974_getresult()
408 int ret; in ak8974_drdy_irq_thread() local
411 ret = regmap_read(ak8974->map, AK8974_STATUS, &val); in ak8974_drdy_irq_thread()
412 if (ret < 0) { in ak8974_drdy_irq_thread()
430 int ret; in ak8974_selftest() local
432 ret = regmap_read(ak8974->map, AK8974_SELFTEST, &val); in ak8974_selftest()
433 if (ret) in ak8974_selftest()
434 return ret; in ak8974_selftest()
441 ret = regmap_update_bits(ak8974->map, in ak8974_selftest()
445 if (ret) { in ak8974_selftest()
447 return ret; in ak8974_selftest()
452 ret = regmap_read(ak8974->map, AK8974_SELFTEST, &val); in ak8974_selftest()
453 if (ret) in ak8974_selftest()
454 return ret; in ak8974_selftest()
460 ret = regmap_read(ak8974->map, AK8974_SELFTEST, &val); in ak8974_selftest()
461 if (ret) in ak8974_selftest()
462 return ret; in ak8974_selftest()
475 int ret = regmap_bulk_read(ak8974->map, reg, tab, tab_size); in ak8974_read_calib_data() local
476 if (ret) { in ak8974_read_calib_data()
480 reg, reg + tab_size - 1, ret); in ak8974_read_calib_data()
490 int ret; in ak8974_detect() local
494 ret = regmap_read(ak8974->map, AK8974_WHOAMI, &whoami); in ak8974_detect()
495 if (ret) in ak8974_detect()
496 return ret; in ak8974_detect()
505 ret = regmap_read(ak8974->map, AMI305_VER, &fw); in ak8974_detect()
506 if (ret) in ak8974_detect()
507 return ret; in ak8974_detect()
509 ret = ak8974_get_u16_val(ak8974, AMI305_SN, &sn); in ak8974_detect()
510 if (ret) in ak8974_detect()
511 return ret; in ak8974_detect()
568 int ret; in ak8974_measure_channel() local
577 ret = ak8974_trigmeas(ak8974); in ak8974_measure_channel()
578 if (ret) in ak8974_measure_channel()
580 ret = ak8974_getresult(ak8974, hw_values); in ak8974_measure_channel()
581 if (ret) in ak8974_measure_channel()
595 return ret; in ak8974_measure_channel()
604 int ret; in ak8974_read_raw() local
612 ret = ak8974_measure_channel(ak8974, chan->address, val); in ak8974_read_raw()
613 if (ret) in ak8974_read_raw()
614 return ret; in ak8974_read_raw()
666 int ret; in ak8974_fill_buffer() local
671 ret = ak8974_trigmeas(ak8974); in ak8974_fill_buffer()
672 if (ret) { in ak8974_fill_buffer()
676 ret = ak8974_getresult(ak8974, ak8974->scan.channels); in ak8974_fill_buffer()
677 if (ret) { in ak8974_fill_buffer()
824 int ret; in ak8974_probe() local
836 ret = iio_read_mount_matrix(&i2c->dev, "mount-matrix", in ak8974_probe()
838 if (ret) in ak8974_probe()
839 return ret; in ak8974_probe()
844 ret = devm_regulator_bulk_get(&i2c->dev, in ak8974_probe()
847 if (ret < 0) in ak8974_probe()
848 return dev_err_probe(&i2c->dev, ret, "cannot get regulators\n"); in ak8974_probe()
850 ret = regulator_bulk_enable(ARRAY_SIZE(ak8974->regs), ak8974->regs); in ak8974_probe()
851 if (ret < 0) { in ak8974_probe()
853 return ret; in ak8974_probe()
869 ret = ak8974_set_power(ak8974, AK8974_PWR_ON); in ak8974_probe()
870 if (ret) { in ak8974_probe()
875 ret = ak8974_detect(ak8974); in ak8974_probe()
876 if (ret) { in ak8974_probe()
881 ret = ak8974_selftest(ak8974); in ak8974_probe()
882 if (ret) in ak8974_probe()
885 ret = ak8974_reset(ak8974); in ak8974_probe()
886 if (ret) { in ak8974_probe()
911 ret = iio_triggered_buffer_setup(indio_dev, NULL, in ak8974_probe()
914 if (ret) { in ak8974_probe()
933 ret = devm_request_threaded_irq(&i2c->dev, in ak8974_probe()
940 if (ret) { in ak8974_probe()
949 ret = iio_device_register(indio_dev); in ak8974_probe()
950 if (ret) { in ak8974_probe()
970 return ret; in ak8974_probe()
1004 int ret; in ak8974_runtime_resume() local
1006 ret = regulator_bulk_enable(ARRAY_SIZE(ak8974->regs), ak8974->regs); in ak8974_runtime_resume()
1007 if (ret) in ak8974_runtime_resume()
1008 return ret; in ak8974_runtime_resume()
1010 ret = ak8974_set_power(ak8974, AK8974_PWR_ON); in ak8974_runtime_resume()
1011 if (ret) in ak8974_runtime_resume()
1014 ret = ak8974_configure(ak8974); in ak8974_runtime_resume()
1015 if (ret) in ak8974_runtime_resume()
1025 return ret; in ak8974_runtime_resume()