Lines Matching refs:ret

141 	int ret;  in bmg160_set_mode()  local
143 ret = regmap_write(data->regmap, BMG160_REG_PMU_LPW, mode); 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 = regmap_write(data->regmap, BMG160_REG_PMU_BW, bw_bits); in bmg160_set_bw()
174 if (ret < 0) { in bmg160_set_bw()
176 return ret; in bmg160_set_bw()
186 int ret; in bmg160_chip_init() local
189 ret = regmap_read(data->regmap, BMG160_REG_CHIP_ID, &val); in bmg160_chip_init()
190 if (ret < 0) { in bmg160_chip_init()
192 return 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 = regmap_write(data->regmap, BMG160_REG_RANGE, BMG160_RANGE_500DPS); in bmg160_chip_init()
215 if (ret < 0) { in bmg160_chip_init()
217 return ret; in bmg160_chip_init()
221 ret = regmap_read(data->regmap, BMG160_REG_SLOPE_THRES, &val); in bmg160_chip_init()
222 if (ret < 0) { in bmg160_chip_init()
224 return ret; in bmg160_chip_init()
229 ret = regmap_update_bits(data->regmap, BMG160_REG_INT_EN_1, in bmg160_chip_init()
231 if (ret < 0) { in bmg160_chip_init()
233 return ret; in bmg160_chip_init()
236 ret = regmap_write(data->regmap, BMG160_REG_INT_RST_LATCH, in bmg160_chip_init()
239 if (ret < 0) { in bmg160_chip_init()
242 return ret; in bmg160_chip_init()
251 int ret; in bmg160_set_power_state() local
254 ret = pm_runtime_get_sync(data->dev); in bmg160_set_power_state()
257 ret = pm_runtime_put_autosuspend(data->dev); in bmg160_set_power_state()
260 if (ret < 0) { in bmg160_set_power_state()
266 return ret; in bmg160_set_power_state()
276 int ret; in bmg160_setup_any_motion_interrupt() local
279 ret = regmap_update_bits(data->regmap, BMG160_REG_INT_MAP_0, in bmg160_setup_any_motion_interrupt()
282 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
284 return ret; in bmg160_setup_any_motion_interrupt()
290 ret = regmap_write(data->regmap, BMG160_REG_SLOPE_THRES, in bmg160_setup_any_motion_interrupt()
292 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
295 return ret; in bmg160_setup_any_motion_interrupt()
298 ret = regmap_write(data->regmap, BMG160_REG_MOTION_INTR, in bmg160_setup_any_motion_interrupt()
301 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
304 return ret; in bmg160_setup_any_motion_interrupt()
313 ret = regmap_write(data->regmap, in bmg160_setup_any_motion_interrupt()
317 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
320 return ret; in bmg160_setup_any_motion_interrupt()
324 ret = regmap_write(data->regmap, BMG160_REG_INT_EN_0, in bmg160_setup_any_motion_interrupt()
328 ret = regmap_write(data->regmap, BMG160_REG_INT_EN_0, 0); in bmg160_setup_any_motion_interrupt()
331 if (ret < 0) { in bmg160_setup_any_motion_interrupt()
333 return ret; in bmg160_setup_any_motion_interrupt()
342 int ret; in bmg160_setup_new_data_interrupt() local
345 ret = regmap_update_bits(data->regmap, BMG160_REG_INT_MAP_1, in bmg160_setup_new_data_interrupt()
348 if (ret < 0) { in bmg160_setup_new_data_interrupt()
350 return ret; in bmg160_setup_new_data_interrupt()
354 ret = regmap_write(data->regmap, BMG160_REG_INT_RST_LATCH, in bmg160_setup_new_data_interrupt()
357 if (ret < 0) { in bmg160_setup_new_data_interrupt()
360 return ret; in bmg160_setup_new_data_interrupt()
363 ret = regmap_write(data->regmap, BMG160_REG_INT_EN_0, in bmg160_setup_new_data_interrupt()
368 ret = regmap_write(data->regmap, BMG160_REG_INT_RST_LATCH, in bmg160_setup_new_data_interrupt()
371 if (ret < 0) { in bmg160_setup_new_data_interrupt()
374 return ret; in bmg160_setup_new_data_interrupt()
377 ret = regmap_write(data->regmap, BMG160_REG_INT_EN_0, 0); in bmg160_setup_new_data_interrupt()
380 if (ret < 0) { in bmg160_setup_new_data_interrupt()
382 return ret; in bmg160_setup_new_data_interrupt()
404 int ret, i; in bmg160_set_scale() local
408 ret = regmap_write(data->regmap, BMG160_REG_RANGE, in bmg160_set_scale()
410 if (ret < 0) { in bmg160_set_scale()
413 return ret; in bmg160_set_scale()
425 int ret; in bmg160_get_temp() local
429 ret = bmg160_set_power_state(data, true); in bmg160_get_temp()
430 if (ret < 0) { in bmg160_get_temp()
432 return ret; in bmg160_get_temp()
435 ret = regmap_read(data->regmap, BMG160_REG_TEMP, &raw_val); in bmg160_get_temp()
436 if (ret < 0) { in bmg160_get_temp()
440 return ret; in bmg160_get_temp()
444 ret = bmg160_set_power_state(data, false); in bmg160_get_temp()
446 if (ret < 0) in bmg160_get_temp()
447 return ret; in bmg160_get_temp()
454 int ret; in bmg160_get_axis() local
458 ret = bmg160_set_power_state(data, true); in bmg160_get_axis()
459 if (ret < 0) { in bmg160_get_axis()
461 return ret; in bmg160_get_axis()
464 ret = regmap_bulk_read(data->regmap, BMG160_AXIS_TO_REG(axis), &raw_val, in bmg160_get_axis()
466 if (ret < 0) { in bmg160_get_axis()
470 return ret; in bmg160_get_axis()
474 ret = bmg160_set_power_state(data, false); in bmg160_get_axis()
476 if (ret < 0) in bmg160_get_axis()
477 return ret; in bmg160_get_axis()
487 int ret; in bmg160_read_raw() local
534 ret = bmg160_get_bw(data, val); in bmg160_read_raw()
536 return ret; in bmg160_read_raw()
547 int ret; in bmg160_write_raw() local
559 ret = bmg160_set_power_state(data, true); in bmg160_write_raw()
560 if (ret < 0) { in bmg160_write_raw()
562 return ret; in bmg160_write_raw()
564 ret = bmg160_set_bw(data, val); in bmg160_write_raw()
565 if (ret < 0) { in bmg160_write_raw()
568 return ret; in bmg160_write_raw()
570 ret = bmg160_set_power_state(data, false); in bmg160_write_raw()
572 return ret; in bmg160_write_raw()
579 ret = bmg160_set_power_state(data, true); in bmg160_write_raw()
580 if (ret < 0) { in bmg160_write_raw()
582 return ret; in bmg160_write_raw()
584 ret = bmg160_set_scale(data, val2); in bmg160_write_raw()
585 if (ret < 0) { in bmg160_write_raw()
588 return ret; in bmg160_write_raw()
590 ret = bmg160_set_power_state(data, false); in bmg160_write_raw()
592 return ret; in bmg160_write_raw()
662 int ret; in bmg160_write_event_config() local
683 ret = bmg160_set_power_state(data, state); in bmg160_write_event_config()
684 if (ret < 0) { in bmg160_write_event_config()
686 return ret; in bmg160_write_event_config()
689 ret = bmg160_setup_any_motion_interrupt(data, state); in bmg160_write_event_config()
690 if (ret < 0) { in bmg160_write_event_config()
693 return ret; in bmg160_write_event_config()
772 int bit, ret, i = 0; in bmg160_trigger_handler() local
778 ret = regmap_bulk_read(data->regmap, BMG160_AXIS_TO_REG(bit), in bmg160_trigger_handler()
780 if (ret < 0) { in bmg160_trigger_handler()
800 int ret; in bmg160_trig_try_reen() local
807 ret = regmap_write(data->regmap, BMG160_REG_INT_RST_LATCH, in bmg160_trig_try_reen()
810 if (ret < 0) { in bmg160_trig_try_reen()
812 return ret; in bmg160_trig_try_reen()
823 int ret; in bmg160_data_rdy_trigger_set_state() local
837 ret = bmg160_set_power_state(data, state); in bmg160_data_rdy_trigger_set_state()
838 if (ret < 0) { in bmg160_data_rdy_trigger_set_state()
840 return ret; in bmg160_data_rdy_trigger_set_state()
843 ret = bmg160_setup_any_motion_interrupt(data, state); in bmg160_data_rdy_trigger_set_state()
845 ret = bmg160_setup_new_data_interrupt(data, state); in bmg160_data_rdy_trigger_set_state()
846 if (ret < 0) { in bmg160_data_rdy_trigger_set_state()
849 return ret; in bmg160_data_rdy_trigger_set_state()
871 int ret; in bmg160_event_handler() local
875 ret = regmap_read(data->regmap, BMG160_REG_INT_STATUS_2, &val); in bmg160_event_handler()
876 if (ret < 0) { in bmg160_event_handler()
910 ret = regmap_write(data->regmap, BMG160_REG_INT_RST_LATCH, in bmg160_event_handler()
913 if (ret < 0) in bmg160_event_handler()
998 int ret; in bmg160_core_probe() local
1010 ret = bmg160_chip_init(data); in bmg160_core_probe()
1011 if (ret < 0) in bmg160_core_probe()
1012 return ret; in bmg160_core_probe()
1030 ret = devm_request_threaded_irq(dev, in bmg160_core_probe()
1037 if (ret) in bmg160_core_probe()
1038 return ret; in bmg160_core_probe()
1057 ret = iio_trigger_register(data->dready_trig); in bmg160_core_probe()
1058 if (ret) in bmg160_core_probe()
1059 return ret; in bmg160_core_probe()
1064 ret = iio_trigger_register(data->motion_trig); in bmg160_core_probe()
1065 if (ret) { in bmg160_core_probe()
1071 ret = iio_triggered_buffer_setup(indio_dev, in bmg160_core_probe()
1075 if (ret < 0) { in bmg160_core_probe()
1081 ret = iio_device_register(indio_dev); in bmg160_core_probe()
1082 if (ret < 0) { in bmg160_core_probe()
1087 ret = pm_runtime_set_active(dev); in bmg160_core_probe()
1088 if (ret) in bmg160_core_probe()
1108 return ret; in bmg160_core_probe()
1168 int ret; in bmg160_runtime_suspend() local
1170 ret = bmg160_set_mode(data, BMG160_MODE_SUSPEND); in bmg160_runtime_suspend()
1171 if (ret < 0) { in bmg160_runtime_suspend()
1183 int ret; in bmg160_runtime_resume() local
1185 ret = bmg160_set_mode(data, BMG160_MODE_NORMAL); in bmg160_runtime_resume()
1186 if (ret < 0) in bmg160_runtime_resume()
1187 return ret; in bmg160_runtime_resume()