Lines Matching refs:ret

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