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