Lines Matching refs:ret

135 	int ret;  in ccs811_start_sensor_application()  local
137 ret = i2c_smbus_read_byte_data(client, CCS811_STATUS); in ccs811_start_sensor_application()
138 if (ret < 0) in ccs811_start_sensor_application()
139 return ret; in ccs811_start_sensor_application()
141 if ((ret & CCS811_STATUS_FW_MODE_APPLICATION)) in ccs811_start_sensor_application()
144 if ((ret & CCS811_STATUS_APP_VALID_MASK) != in ccs811_start_sensor_application()
148 ret = i2c_smbus_write_byte(client, CCS811_APP_START); in ccs811_start_sensor_application()
149 if (ret < 0) in ccs811_start_sensor_application()
150 return ret; in ccs811_start_sensor_application()
152 ret = i2c_smbus_read_byte_data(client, CCS811_STATUS); in ccs811_start_sensor_application()
153 if (ret < 0) in ccs811_start_sensor_application()
154 return ret; in ccs811_start_sensor_application()
156 if ((ret & CCS811_STATUS_FW_MODE_MASK) != in ccs811_start_sensor_application()
167 int ret; in ccs811_setup() local
169 ret = ccs811_start_sensor_application(client); in ccs811_setup()
170 if (ret < 0) in ccs811_setup()
171 return ret; in ccs811_setup()
192 int ret, tries = 11; in ccs811_get_measurement() local
198 ret = i2c_smbus_read_byte_data(data->client, CCS811_STATUS); in ccs811_get_measurement()
199 if (ret < 0) in ccs811_get_measurement()
200 return ret; in ccs811_get_measurement()
202 if ((ret & CCS811_STATUS_DATA_READY) || tries == 0) in ccs811_get_measurement()
206 if (!(ret & CCS811_STATUS_DATA_READY)) in ccs811_get_measurement()
209 ret = i2c_smbus_read_i2c_block_data(data->client, in ccs811_get_measurement()
214 return ret; in ccs811_get_measurement()
222 int ret; in ccs811_read_raw() local
226 ret = iio_device_claim_direct_mode(indio_dev); in ccs811_read_raw()
227 if (ret) in ccs811_read_raw()
228 return ret; in ccs811_read_raw()
230 ret = ccs811_get_measurement(data); in ccs811_read_raw()
231 if (ret < 0) { in ccs811_read_raw()
234 return ret; in ccs811_read_raw()
241 ret = IIO_VAL_INT; in ccs811_read_raw()
245 ret = IIO_VAL_INT; in ccs811_read_raw()
251 ret = IIO_VAL_INT; in ccs811_read_raw()
255 ret = IIO_VAL_INT; in ccs811_read_raw()
258 ret = -EINVAL; in ccs811_read_raw()
262 ret = -EINVAL; in ccs811_read_raw()
267 return ret; in ccs811_read_raw()
309 int ret; in ccs811_set_trigger_state() local
311 ret = i2c_smbus_read_byte_data(data->client, CCS811_MEAS_MODE); in ccs811_set_trigger_state()
312 if (ret < 0) in ccs811_set_trigger_state()
313 return ret; in ccs811_set_trigger_state()
316 ret |= CCS811_MEAS_MODE_INTERRUPT; in ccs811_set_trigger_state()
318 ret &= ~CCS811_MEAS_MODE_INTERRUPT; in ccs811_set_trigger_state()
322 return i2c_smbus_write_byte_data(data->client, CCS811_MEAS_MODE, ret); in ccs811_set_trigger_state()
335 int ret; in ccs811_trigger_handler() local
337 ret = i2c_smbus_read_i2c_block_data(client, CCS811_ALG_RESULT_DATA, in ccs811_trigger_handler()
340 if (ret != 4) { in ccs811_trigger_handler()
368 int ret; in ccs811_reset() local
390 ret = i2c_smbus_write_i2c_block_data(client, CCS811_SW_RESET, in ccs811_reset()
392 if (ret < 0) { in ccs811_reset()
394 return ret; in ccs811_reset()
409 int ret; in ccs811_probe() local
431 ret = ccs811_reset(client); in ccs811_probe()
432 if (ret) { in ccs811_probe()
434 return ret; in ccs811_probe()
438 ret = i2c_smbus_read_byte_data(client, CCS811_HW_ID); in ccs811_probe()
439 if (ret < 0) { in ccs811_probe()
441 return ret; in ccs811_probe()
444 if (ret != CCS811_HW_ID_VALUE) { in ccs811_probe()
450 ret = i2c_smbus_read_byte_data(client, CCS811_HW_VERSION); in ccs811_probe()
451 if (ret < 0) { in ccs811_probe()
453 return ret; in ccs811_probe()
456 if ((ret & CCS811_HW_VERSION_MASK) != CCS811_HW_VERSION_VALUE) { in ccs811_probe()
462 ret = ccs811_setup(client); in ccs811_probe()
463 if (ret < 0) { in ccs811_probe()
465 return ret; in ccs811_probe()
480 ret = devm_request_threaded_irq(&client->dev, client->irq, in ccs811_probe()
486 if (ret) { in ccs811_probe()
487 dev_err(&client->dev, "irq request error %d\n", -ret); in ccs811_probe()
496 ret = -ENOMEM; in ccs811_probe()
502 ret = iio_trigger_register(data->drdy_trig); in ccs811_probe()
503 if (ret) in ccs811_probe()
509 ret = iio_triggered_buffer_setup(indio_dev, NULL, in ccs811_probe()
512 if (ret < 0) { in ccs811_probe()
517 ret = iio_device_register(indio_dev); in ccs811_probe()
518 if (ret < 0) { in ccs811_probe()
532 return ret; in ccs811_probe()
539 int ret; in ccs811_remove() local
546 ret = i2c_smbus_write_byte_data(client, CCS811_MEAS_MODE, in ccs811_remove()
548 if (ret) in ccs811_remove()
550 ERR_PTR(ret)); in ccs811_remove()