Lines Matching refs:ret
225 int ret; in opt3001_get_lux() local
236 ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_LOW_LIMIT, in opt3001_get_lux()
238 if (ret < 0) { in opt3001_get_lux()
241 return ret; in opt3001_get_lux()
251 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION); in opt3001_get_lux()
252 if (ret < 0) { in opt3001_get_lux()
258 reg = ret; in opt3001_get_lux()
261 ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION, in opt3001_get_lux()
263 if (ret < 0) { in opt3001_get_lux()
270 ret = wait_event_timeout(opt->result_ready_queue, opt->result_ready, in opt3001_get_lux()
277 if (ret == 0) in opt3001_get_lux()
279 else if (ret < 0) in opt3001_get_lux()
280 return ret; in opt3001_get_lux()
289 ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_LOW_LIMIT, in opt3001_get_lux()
291 if (ret < 0) { in opt3001_get_lux()
294 return ret; in opt3001_get_lux()
315 int ret; in opt3001_set_int_time() local
318 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION); in opt3001_set_int_time()
319 if (ret < 0) { in opt3001_set_int_time()
322 return ret; in opt3001_set_int_time()
325 reg = ret; in opt3001_set_int_time()
349 int ret; in opt3001_read_raw() local
361 ret = opt3001_get_lux(opt, val, val2); in opt3001_read_raw()
364 ret = opt3001_get_int_time(opt, val, val2); in opt3001_read_raw()
367 ret = -EINVAL; in opt3001_read_raw()
372 return ret; in opt3001_read_raw()
380 int ret; in opt3001_write_raw() local
395 ret = opt3001_set_int_time(opt, val2); in opt3001_write_raw()
398 return ret; in opt3001_write_raw()
407 int ret = IIO_VAL_INT_PLUS_MICRO; in opt3001_read_event_value() local
421 ret = -EINVAL; in opt3001_read_event_value()
426 return ret; in opt3001_read_event_value()
435 int ret; in opt3001_write_event_value() local
448 ret = opt3001_find_scale(opt, val, val2, &exponent); in opt3001_write_event_value()
449 if (ret < 0) { in opt3001_write_event_value()
469 ret = -EINVAL; in opt3001_write_event_value()
473 ret = i2c_smbus_write_word_swapped(opt->client, reg, value); in opt3001_write_event_value()
474 if (ret < 0) { in opt3001_write_event_value()
482 return ret; in opt3001_write_event_value()
499 int ret; in opt3001_write_event_config() local
514 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION); in opt3001_write_event_config()
515 if (ret < 0) { in opt3001_write_event_config()
521 reg = ret; in opt3001_write_event_config()
524 ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION, in opt3001_write_event_config()
526 if (ret < 0) { in opt3001_write_event_config()
535 return ret; in opt3001_write_event_config()
553 int ret; in opt3001_read_id() local
555 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_MANUFACTURER_ID); in opt3001_read_id()
556 if (ret < 0) { in opt3001_read_id()
559 return ret; in opt3001_read_id()
562 manufacturer[0] = ret >> 8; in opt3001_read_id()
563 manufacturer[1] = ret & 0xff; in opt3001_read_id()
565 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_DEVICE_ID); in opt3001_read_id()
566 if (ret < 0) { in opt3001_read_id()
569 return ret; in opt3001_read_id()
572 device_id = ret; in opt3001_read_id()
582 int ret; in opt3001_configure() local
585 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION); in opt3001_configure()
586 if (ret < 0) { in opt3001_configure()
589 return ret; in opt3001_configure()
592 reg = ret; in opt3001_configure()
613 ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION, in opt3001_configure()
615 if (ret < 0) { in opt3001_configure()
618 return ret; in opt3001_configure()
621 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_LOW_LIMIT); in opt3001_configure()
622 if (ret < 0) { in opt3001_configure()
625 return ret; in opt3001_configure()
628 opt->low_thresh_mantissa = OPT3001_REG_MANTISSA(ret); in opt3001_configure()
629 opt->low_thresh_exp = OPT3001_REG_EXPONENT(ret); in opt3001_configure()
631 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_HIGH_LIMIT); in opt3001_configure()
632 if (ret < 0) { in opt3001_configure()
635 return ret; in opt3001_configure()
638 opt->high_thresh_mantissa = OPT3001_REG_MANTISSA(ret); in opt3001_configure()
639 opt->high_thresh_exp = OPT3001_REG_EXPONENT(ret); in opt3001_configure()
648 int ret; in opt3001_irq() local
653 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION); in opt3001_irq()
654 if (ret < 0) { in opt3001_irq()
660 if ((ret & OPT3001_CONFIGURATION_M_MASK) == in opt3001_irq()
662 if (ret & OPT3001_CONFIGURATION_FH) in opt3001_irq()
668 if (ret & OPT3001_CONFIGURATION_FL) in opt3001_irq()
674 } else if (ret & OPT3001_CONFIGURATION_CRF) { in opt3001_irq()
675 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_RESULT); in opt3001_irq()
676 if (ret < 0) { in opt3001_irq()
681 opt->result = ret; in opt3001_irq()
701 int ret; in opt3001_probe() local
715 ret = opt3001_read_id(opt); in opt3001_probe()
716 if (ret) in opt3001_probe()
717 return ret; in opt3001_probe()
719 ret = opt3001_configure(opt); in opt3001_probe()
720 if (ret) in opt3001_probe()
721 return ret; in opt3001_probe()
730 ret = devm_iio_device_register(dev, iio); in opt3001_probe()
731 if (ret) { in opt3001_probe()
733 return ret; in opt3001_probe()
736 ret = request_threaded_irq(irq, NULL, opt3001_irq, in opt3001_probe()
739 if (ret) { in opt3001_probe()
741 return ret; in opt3001_probe()
751 int ret; in opt3001_remove() local
756 ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION); in opt3001_remove()
757 if (ret < 0) { in opt3001_remove()
760 return ret; in opt3001_remove()
763 reg = ret; in opt3001_remove()
766 ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION, in opt3001_remove()
768 if (ret < 0) { in opt3001_remove()
771 return ret; in opt3001_remove()