Lines Matching refs:ret
250 int ret; in bmc150_accel_set_mode() local
273 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_set_mode()
275 if (ret < 0) { in bmc150_accel_set_mode()
277 return ret; in bmc150_accel_set_mode()
287 int ret; in bmc150_accel_set_bw() local
292 ret = i2c_smbus_write_byte_data( in bmc150_accel_set_bw()
296 if (ret < 0) in bmc150_accel_set_bw()
297 return ret; in bmc150_accel_set_bw()
310 int ret, val; in bmc150_accel_update_slope() local
312 ret = i2c_smbus_write_byte_data(data->client, BMC150_ACCEL_REG_INT_6, in bmc150_accel_update_slope()
314 if (ret < 0) { in bmc150_accel_update_slope()
316 return ret; in bmc150_accel_update_slope()
319 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_INT_5); in bmc150_accel_update_slope()
320 if (ret < 0) { in bmc150_accel_update_slope()
322 return ret; in bmc150_accel_update_slope()
325 val = (ret & ~BMC150_ACCEL_SLOPE_DUR_MASK) | data->slope_dur; in bmc150_accel_update_slope()
326 ret = i2c_smbus_write_byte_data(data->client, BMC150_ACCEL_REG_INT_5, in bmc150_accel_update_slope()
328 if (ret < 0) { in bmc150_accel_update_slope()
330 return ret; in bmc150_accel_update_slope()
336 return ret; in bmc150_accel_update_slope()
350 int ret; in bmc150_accel_chip_init() local
352 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_CHIP_ID); in bmc150_accel_chip_init()
353 if (ret < 0) { in bmc150_accel_chip_init()
356 return ret; in bmc150_accel_chip_init()
359 dev_dbg(&data->client->dev, "Chip Id %x\n", ret); in bmc150_accel_chip_init()
360 if (ret != data->chip_info->chip_id) { in bmc150_accel_chip_init()
361 dev_err(&data->client->dev, "Invalid chip %x\n", ret); in bmc150_accel_chip_init()
365 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); in bmc150_accel_chip_init()
366 if (ret < 0) in bmc150_accel_chip_init()
367 return ret; in bmc150_accel_chip_init()
370 ret = bmc150_accel_set_bw(data, BMC150_ACCEL_DEF_BW, 0); in bmc150_accel_chip_init()
371 if (ret < 0) in bmc150_accel_chip_init()
372 return ret; in bmc150_accel_chip_init()
375 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_chip_init()
378 if (ret < 0) { in bmc150_accel_chip_init()
381 return ret; in bmc150_accel_chip_init()
389 ret = bmc150_accel_update_slope(data); in bmc150_accel_chip_init()
390 if (ret < 0) in bmc150_accel_chip_init()
391 return ret; in bmc150_accel_chip_init()
394 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_chip_init()
398 if (ret < 0) { in bmc150_accel_chip_init()
401 return ret; in bmc150_accel_chip_init()
438 int ret; in bmc150_accel_set_power_state() local
441 ret = pm_runtime_get_sync(&data->client->dev); in bmc150_accel_set_power_state()
444 ret = pm_runtime_put_autosuspend(&data->client->dev); in bmc150_accel_set_power_state()
446 if (ret < 0) { in bmc150_accel_set_power_state()
452 return ret; in bmc150_accel_set_power_state()
506 int ret; in bmc150_accel_set_interrupt() local
525 ret = bmc150_accel_set_power_state(data, state); in bmc150_accel_set_interrupt()
526 if (ret < 0) in bmc150_accel_set_interrupt()
527 return ret; in bmc150_accel_set_interrupt()
530 ret = i2c_smbus_read_byte_data(data->client, info->map_reg); in bmc150_accel_set_interrupt()
531 if (ret < 0) { in bmc150_accel_set_interrupt()
536 ret |= info->map_bitmask; in bmc150_accel_set_interrupt()
538 ret &= ~info->map_bitmask; in bmc150_accel_set_interrupt()
540 ret = i2c_smbus_write_byte_data(data->client, info->map_reg, in bmc150_accel_set_interrupt()
541 ret); in bmc150_accel_set_interrupt()
542 if (ret < 0) { in bmc150_accel_set_interrupt()
548 ret = i2c_smbus_read_byte_data(data->client, info->en_reg); in bmc150_accel_set_interrupt()
549 if (ret < 0) { in bmc150_accel_set_interrupt()
555 ret |= info->en_bitmask; in bmc150_accel_set_interrupt()
557 ret &= ~info->en_bitmask; in bmc150_accel_set_interrupt()
559 ret = i2c_smbus_write_byte_data(data->client, info->en_reg, ret); in bmc150_accel_set_interrupt()
560 if (ret < 0) { in bmc150_accel_set_interrupt()
574 return ret; in bmc150_accel_set_interrupt()
580 int ret, i; in bmc150_accel_set_scale() local
584 ret = i2c_smbus_write_byte_data( in bmc150_accel_set_scale()
588 if (ret < 0) { in bmc150_accel_set_scale()
591 return ret; in bmc150_accel_set_scale()
604 int ret; in bmc150_accel_get_temp() local
608 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_TEMP); in bmc150_accel_get_temp()
609 if (ret < 0) { in bmc150_accel_get_temp()
612 return ret; in bmc150_accel_get_temp()
614 *val = sign_extend32(ret, 7); in bmc150_accel_get_temp()
625 int ret; in bmc150_accel_get_axis() local
629 ret = bmc150_accel_set_power_state(data, true); in bmc150_accel_get_axis()
630 if (ret < 0) { in bmc150_accel_get_axis()
632 return ret; in bmc150_accel_get_axis()
635 ret = i2c_smbus_read_word_data(data->client, in bmc150_accel_get_axis()
637 if (ret < 0) { in bmc150_accel_get_axis()
641 return ret; in bmc150_accel_get_axis()
643 *val = sign_extend32(ret >> chan->scan_type.shift, in bmc150_accel_get_axis()
645 ret = bmc150_accel_set_power_state(data, false); in bmc150_accel_get_axis()
647 if (ret < 0) in bmc150_accel_get_axis()
648 return ret; in bmc150_accel_get_axis()
658 int ret; in bmc150_accel_read_raw() local
705 ret = bmc150_accel_get_bw(data, val, val2); in bmc150_accel_read_raw()
707 return ret; in bmc150_accel_read_raw()
718 int ret; in bmc150_accel_write_raw() local
723 ret = bmc150_accel_set_bw(data, val, val2); in bmc150_accel_write_raw()
731 ret = bmc150_accel_set_scale(data, val2); in bmc150_accel_write_raw()
733 return ret; in bmc150_accel_write_raw()
735 ret = -EINVAL; in bmc150_accel_write_raw()
738 return ret; in bmc150_accel_write_raw()
809 int ret; in bmc150_accel_write_event_config() local
816 ret = bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_ANY_MOTION, in bmc150_accel_write_event_config()
818 if (ret < 0) { in bmc150_accel_write_event_config()
820 return ret; in bmc150_accel_write_event_config()
912 int ret = -EIO; in bmc150_accel_fifo_transfer() local
930 ret = i2c_transfer(client->adapter, msg, 2); in bmc150_accel_fifo_transfer()
931 if (ret != 2) in bmc150_accel_fifo_transfer()
932 ret = -EIO; in bmc150_accel_fifo_transfer()
934 ret = 0; in bmc150_accel_fifo_transfer()
939 ret = i2c_smbus_read_i2c_block_data(client, in bmc150_accel_fifo_transfer()
942 if (ret != step) { in bmc150_accel_fifo_transfer()
943 ret = -EIO; in bmc150_accel_fifo_transfer()
947 ret = 0; in bmc150_accel_fifo_transfer()
951 if (ret) in bmc150_accel_fifo_transfer()
954 return ret; in bmc150_accel_fifo_transfer()
961 int ret, i; in __bmc150_accel_fifo_flush() local
966 ret = i2c_smbus_read_byte_data(data->client, in __bmc150_accel_fifo_flush()
968 if (ret < 0) { in __bmc150_accel_fifo_flush()
970 return ret; in __bmc150_accel_fifo_flush()
973 count = ret & 0x7F; in __bmc150_accel_fifo_flush()
1012 ret = bmc150_accel_fifo_transfer(data->client, (u8 *)buffer, count); in __bmc150_accel_fifo_flush()
1013 if (ret) in __bmc150_accel_fifo_flush()
1014 return ret; in __bmc150_accel_fifo_flush()
1042 int ret; in bmc150_accel_fifo_flush() local
1045 ret = __bmc150_accel_fifo_flush(indio_dev, samples, false); in bmc150_accel_fifo_flush()
1048 return ret; in bmc150_accel_fifo_flush()
1209 int bit, ret, i = 0; in bmc150_accel_trigger_handler() local
1214 ret = i2c_smbus_read_word_data(data->client, in bmc150_accel_trigger_handler()
1216 if (ret < 0) { in bmc150_accel_trigger_handler()
1220 data->buffer[i++] = ret; in bmc150_accel_trigger_handler()
1236 int ret; in bmc150_accel_trig_try_reen() local
1244 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_trig_try_reen()
1249 if (ret < 0) { in bmc150_accel_trig_try_reen()
1252 return ret; in bmc150_accel_trig_try_reen()
1263 int ret; in bmc150_accel_trigger_set_state() local
1273 ret = t->setup(t, state); in bmc150_accel_trigger_set_state()
1274 if (ret < 0) { in bmc150_accel_trigger_set_state()
1276 return ret; in bmc150_accel_trigger_set_state()
1280 ret = bmc150_accel_set_interrupt(data, t->intr, state); in bmc150_accel_trigger_set_state()
1281 if (ret < 0) { in bmc150_accel_trigger_set_state()
1283 return ret; in bmc150_accel_trigger_set_state()
1290 return ret; in bmc150_accel_trigger_set_state()
1303 int ret; in bmc150_accel_handle_roc_event() local
1305 ret = i2c_smbus_read_byte_data(data->client, in bmc150_accel_handle_roc_event()
1307 if (ret < 0) { in bmc150_accel_handle_roc_event()
1309 return ret; in bmc150_accel_handle_roc_event()
1312 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_SIGN) in bmc150_accel_handle_roc_event()
1317 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_X) in bmc150_accel_handle_roc_event()
1324 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_Y) in bmc150_accel_handle_roc_event()
1331 if (ret & BMC150_ACCEL_ANY_MOTION_BIT_Z) in bmc150_accel_handle_roc_event()
1338 return ret; in bmc150_accel_handle_roc_event()
1346 int ret; in bmc150_accel_irq_thread_handler() local
1351 ret = __bmc150_accel_fifo_flush(indio_dev, in bmc150_accel_irq_thread_handler()
1353 if (ret > 0) in bmc150_accel_irq_thread_handler()
1358 ret = bmc150_accel_handle_roc_event(indio_dev); in bmc150_accel_irq_thread_handler()
1359 if (ret > 0) in bmc150_accel_irq_thread_handler()
1364 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_irq_thread_handler()
1368 if (ret) in bmc150_accel_irq_thread_handler()
1370 ret = IRQ_HANDLED; in bmc150_accel_irq_thread_handler()
1372 ret = IRQ_NONE; in bmc150_accel_irq_thread_handler()
1377 return ret; in bmc150_accel_irq_thread_handler()
1426 int ret; in bmc150_accel_gpio_probe() local
1440 ret = gpiod_to_irq(gpio); in bmc150_accel_gpio_probe()
1442 dev_dbg(dev, "GPIO resource, no:%d irq:%d\n", desc_to_gpio(gpio), ret); in bmc150_accel_gpio_probe()
1444 return ret; in bmc150_accel_gpio_probe()
1479 int i, ret; in bmc150_accel_triggers_setup() local
1489 ret = -ENOMEM; in bmc150_accel_triggers_setup()
1500 ret = iio_trigger_register(t->indio_trig); in bmc150_accel_triggers_setup()
1501 if (ret) in bmc150_accel_triggers_setup()
1505 if (ret) in bmc150_accel_triggers_setup()
1508 return ret; in bmc150_accel_triggers_setup()
1518 int ret; in bmc150_accel_fifo_set_mode() local
1520 ret = i2c_smbus_write_byte_data(data->client, reg, data->fifo_mode); in bmc150_accel_fifo_set_mode()
1521 if (ret < 0) { in bmc150_accel_fifo_set_mode()
1523 return ret; in bmc150_accel_fifo_set_mode()
1529 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_fifo_set_mode()
1532 if (ret < 0) in bmc150_accel_fifo_set_mode()
1535 return ret; in bmc150_accel_fifo_set_mode()
1541 int ret = 0; in bmc150_accel_buffer_postenable() local
1551 ret = bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_WATERMARK, in bmc150_accel_buffer_postenable()
1553 if (ret) in bmc150_accel_buffer_postenable()
1558 ret = bmc150_accel_fifo_set_mode(data); in bmc150_accel_buffer_postenable()
1559 if (ret) { in bmc150_accel_buffer_postenable()
1568 return ret; in bmc150_accel_buffer_postenable()
1604 int ret; in bmc150_accel_probe() local
1626 ret = bmc150_accel_chip_init(data); in bmc150_accel_probe()
1627 if (ret < 0) in bmc150_accel_probe()
1628 return ret; in bmc150_accel_probe()
1643 ret = devm_request_threaded_irq( in bmc150_accel_probe()
1650 if (ret) in bmc150_accel_probe()
1651 return ret; in bmc150_accel_probe()
1659 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_probe()
1662 if (ret < 0) { in bmc150_accel_probe()
1664 return ret; in bmc150_accel_probe()
1669 ret = bmc150_accel_triggers_setup(indio_dev, data); in bmc150_accel_probe()
1670 if (ret) in bmc150_accel_probe()
1671 return ret; in bmc150_accel_probe()
1673 ret = iio_triggered_buffer_setup(indio_dev, in bmc150_accel_probe()
1677 if (ret < 0) { in bmc150_accel_probe()
1692 ret = iio_device_register(indio_dev); in bmc150_accel_probe()
1693 if (ret < 0) { in bmc150_accel_probe()
1698 ret = pm_runtime_set_active(&client->dev); in bmc150_accel_probe()
1699 if (ret) in bmc150_accel_probe()
1717 return ret; in bmc150_accel_probe()
1773 int ret; in bmc150_accel_runtime_suspend() local
1776 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_SUSPEND, 0); in bmc150_accel_runtime_suspend()
1777 if (ret < 0) in bmc150_accel_runtime_suspend()
1787 int ret; in bmc150_accel_runtime_resume() local
1792 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); in bmc150_accel_runtime_resume()
1793 if (ret < 0) in bmc150_accel_runtime_resume()
1794 return ret; in bmc150_accel_runtime_resume()
1795 ret = bmc150_accel_fifo_set_mode(data); in bmc150_accel_runtime_resume()
1796 if (ret < 0) in bmc150_accel_runtime_resume()
1797 return ret; in bmc150_accel_runtime_resume()