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;
450 int ret;
467 ret = i2c_smbus_read_byte_data(data->client, TCS3472_ID);
468 if (ret < 0)
469 return ret;
471 if (ret == 0x44)
473 else if (ret == 0x4d)
478 ret = i2c_smbus_read_byte_data(data->client, TCS3472_CONTROL);
479 if (ret < 0)
480 return ret;
481 data->control = ret;
483 ret = i2c_smbus_read_byte_data(data->client, TCS3472_ATIME);
484 if (ret < 0)
485 return ret;
486 data->atime = ret;
488 ret = i2c_smbus_read_word_data(data->client, TCS3472_AILT);
489 if (ret < 0)
490 return ret;
491 data->low_thresh = ret;
493 ret = i2c_smbus_read_word_data(data->client, TCS3472_AIHT);
494 if (ret < 0)
495 return ret;
496 data->high_thresh = ret;
499 ret = i2c_smbus_write_byte_data(data->client, TCS3472_PERS,
501 if (ret < 0)
502 return ret;
504 ret = i2c_smbus_read_byte_data(data->client, TCS3472_ENABLE);
505 if (ret < 0)
506 return ret;
509 data->enable = ret | TCS3472_ENABLE_PON | TCS3472_ENABLE_AEN;
511 ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
513 if (ret < 0)
514 return ret;
516 ret = iio_triggered_buffer_setup(indio_dev, NULL,
518 if (ret < 0)
519 return ret;
522 ret = request_threaded_irq(client->irq, NULL,
527 if (ret)
531 ret = iio_device_register(indio_dev);
532 if (ret < 0)
542 return ret;
547 int ret;
552 ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
554 if (!ret)
559 return ret;
587 int ret;
592 ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
594 if (!ret)
599 return ret;