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()
295 ret = IIO_VAL_INT; in mag3110_read_raw()
299 ret = mag3110_request(data); in mag3110_read_raw()
300 if (ret < 0) { in mag3110_read_raw()
304 ret = i2c_smbus_read_byte_data(data->client, in mag3110_read_raw()
307 if (ret < 0) in mag3110_read_raw()
309 *val = sign_extend32(ret, 7); in mag3110_read_raw()
310 ret = IIO_VAL_INT; in mag3110_read_raw()
313 ret = -EINVAL; in mag3110_read_raw()
317 return ret; in mag3110_read_raw()
337 ret = i2c_smbus_read_word_swapped(data->client, in mag3110_read_raw()
339 if (ret < 0) in mag3110_read_raw()
340 return ret; in mag3110_read_raw()
341 *val = sign_extend32(ret >> 1, 14); in mag3110_read_raw()
352 int rate, ret; in mag3110_write_raw() local
354 ret = iio_device_claim_direct_mode(indio_dev); in mag3110_write_raw()
355 if (ret) in mag3110_write_raw()
356 return ret; in mag3110_write_raw()
362 ret = -EINVAL; in mag3110_write_raw()
372 ret = mag3110_change_config(data, MAG3110_CTRL_REG1, in mag3110_write_raw()
377 ret = -EINVAL; in mag3110_write_raw()
380 ret = i2c_smbus_write_word_swapped(data->client, in mag3110_write_raw()
384 ret = -EINVAL; in mag3110_write_raw()
388 return ret; in mag3110_write_raw()
396 int ret; in mag3110_trigger_handler() local
398 ret = mag3110_read(data, data->scan.channels); in mag3110_trigger_handler()
399 if (ret < 0) in mag3110_trigger_handler()
403 ret = i2c_smbus_read_byte_data(data->client, in mag3110_trigger_handler()
405 if (ret < 0) in mag3110_trigger_handler()
407 data->scan.temperature = ret; in mag3110_trigger_handler()
475 int ret; in mag3110_probe() local
493 ret = regulator_enable(data->vdd_reg); in mag3110_probe()
494 if (ret) { in mag3110_probe()
496 return ret; in mag3110_probe()
499 ret = regulator_enable(data->vddio_reg); in mag3110_probe()
500 if (ret) { in mag3110_probe()
505 ret = i2c_smbus_read_byte_data(client, MAG3110_WHO_AM_I); in mag3110_probe()
506 if (ret < 0) in mag3110_probe()
508 if (ret != MAG3110_DEVICE_ID) { in mag3110_probe()
509 ret = -ENODEV; in mag3110_probe()
529 ret = mag3110_change_config(data, MAG3110_CTRL_REG1, data->ctrl_reg1); in mag3110_probe()
530 if (ret < 0) in mag3110_probe()
533 ret = i2c_smbus_write_byte_data(client, MAG3110_CTRL_REG2, in mag3110_probe()
535 if (ret < 0) in mag3110_probe()
538 ret = iio_triggered_buffer_setup(indio_dev, NULL, in mag3110_probe()
540 if (ret < 0) in mag3110_probe()
543 ret = iio_device_register(indio_dev); in mag3110_probe()
544 if (ret < 0) in mag3110_probe()
557 return ret; in mag3110_probe()
579 int ret; in mag3110_suspend() local
581 ret = mag3110_standby(iio_priv(i2c_get_clientdata( in mag3110_suspend()
583 if (ret) in mag3110_suspend()
584 return ret; in mag3110_suspend()
586 ret = regulator_disable(data->vddio_reg); in mag3110_suspend()
587 if (ret) { in mag3110_suspend()
589 return ret; in mag3110_suspend()
592 ret = regulator_disable(data->vdd_reg); in mag3110_suspend()
593 if (ret) { in mag3110_suspend()
595 return ret; in mag3110_suspend()
605 int ret; in mag3110_resume() local
607 ret = regulator_enable(data->vdd_reg); in mag3110_resume()
608 if (ret) { in mag3110_resume()
610 return ret; in mag3110_resume()
613 ret = regulator_enable(data->vddio_reg); in mag3110_resume()
614 if (ret) { in mag3110_resume()
617 return ret; in mag3110_resume()