Lines Matching refs:ret

123 	int ret;
126 ret = i2c_smbus_read_byte_data(data->client, TCS3472_STATUS);
127 if (ret < 0)
128 return ret;
129 if (ret & TCS3472_STATUS_AVALID)
147 int ret;
151 ret = iio_device_claim_direct_mode(indio_dev);
152 if (ret)
153 return ret;
154 ret = tcs3472_req_data(data);
155 if (ret < 0) {
157 return ret;
159 ret = i2c_smbus_read_word_data(data->client, chan->address);
161 if (ret < 0)
162 return ret;
163 *val = ret;
229 int ret;
238 ret = IIO_VAL_INT;
245 ret = IIO_VAL_INT_PLUS_MICRO;
248 ret = -EINVAL;
254 return ret;
263 int ret;
279 ret = -EINVAL;
282 ret = i2c_smbus_write_word_data(data->client, command, val);
283 if (ret)
298 ret = i2c_smbus_write_byte_data(data->client, TCS3472_PERS, i);
299 if (ret)
305 ret = -EINVAL;
311 return ret;
319 int ret;
322 ret = !!(data->enable & TCS3472_ENABLE_AIEN);
325 return ret;
333 int ret = 0;
346 ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
348 if (ret)
353 return ret;
360 int ret;
362 ret = i2c_smbus_read_byte_data(data->client, TCS3472_STATUS);
363 if (ret >= 0 && (ret & TCS3472_STATUS_AINT)) {
382 int ret = tcs3472_req_data(data);
383 if (ret < 0)
388 ret = i2c_smbus_read_word_data(data->client,
390 if (ret < 0)
393 data->scan.chans[j++] = ret;
449 int ret;
466 ret = i2c_smbus_read_byte_data(data->client, TCS3472_ID);
467 if (ret < 0)
468 return ret;
470 if (ret == 0x44)
472 else if (ret == 0x4d)
477 ret = i2c_smbus_read_byte_data(data->client, TCS3472_CONTROL);
478 if (ret < 0)
479 return ret;
480 data->control = ret;
482 ret = i2c_smbus_read_byte_data(data->client, TCS3472_ATIME);
483 if (ret < 0)
484 return ret;
485 data->atime = ret;
487 ret = i2c_smbus_read_word_data(data->client, TCS3472_AILT);
488 if (ret < 0)
489 return ret;
490 data->low_thresh = ret;
492 ret = i2c_smbus_read_word_data(data->client, TCS3472_AIHT);
493 if (ret < 0)
494 return ret;
495 data->high_thresh = ret;
498 ret = i2c_smbus_write_byte_data(data->client, TCS3472_PERS,
500 if (ret < 0)
501 return ret;
503 ret = i2c_smbus_read_byte_data(data->client, TCS3472_ENABLE);
504 if (ret < 0)
505 return ret;
508 data->enable = ret | TCS3472_ENABLE_PON | TCS3472_ENABLE_AEN;
510 ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
512 if (ret < 0)
513 return ret;
515 ret = iio_triggered_buffer_setup(indio_dev, NULL,
517 if (ret < 0)
518 return ret;
521 ret = request_threaded_irq(client->irq, NULL,
526 if (ret)
530 ret = iio_device_register(indio_dev);
531 if (ret < 0)
541 return ret;
546 int ret;
551 ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
553 if (!ret)
558 return ret;
583 int ret;
588 ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
590 if (!ret)
595 return ret;