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