Lines Matching refs:ret

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