Lines Matching refs:ret

219 	int ret;  in adux1020_flush_fifo()  local
222 ret = regmap_write(data->regmap, ADUX1020_REG_FORCE_MODE, in adux1020_flush_fifo()
224 if (ret < 0) in adux1020_flush_fifo()
225 return ret; in adux1020_flush_fifo()
227 ret = regmap_update_bits(data->regmap, ADUX1020_REG_OP_MODE, in adux1020_flush_fifo()
229 if (ret < 0) in adux1020_flush_fifo()
230 return ret; in adux1020_flush_fifo()
232 ret = regmap_update_bits(data->regmap, ADUX1020_REG_OP_MODE, in adux1020_flush_fifo()
234 if (ret < 0) in adux1020_flush_fifo()
235 return ret; in adux1020_flush_fifo()
238 ret = regmap_write(data->regmap, ADUX1020_REG_TEST_MODES_3, in adux1020_flush_fifo()
240 if (ret < 0) in adux1020_flush_fifo()
241 return ret; in adux1020_flush_fifo()
243 ret = regmap_write(data->regmap, ADUX1020_REG_INT_STATUS, in adux1020_flush_fifo()
245 if (ret < 0) in adux1020_flush_fifo()
246 return ret; in adux1020_flush_fifo()
255 int i, ret; in adux1020_read_fifo() local
258 ret = regmap_write(data->regmap, ADUX1020_REG_TEST_MODES_3, in adux1020_read_fifo()
260 if (ret < 0) in adux1020_read_fifo()
261 return ret; in adux1020_read_fifo()
264 ret = regmap_read(data->regmap, ADUX1020_REG_DATA_BUFFER, in adux1020_read_fifo()
266 if (ret < 0) in adux1020_read_fifo()
267 return ret; in adux1020_read_fifo()
280 int ret; in adux1020_set_mode() local
283 ret = regmap_write(data->regmap, ADUX1020_REG_OP_MODE, in adux1020_set_mode()
285 if (ret < 0) in adux1020_set_mode()
286 return ret; in adux1020_set_mode()
291 ret = regmap_update_bits(data->regmap, ADUX1020_REG_OP_MODE, in adux1020_set_mode()
294 if (ret < 0) in adux1020_set_mode()
295 return ret; in adux1020_set_mode()
297 ret = regmap_update_bits(data->regmap, ADUX1020_REG_OP_MODE, in adux1020_set_mode()
300 if (ret < 0) in adux1020_set_mode()
301 return ret; in adux1020_set_mode()
315 int ret, tries = 50; in adux1020_measure() local
318 ret = regmap_write(data->regmap, ADUX1020_REG_INT_ENABLE, in adux1020_measure()
320 if (ret < 0) in adux1020_measure()
321 return ret; in adux1020_measure()
324 ret = regmap_update_bits(data->regmap, ADUX1020_REG_INT_MASK, in adux1020_measure()
327 if (ret < 0) in adux1020_measure()
328 return ret; in adux1020_measure()
331 ret = regmap_read(data->regmap, ADUX1020_REG_INT_STATUS, in adux1020_measure()
333 if (ret < 0) in adux1020_measure()
334 return ret; in adux1020_measure()
345 ret = adux1020_read_fifo(data, val, adux1020_modes[mode].buf_len); in adux1020_measure()
346 if (ret < 0) in adux1020_measure()
347 return ret; in adux1020_measure()
350 ret = regmap_write(data->regmap, ADUX1020_REG_INT_STATUS, in adux1020_measure()
352 if (ret < 0) in adux1020_measure()
353 return ret; in adux1020_measure()
367 int ret = -EINVAL; in adux1020_read_raw() local
376 ret = adux1020_set_mode(data, ADUX1020_MODE_PROX_I); in adux1020_read_raw()
377 if (ret < 0) in adux1020_read_raw()
380 ret = adux1020_measure(data, ADUX1020_MODE_PROX_I, buf); in adux1020_read_raw()
381 if (ret < 0) in adux1020_read_raw()
385 ret = IIO_VAL_INT; in adux1020_read_raw()
394 ret = regmap_read(data->regmap, in adux1020_read_raw()
396 if (ret < 0) in adux1020_read_raw()
404 ret = IIO_VAL_INT_PLUS_MICRO; in adux1020_read_raw()
413 ret = regmap_read(data->regmap, ADUX1020_REG_FREQUENCY, in adux1020_read_raw()
415 if (ret < 0) in adux1020_read_raw()
423 ret = IIO_VAL_INT_PLUS_MICRO; in adux1020_read_raw()
436 return ret; in adux1020_read_raw()
456 int i, ret = -EINVAL; in adux1020_write_raw() local
467 ret = i; in adux1020_write_raw()
471 ret = regmap_update_bits(data->regmap, in adux1020_write_raw()
483 ret = i; in adux1020_write_raw()
487 ret = regmap_update_bits(data->regmap, in adux1020_write_raw()
499 return ret; in adux1020_write_raw()
508 int ret, mask; in adux1020_write_event_config() local
512 ret = regmap_write(data->regmap, ADUX1020_REG_INT_ENABLE, in adux1020_write_event_config()
514 if (ret < 0) in adux1020_write_event_config()
517 ret = regmap_write(data->regmap, ADUX1020_REG_INT_POLARITY, 0); in adux1020_write_event_config()
518 if (ret < 0) in adux1020_write_event_config()
533 ret = regmap_update_bits(data->regmap, ADUX1020_REG_INT_MASK, in adux1020_write_event_config()
535 if (ret < 0) in adux1020_write_event_config()
542 ret = regmap_update_bits(data->regmap, ADUX1020_REG_PROX_TYPE, in adux1020_write_event_config()
545 if (ret < 0) in adux1020_write_event_config()
549 ret = adux1020_set_mode(data, ADUX1020_MODE_PROX_I); in adux1020_write_event_config()
552 ret = -EINVAL; in adux1020_write_event_config()
559 return ret; in adux1020_write_event_config()
568 int ret, mask; in adux1020_read_event_config() local
582 ret = regmap_read(data->regmap, ADUX1020_REG_INT_MASK, &regval); in adux1020_read_event_config()
583 if (ret < 0) in adux1020_read_event_config()
584 return ret; in adux1020_read_event_config()
597 int ret; in adux1020_read_thresh() local
611 ret = regmap_read(data->regmap, reg, &regval); in adux1020_read_thresh()
612 if (ret < 0) in adux1020_read_thresh()
613 return ret; in adux1020_read_thresh()
704 int ret, status; in adux1020_interrupt_handler() local
706 ret = regmap_read(data->regmap, ADUX1020_REG_INT_STATUS, &status); in adux1020_interrupt_handler()
707 if (ret < 0) in adux1020_interrupt_handler()
737 int ret; in adux1020_chip_init() local
740 ret = regmap_read(data->regmap, ADUX1020_REG_CHIP_ID, &val); in adux1020_chip_init()
741 if (ret < 0) in adux1020_chip_init()
742 return ret; in adux1020_chip_init()
751 ret = regmap_update_bits(data->regmap, ADUX1020_REG_SW_RESET, in adux1020_chip_init()
753 if (ret < 0) in adux1020_chip_init()
754 return ret; in adux1020_chip_init()
757 ret = regmap_multi_reg_write(data->regmap, adux1020_def_conf, in adux1020_chip_init()
759 if (ret < 0) in adux1020_chip_init()
760 return ret; in adux1020_chip_init()
762 ret = adux1020_flush_fifo(data); in adux1020_chip_init()
763 if (ret < 0) in adux1020_chip_init()
764 return ret; in adux1020_chip_init()
767 ret = regmap_update_bits(data->regmap, ADUX1020_REG_LED_CURRENT, in adux1020_chip_init()
769 if (ret < 0) in adux1020_chip_init()
770 return ret; in adux1020_chip_init()
782 int ret; in adux1020_probe() local
806 ret = adux1020_chip_init(data); in adux1020_probe()
807 if (ret) in adux1020_probe()
808 return ret; in adux1020_probe()
811 ret = devm_request_threaded_irq(&client->dev, client->irq, in adux1020_probe()
815 if (ret) { in adux1020_probe()
816 dev_err(&client->dev, "irq request error %d\n", -ret); in adux1020_probe()
817 return ret; in adux1020_probe()