Lines Matching refs:ret

69 	int ret, tries = 150;  in mag3110_request()  local
73 ret = i2c_smbus_write_byte_data(data->client, MAG3110_CTRL_REG1, in mag3110_request()
75 if (ret < 0) in mag3110_request()
76 return ret; in mag3110_request()
80 ret = i2c_smbus_read_byte_data(data->client, MAG3110_STATUS); in mag3110_request()
81 if (ret < 0) in mag3110_request()
82 return ret; in mag3110_request()
84 if ((ret & MAG3110_STATUS_DRDY) == MAG3110_STATUS_DRDY) in mag3110_request()
103 int ret; in mag3110_read() local
106 ret = mag3110_request(data); in mag3110_read()
107 if (ret < 0) { in mag3110_read()
109 return ret; in mag3110_read()
111 ret = i2c_smbus_read_i2c_block_data(data->client, in mag3110_read()
115 return ret; in mag3110_read()
165 int ret, i = data->ctrl_reg1 >> MAG3110_CTRL_DR_SHIFT; in mag3110_calculate_sleep() local
168 ret = 1000 / mag3110_samp_freq[i][0]; in mag3110_calculate_sleep()
170 ret = 1000; in mag3110_calculate_sleep()
172 return ret == 0 ? 1 : ret; in mag3110_calculate_sleep()
183 int ret, tries = 30; in mag3110_wait_standby() local
191 ret = i2c_smbus_read_byte_data(data->client, MAG3110_SYSMOD); in mag3110_wait_standby()
192 if (ret < 0) { in mag3110_wait_standby()
194 return ret; in mag3110_wait_standby()
197 if ((ret & MAG3110_SYSMOD_MODE_MASK) == 0) in mag3110_wait_standby()
231 int ret; in mag3110_change_config() local
238 ret = is_active; in mag3110_change_config()
244 ret = mag3110_standby(data); in mag3110_change_config()
245 if (ret < 0) in mag3110_change_config()
253 ret = mag3110_wait_standby(data); in mag3110_change_config()
254 if (ret < 0) in mag3110_change_config()
257 ret = i2c_smbus_write_byte_data(data->client, reg, val); in mag3110_change_config()
258 if (ret < 0) in mag3110_change_config()
262 ret = mag3110_active(data); in mag3110_change_config()
263 if (ret < 0) in mag3110_change_config()
267 ret = 0; in mag3110_change_config()
271 return ret; in mag3110_change_config()
280 int i, ret; in mag3110_read_raw() local
284 ret = iio_device_claim_direct_mode(indio_dev); in mag3110_read_raw()
285 if (ret) in mag3110_read_raw()
286 return ret; in mag3110_read_raw()
290 ret = mag3110_read(data, buffer); in mag3110_read_raw()
291 if (ret < 0) in mag3110_read_raw()
296 ret = IIO_VAL_INT; in mag3110_read_raw()
300 ret = mag3110_request(data); in mag3110_read_raw()
301 if (ret < 0) { in mag3110_read_raw()
305 ret = i2c_smbus_read_byte_data(data->client, in mag3110_read_raw()
308 if (ret < 0) in mag3110_read_raw()
310 *val = sign_extend32(ret, in mag3110_read_raw()
312 ret = IIO_VAL_INT; in mag3110_read_raw()
315 ret = -EINVAL; in mag3110_read_raw()
319 return ret; in mag3110_read_raw()
339 ret = i2c_smbus_read_word_swapped(data->client, in mag3110_read_raw()
341 if (ret < 0) in mag3110_read_raw()
342 return ret; in mag3110_read_raw()
343 *val = sign_extend32(ret >> 1, 14); in mag3110_read_raw()
354 int rate, ret; in mag3110_write_raw() local
356 ret = iio_device_claim_direct_mode(indio_dev); in mag3110_write_raw()
357 if (ret) in mag3110_write_raw()
358 return ret; in mag3110_write_raw()
364 ret = -EINVAL; in mag3110_write_raw()
374 ret = mag3110_change_config(data, MAG3110_CTRL_REG1, in mag3110_write_raw()
379 ret = -EINVAL; in mag3110_write_raw()
382 ret = i2c_smbus_write_word_swapped(data->client, in mag3110_write_raw()
386 ret = -EINVAL; in mag3110_write_raw()
390 return ret; in mag3110_write_raw()
398 int ret; in mag3110_trigger_handler() local
400 ret = mag3110_read(data, data->scan.channels); in mag3110_trigger_handler()
401 if (ret < 0) in mag3110_trigger_handler()
405 ret = i2c_smbus_read_byte_data(data->client, in mag3110_trigger_handler()
407 if (ret < 0) in mag3110_trigger_handler()
409 data->scan.temperature = ret; in mag3110_trigger_handler()
477 int ret; in mag3110_probe() local
495 ret = regulator_enable(data->vdd_reg); in mag3110_probe()
496 if (ret) { in mag3110_probe()
498 return ret; in mag3110_probe()
501 ret = regulator_enable(data->vddio_reg); in mag3110_probe()
502 if (ret) { in mag3110_probe()
507 ret = i2c_smbus_read_byte_data(client, MAG3110_WHO_AM_I); in mag3110_probe()
508 if (ret < 0) in mag3110_probe()
510 if (ret != MAG3110_DEVICE_ID) { in mag3110_probe()
511 ret = -ENODEV; in mag3110_probe()
531 ret = mag3110_change_config(data, MAG3110_CTRL_REG1, data->ctrl_reg1); in mag3110_probe()
532 if (ret < 0) in mag3110_probe()
535 ret = i2c_smbus_write_byte_data(client, MAG3110_CTRL_REG2, in mag3110_probe()
537 if (ret < 0) in mag3110_probe()
540 ret = iio_triggered_buffer_setup(indio_dev, NULL, in mag3110_probe()
542 if (ret < 0) in mag3110_probe()
545 ret = iio_device_register(indio_dev); in mag3110_probe()
546 if (ret < 0) in mag3110_probe()
559 return ret; in mag3110_probe()
578 int ret; in mag3110_suspend() local
580 ret = mag3110_standby(iio_priv(i2c_get_clientdata( in mag3110_suspend()
582 if (ret) in mag3110_suspend()
583 return ret; in mag3110_suspend()
585 ret = regulator_disable(data->vddio_reg); in mag3110_suspend()
586 if (ret) { in mag3110_suspend()
588 return ret; in mag3110_suspend()
591 ret = regulator_disable(data->vdd_reg); in mag3110_suspend()
592 if (ret) { in mag3110_suspend()
594 return ret; in mag3110_suspend()
604 int ret; in mag3110_resume() local
606 ret = regulator_enable(data->vdd_reg); in mag3110_resume()
607 if (ret) { in mag3110_resume()
609 return ret; in mag3110_resume()
612 ret = regulator_enable(data->vddio_reg); in mag3110_resume()
613 if (ret) { in mag3110_resume()
616 return ret; in mag3110_resume()