Lines Matching refs:ret

140 	int ret;  in bmg160_set_mode()  local
142 ret = i2c_smbus_write_byte_data(data->client, in bmg160_set_mode()
144 if (ret < 0) { in bmg160_set_mode()
146 return ret; in bmg160_set_mode()
166 int ret; in bmg160_set_bw() local
173 ret = i2c_smbus_write_byte_data(data->client, BMG160_REG_PMU_BW, in bmg160_set_bw()
175 if (ret < 0) { in bmg160_set_bw()
177 return ret; in bmg160_set_bw()
187 int ret; in bmg160_chip_init() local
189 ret = i2c_smbus_read_byte_data(data->client, BMG160_REG_CHIP_ID); in bmg160_chip_init()
190 if (ret < 0) { in bmg160_chip_init()
192 return ret; in bmg160_chip_init()
195 dev_dbg(&data->client->dev, "Chip Id %x\n", ret); in bmg160_chip_init()
196 if (ret != BMG160_CHIP_ID_VAL) { in bmg160_chip_init()
197 dev_err(&data->client->dev, "invalid chip %x\n", ret); in bmg160_chip_init()
201 ret = bmg160_set_mode(data, BMG160_MODE_NORMAL); in bmg160_chip_init()
202 if (ret < 0) in bmg160_chip_init()
203 return ret; in bmg160_chip_init()
209 ret = bmg160_set_bw(data, BMG160_DEF_BW); in bmg160_chip_init()
210 if (ret < 0) in bmg160_chip_init()
211 return ret; in bmg160_chip_init()
214 ret = i2c_smbus_write_byte_data(data->client, in bmg160_chip_init()
217 if (ret < 0) { in bmg160_chip_init()
219 return ret; in bmg160_chip_init()
223 ret = i2c_smbus_read_byte_data(data->client, BMG160_REG_SLOPE_THRES); in bmg160_chip_init()
224 if (ret < 0) { in bmg160_chip_init()
226 return ret; in bmg160_chip_init()
228 data->slope_thres = ret; in bmg160_chip_init()
231 ret = i2c_smbus_read_byte_data(data->client, BMG160_REG_INT_EN_1); in bmg160_chip_init()
232 if (ret < 0) { in bmg160_chip_init()
234 return ret; in bmg160_chip_init()
236 ret &= ~BMG160_INT1_BIT_OD; in bmg160_chip_init()
237 ret = i2c_smbus_write_byte_data(data->client, in bmg160_chip_init()
238 BMG160_REG_INT_EN_1, ret); in bmg160_chip_init()
239 if (ret < 0) { in bmg160_chip_init()
241 return ret; in bmg160_chip_init()
244 ret = i2c_smbus_write_byte_data(data->client, in bmg160_chip_init()
248 if (ret < 0) { in bmg160_chip_init()
251 return ret; in bmg160_chip_init()
260 int ret; in bmg160_set_power_state() local
263 ret = pm_runtime_get_sync(&data->client->dev); in bmg160_set_power_state()
266 ret = pm_runtime_put_autosuspend(&data->client->dev); in bmg160_set_power_state()
269 if (ret < 0) { in bmg160_set_power_state()
275 return ret; in bmg160_set_power_state()
285 int ret; in bmg160_setup_any_motion_interrupt() local
288 ret = i2c_smbus_read_byte_data(data->client, BMG160_REG_INT_MAP_0); in bmg160_setup_any_motion_interrupt()
289 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
291 return ret; in bmg160_setup_any_motion_interrupt()
294 ret |= BMG160_INT_MAP_0_BIT_ANY; in bmg160_setup_any_motion_interrupt()
296 ret &= ~BMG160_INT_MAP_0_BIT_ANY; in bmg160_setup_any_motion_interrupt()
298 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_any_motion_interrupt()
300 ret); in bmg160_setup_any_motion_interrupt()
301 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
303 return ret; in bmg160_setup_any_motion_interrupt()
309 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_any_motion_interrupt()
312 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
315 return ret; in bmg160_setup_any_motion_interrupt()
318 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_any_motion_interrupt()
323 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
326 return ret; in bmg160_setup_any_motion_interrupt()
335 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_any_motion_interrupt()
339 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
342 return ret; in bmg160_setup_any_motion_interrupt()
346 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_any_motion_interrupt()
351 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_any_motion_interrupt()
355 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
357 return ret; in bmg160_setup_any_motion_interrupt()
366 int ret; in bmg160_setup_new_data_interrupt() local
369 ret = i2c_smbus_read_byte_data(data->client, BMG160_REG_INT_MAP_1); in bmg160_setup_new_data_interrupt()
370 if (ret < 0) { in bmg160_setup_new_data_interrupt()
372 return ret; in bmg160_setup_new_data_interrupt()
376 ret |= BMG160_INT_MAP_1_BIT_NEW_DATA; in bmg160_setup_new_data_interrupt()
378 ret &= ~BMG160_INT_MAP_1_BIT_NEW_DATA; in bmg160_setup_new_data_interrupt()
380 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_new_data_interrupt()
382 ret); in bmg160_setup_new_data_interrupt()
383 if (ret < 0) { in bmg160_setup_new_data_interrupt()
385 return ret; in bmg160_setup_new_data_interrupt()
389 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_new_data_interrupt()
393 if (ret < 0) { in bmg160_setup_new_data_interrupt()
396 return ret; in bmg160_setup_new_data_interrupt()
399 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_new_data_interrupt()
405 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_new_data_interrupt()
409 if (ret < 0) { in bmg160_setup_new_data_interrupt()
412 return ret; in bmg160_setup_new_data_interrupt()
415 ret = i2c_smbus_write_byte_data(data->client, in bmg160_setup_new_data_interrupt()
420 if (ret < 0) { in bmg160_setup_new_data_interrupt()
422 return ret; in bmg160_setup_new_data_interrupt()
444 int ret, i; in bmg160_set_scale() local
448 ret = i2c_smbus_write_byte_data( in bmg160_set_scale()
452 if (ret < 0) { in bmg160_set_scale()
455 return ret; in bmg160_set_scale()
467 int ret; in bmg160_get_temp() local
470 ret = bmg160_set_power_state(data, true); in bmg160_get_temp()
471 if (ret < 0) { in bmg160_get_temp()
473 return ret; in bmg160_get_temp()
476 ret = i2c_smbus_read_byte_data(data->client, BMG160_REG_TEMP); in bmg160_get_temp()
477 if (ret < 0) { in bmg160_get_temp()
481 return ret; in bmg160_get_temp()
484 *val = sign_extend32(ret, 7); in bmg160_get_temp()
485 ret = bmg160_set_power_state(data, false); in bmg160_get_temp()
487 if (ret < 0) in bmg160_get_temp()
488 return ret; in bmg160_get_temp()
495 int ret; in bmg160_get_axis() local
498 ret = bmg160_set_power_state(data, true); in bmg160_get_axis()
499 if (ret < 0) { in bmg160_get_axis()
501 return ret; in bmg160_get_axis()
504 ret = i2c_smbus_read_word_data(data->client, BMG160_AXIS_TO_REG(axis)); in bmg160_get_axis()
505 if (ret < 0) { in bmg160_get_axis()
509 return ret; in bmg160_get_axis()
512 *val = sign_extend32(ret, 15); in bmg160_get_axis()
513 ret = bmg160_set_power_state(data, false); in bmg160_get_axis()
515 if (ret < 0) in bmg160_get_axis()
516 return ret; in bmg160_get_axis()
526 int ret; in bmg160_read_raw() local
573 ret = bmg160_get_bw(data, val); in bmg160_read_raw()
575 return ret; in bmg160_read_raw()
586 int ret; in bmg160_write_raw() local
598 ret = bmg160_set_power_state(data, true); in bmg160_write_raw()
599 if (ret < 0) { in bmg160_write_raw()
601 return ret; in bmg160_write_raw()
603 ret = bmg160_set_bw(data, val); in bmg160_write_raw()
604 if (ret < 0) { in bmg160_write_raw()
607 return ret; in bmg160_write_raw()
609 ret = bmg160_set_power_state(data, false); in bmg160_write_raw()
611 return ret; in bmg160_write_raw()
618 ret = bmg160_set_power_state(data, true); in bmg160_write_raw()
619 if (ret < 0) { in bmg160_write_raw()
621 return ret; in bmg160_write_raw()
623 ret = bmg160_set_scale(data, val2); in bmg160_write_raw()
624 if (ret < 0) { in bmg160_write_raw()
627 return ret; in bmg160_write_raw()
629 ret = bmg160_set_power_state(data, false); in bmg160_write_raw()
631 return ret; in bmg160_write_raw()
701 int ret; in bmg160_write_event_config() local
722 ret = bmg160_set_power_state(data, state); in bmg160_write_event_config()
723 if (ret < 0) { in bmg160_write_event_config()
725 return ret; in bmg160_write_event_config()
728 ret = bmg160_setup_any_motion_interrupt(data, state); in bmg160_write_event_config()
729 if (ret < 0) { in bmg160_write_event_config()
732 return ret; in bmg160_write_event_config()
822 int bit, ret, i = 0; in bmg160_trigger_handler() local
827 ret = i2c_smbus_read_word_data(data->client, in bmg160_trigger_handler()
829 if (ret < 0) { in bmg160_trigger_handler()
833 data->buffer[i++] = ret; in bmg160_trigger_handler()
849 int ret; in bmg160_trig_try_reen() local
856 ret = i2c_smbus_write_byte_data(data->client, in bmg160_trig_try_reen()
860 if (ret < 0) { in bmg160_trig_try_reen()
862 return ret; in bmg160_trig_try_reen()
873 int ret; in bmg160_data_rdy_trigger_set_state() local
887 ret = bmg160_set_power_state(data, state); in bmg160_data_rdy_trigger_set_state()
888 if (ret < 0) { in bmg160_data_rdy_trigger_set_state()
890 return ret; in bmg160_data_rdy_trigger_set_state()
893 ret = bmg160_setup_any_motion_interrupt(data, state); in bmg160_data_rdy_trigger_set_state()
895 ret = bmg160_setup_new_data_interrupt(data, state); in bmg160_data_rdy_trigger_set_state()
896 if (ret < 0) { in bmg160_data_rdy_trigger_set_state()
899 return ret; in bmg160_data_rdy_trigger_set_state()
921 int ret; in bmg160_event_handler() local
924 ret = i2c_smbus_read_byte_data(data->client, BMG160_REG_INT_STATUS_2); in bmg160_event_handler()
925 if (ret < 0) { in bmg160_event_handler()
930 if (ret & 0x08) in bmg160_event_handler()
935 if (ret & BMG160_ANY_MOTION_BIT_X) in bmg160_event_handler()
942 if (ret & BMG160_ANY_MOTION_BIT_Y) in bmg160_event_handler()
949 if (ret & BMG160_ANY_MOTION_BIT_Z) in bmg160_event_handler()
959 ret = i2c_smbus_write_byte_data(data->client, in bmg160_event_handler()
963 if (ret < 0) in bmg160_event_handler()
996 int ret; in bmg160_gpio_probe() local
1010 ret = gpiod_to_irq(gpio); in bmg160_gpio_probe()
1012 dev_dbg(dev, "GPIO resource, no:%d irq:%d\n", desc_to_gpio(gpio), ret); in bmg160_gpio_probe()
1014 return ret; in bmg160_gpio_probe()
1033 int ret; in bmg160_probe() local
1044 ret = bmg160_chip_init(data); in bmg160_probe()
1045 if (ret < 0) in bmg160_probe()
1046 return ret; in bmg160_probe()
1067 ret = devm_request_threaded_irq(&client->dev, in bmg160_probe()
1074 if (ret) in bmg160_probe()
1075 return ret; in bmg160_probe()
1094 ret = iio_trigger_register(data->dready_trig); in bmg160_probe()
1095 if (ret) in bmg160_probe()
1096 return ret; in bmg160_probe()
1101 ret = iio_trigger_register(data->motion_trig); in bmg160_probe()
1102 if (ret) { in bmg160_probe()
1107 ret = iio_triggered_buffer_setup(indio_dev, in bmg160_probe()
1111 if (ret < 0) { in bmg160_probe()
1118 ret = iio_device_register(indio_dev); in bmg160_probe()
1119 if (ret < 0) { in bmg160_probe()
1124 ret = pm_runtime_set_active(&client->dev); in bmg160_probe()
1125 if (ret) in bmg160_probe()
1146 return ret; in bmg160_probe()
1206 int ret; in bmg160_runtime_suspend() local
1208 ret = bmg160_set_mode(data, BMG160_MODE_SUSPEND); in bmg160_runtime_suspend()
1209 if (ret < 0) { in bmg160_runtime_suspend()
1221 int ret; in bmg160_runtime_resume() local
1223 ret = bmg160_set_mode(data, BMG160_MODE_NORMAL); in bmg160_runtime_resume()
1224 if (ret < 0) in bmg160_runtime_resume()
1225 return ret; in bmg160_runtime_resume()