Lines Matching refs:ret

162 	int ret, prod_id;  in vcnl4000_init()  local
164 ret = i2c_smbus_read_byte_data(data->client, VCNL4000_PROD_REV); in vcnl4000_init()
165 if (ret < 0) in vcnl4000_init()
166 return ret; in vcnl4000_init()
168 prod_id = ret >> 4; in vcnl4000_init()
184 data->rev = ret & 0xf; in vcnl4000_init()
194 int ret; in vcnl4200_set_power_state() local
196 ret = i2c_smbus_write_word_data(data->client, VCNL4200_AL_CONF, val); in vcnl4200_set_power_state()
197 if (ret < 0) in vcnl4200_set_power_state()
198 return ret; in vcnl4200_set_power_state()
200 ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF1, val); in vcnl4200_set_power_state()
201 if (ret < 0) in vcnl4200_set_power_state()
202 return ret; in vcnl4200_set_power_state()
215 int ret, id; in vcnl4200_init() local
217 ret = i2c_smbus_read_word_data(data->client, VCNL4200_DEV_ID); in vcnl4200_init()
218 if (ret < 0) in vcnl4200_init()
219 return ret; in vcnl4200_init()
221 id = ret & 0xff; in vcnl4200_init()
224 ret = i2c_smbus_read_word_data(data->client, VCNL4040_DEV_ID); in vcnl4200_init()
225 if (ret < 0) in vcnl4200_init()
226 return ret; in vcnl4200_init()
228 id = ret & 0xff; in vcnl4200_init()
236 data->rev = (ret >> 8) & 0xf; in vcnl4200_init()
259 ret = data->chip_spec->set_power_state(data, true); in vcnl4200_init()
260 if (ret < 0) in vcnl4200_init()
261 return ret; in vcnl4200_init()
268 s32 ret; in vcnl4000_read_data() local
270 ret = i2c_smbus_read_word_swapped(data->client, data_reg); in vcnl4000_read_data()
271 if (ret < 0) in vcnl4000_read_data()
272 return ret; in vcnl4000_read_data()
274 *val = ret; in vcnl4000_read_data()
291 int ret; in vcnl4000_measure() local
295 ret = i2c_smbus_write_byte_data(data->client, VCNL4000_COMMAND, in vcnl4000_measure()
297 if (ret < 0) in vcnl4000_measure()
302 ret = i2c_smbus_read_byte_data(data->client, VCNL4000_COMMAND); in vcnl4000_measure()
303 if (ret < 0) in vcnl4000_measure()
305 if (ret & rdy_mask) in vcnl4000_measure()
313 ret = -EIO; in vcnl4000_measure()
317 ret = vcnl4000_read_data(data, data_reg, val); in vcnl4000_measure()
318 if (ret < 0) in vcnl4000_measure()
327 return ret; in vcnl4000_measure()
333 int ret; in vcnl4200_measure() local
348 ret = i2c_smbus_read_word_data(data->client, chan->reg); in vcnl4200_measure()
349 if (ret < 0) in vcnl4200_measure()
350 return ret; in vcnl4200_measure()
352 *val = ret; in vcnl4200_measure()
384 int ret; in vcnl4010_read_proxy_samp_freq() local
386 ret = i2c_smbus_read_byte_data(data->client, VCNL4010_PROX_RATE); in vcnl4010_read_proxy_samp_freq()
387 if (ret < 0) in vcnl4010_read_proxy_samp_freq()
388 return ret; in vcnl4010_read_proxy_samp_freq()
390 if (ret >= ARRAY_SIZE(vcnl4010_prox_sampling_frequency)) in vcnl4010_read_proxy_samp_freq()
393 *val = vcnl4010_prox_sampling_frequency[ret][0]; in vcnl4010_read_proxy_samp_freq()
394 *val2 = vcnl4010_prox_sampling_frequency[ret][1]; in vcnl4010_read_proxy_samp_freq()
401 int ret; in vcnl4010_is_in_periodic_mode() local
403 ret = i2c_smbus_read_byte_data(data->client, VCNL4000_COMMAND); in vcnl4010_is_in_periodic_mode()
404 if (ret < 0) in vcnl4010_is_in_periodic_mode()
407 return !!(ret & VCNL4000_SELF_TIMED_EN); in vcnl4010_is_in_periodic_mode()
413 int ret; in vcnl4000_set_pm_runtime_state() local
416 ret = pm_runtime_get_sync(dev); in vcnl4000_set_pm_runtime_state()
417 if (ret < 0) in vcnl4000_set_pm_runtime_state()
421 ret = pm_runtime_put_autosuspend(dev); in vcnl4000_set_pm_runtime_state()
424 return ret; in vcnl4000_set_pm_runtime_state()
431 int ret; in vcnl4000_read_raw() local
436 ret = vcnl4000_set_pm_runtime_state(data, true); in vcnl4000_read_raw()
437 if (ret < 0) in vcnl4000_read_raw()
438 return ret; in vcnl4000_read_raw()
442 ret = data->chip_spec->measure_light(data, val); in vcnl4000_read_raw()
443 if (!ret) in vcnl4000_read_raw()
444 ret = IIO_VAL_INT; in vcnl4000_read_raw()
447 ret = data->chip_spec->measure_proximity(data, val); in vcnl4000_read_raw()
448 if (!ret) in vcnl4000_read_raw()
449 ret = IIO_VAL_INT; in vcnl4000_read_raw()
452 ret = -EINVAL; in vcnl4000_read_raw()
455 return ret; in vcnl4000_read_raw()
472 int ret; in vcnl4010_read_raw() local
478 ret = iio_device_claim_direct_mode(indio_dev); in vcnl4010_read_raw()
479 if (ret) in vcnl4010_read_raw()
480 return ret; in vcnl4010_read_raw()
484 ret = -EBUSY; in vcnl4010_read_raw()
486 ret = vcnl4000_read_raw(indio_dev, chan, val, val2, in vcnl4010_read_raw()
491 return ret; in vcnl4010_read_raw()
495 ret = vcnl4010_read_proxy_samp_freq(data, val, val2); in vcnl4010_read_raw()
496 if (ret < 0) in vcnl4010_read_raw()
497 return ret; in vcnl4010_read_raw()
548 int ret; in vcnl4010_write_raw() local
551 ret = iio_device_claim_direct_mode(indio_dev); in vcnl4010_write_raw()
552 if (ret) in vcnl4010_write_raw()
553 return ret; in vcnl4010_write_raw()
557 ret = -EBUSY; in vcnl4010_write_raw()
565 ret = vcnl4010_write_proxy_samp_freq(data, val, val2); in vcnl4010_write_raw()
568 ret = -EINVAL; in vcnl4010_write_raw()
572 ret = -EINVAL; in vcnl4010_write_raw()
578 return ret; in vcnl4010_write_raw()
588 int ret; in vcnl4010_read_event() local
595 ret = vcnl4000_read_data(data, VCNL4010_HIGH_THR_HI, in vcnl4010_read_event()
597 if (ret < 0) in vcnl4010_read_event()
598 return ret; in vcnl4010_read_event()
601 ret = vcnl4000_read_data(data, VCNL4010_LOW_THR_HI, in vcnl4010_read_event()
603 if (ret < 0) in vcnl4010_read_event()
604 return ret; in vcnl4010_read_event()
621 int ret; in vcnl4010_write_event() local
628 ret = vcnl4000_write_data(data, VCNL4010_HIGH_THR_HI, in vcnl4010_write_event()
630 if (ret < 0) in vcnl4010_write_event()
631 return ret; in vcnl4010_write_event()
634 ret = vcnl4000_write_data(data, VCNL4010_LOW_THR_HI, in vcnl4010_write_event()
636 if (ret < 0) in vcnl4010_write_event()
637 return ret; in vcnl4010_write_event()
649 int ret; in vcnl4010_is_thr_enabled() local
651 ret = i2c_smbus_read_byte_data(data->client, VCNL4010_INT_CTRL); in vcnl4010_is_thr_enabled()
652 if (ret < 0) in vcnl4010_is_thr_enabled()
655 return !!(ret & VCNL4010_INT_THR_EN); in vcnl4010_is_thr_enabled()
676 int ret; in vcnl4010_config_threshold() local
681 ret = iio_device_claim_direct_mode(indio_dev); in vcnl4010_config_threshold()
682 if (ret) in vcnl4010_config_threshold()
683 return ret; in vcnl4010_config_threshold()
701 ret = i2c_smbus_write_byte_data(data->client, VCNL4000_COMMAND, in vcnl4010_config_threshold()
703 if (ret < 0) in vcnl4010_config_threshold()
706 ret = i2c_smbus_write_byte_data(data->client, VCNL4010_INT_CTRL, icr); in vcnl4010_config_threshold()
712 return ret; in vcnl4010_config_threshold()
867 int ret; in vcnl4010_irq_thread() local
869 ret = i2c_smbus_read_byte_data(data->client, VCNL4010_ISR); in vcnl4010_irq_thread()
870 if (ret < 0) in vcnl4010_irq_thread()
873 isr = ret; in vcnl4010_irq_thread()
917 int ret; in vcnl4010_trigger_handler() local
919 ret = i2c_smbus_read_byte_data(data->client, VCNL4010_ISR); in vcnl4010_trigger_handler()
920 if (ret < 0) in vcnl4010_trigger_handler()
923 isr = ret; in vcnl4010_trigger_handler()
927 ret = vcnl4000_read_data(data, in vcnl4010_trigger_handler()
930 if (ret < 0) in vcnl4010_trigger_handler()
938 ret = i2c_smbus_write_byte_data(data->client, VCNL4010_ISR, in vcnl4010_trigger_handler()
940 if (ret < 0) in vcnl4010_trigger_handler()
957 int ret; in vcnl4010_buffer_postenable() local
964 ret = i2c_smbus_write_byte_data(data->client, VCNL4010_INT_CTRL, in vcnl4010_buffer_postenable()
966 if (ret < 0) in vcnl4010_buffer_postenable()
967 return ret; in vcnl4010_buffer_postenable()
976 int ret; in vcnl4010_buffer_predisable() local
978 ret = i2c_smbus_write_byte_data(data->client, VCNL4010_INT_CTRL, 0); in vcnl4010_buffer_predisable()
979 if (ret < 0) in vcnl4010_buffer_predisable()
980 return ret; in vcnl4010_buffer_predisable()
1017 int ret; in vcnl4000_probe() local
1029 ret = data->chip_spec->init(data); in vcnl4000_probe()
1030 if (ret < 0) in vcnl4000_probe()
1031 return ret; in vcnl4000_probe()
1047 ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, in vcnl4000_probe()
1051 if (ret < 0) { in vcnl4000_probe()
1054 return ret; in vcnl4000_probe()
1057 ret = devm_request_threaded_irq(&client->dev, client->irq, in vcnl4000_probe()
1063 if (ret < 0) { in vcnl4000_probe()
1065 return ret; in vcnl4000_probe()
1068 ret = vcnl4010_probe_trigger(indio_dev); in vcnl4000_probe()
1069 if (ret < 0) in vcnl4000_probe()
1070 return ret; in vcnl4000_probe()
1073 ret = pm_runtime_set_active(&client->dev); in vcnl4000_probe()
1074 if (ret < 0) in vcnl4000_probe()
1077 ret = iio_device_register(indio_dev); in vcnl4000_probe()
1078 if (ret < 0) in vcnl4000_probe()
1088 return ret; in vcnl4000_probe()