Lines Matching refs:ret
312 int ret;
314 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1);
315 if (ret < 0) {
317 return ret;
321 ret &= ~KXCJK1013_REG_CTRL1_BIT_PC1;
323 ret |= KXCJK1013_REG_CTRL1_BIT_PC1;
325 ret = i2c_smbus_write_byte_data(data->client,
326 KXCJK1013_REG_CTRL1, ret);
327 if (ret < 0) {
329 return ret;
338 int ret;
340 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1);
341 if (ret < 0) {
343 return ret;
346 if (ret & KXCJK1013_REG_CTRL1_BIT_PC1)
356 int ret;
358 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1);
359 if (ret < 0) {
361 return ret;
364 ret &= ~(KXCJK1013_REG_CTRL1_BIT_GSEL0 |
366 ret |= (KXCJK1013_scale_table[range_index].gsel_0 << 3);
367 ret |= (KXCJK1013_scale_table[range_index].gsel_1 << 4);
369 ret = i2c_smbus_write_byte_data(data->client,
371 ret);
372 if (ret < 0) {
374 return ret;
384 int ret;
393 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_WHO_AM_I);
394 if (ret < 0) {
396 return ret;
399 dev_dbg(&data->client->dev, "KXCJK1013 Chip Id %x\n", ret);
401 ret = kxcjk1013_set_mode(data, STANDBY);
402 if (ret < 0)
403 return ret;
405 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1);
406 if (ret < 0) {
408 return ret;
412 ret |= KXCJK1013_REG_CTRL1_BIT_RES;
414 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_CTRL1,
415 ret);
416 if (ret < 0) {
418 return ret;
422 ret = kxcjk1013_set_range(data, KXCJK1013_RANGE_4G);
423 if (ret < 0)
424 return ret;
426 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_DATA_CTRL);
427 if (ret < 0) {
429 return ret;
432 data->odr_bits = ret;
435 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_CTRL1);
436 if (ret < 0) {
438 return ret;
442 ret |= KXCJK1013_REG_INT_CTRL1_BIT_IEA;
444 ret &= ~KXCJK1013_REG_INT_CTRL1_BIT_IEA;
446 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_INT_CTRL1,
447 ret);
448 if (ret < 0) {
450 return ret;
453 ret = kxcjk1013_set_mode(data, OPERATION);
454 if (ret < 0)
455 return ret;
480 int ret;
483 ret = pm_runtime_get_sync(&data->client->dev);
486 ret = pm_runtime_put_autosuspend(&data->client->dev);
488 if (ret < 0) {
493 return ret;
502 int waketh_reg, ret;
504 ret = i2c_smbus_write_byte_data(data->client,
507 if (ret < 0) {
510 return ret;
515 ret = i2c_smbus_write_byte_data(data->client, waketh_reg,
517 if (ret < 0) {
519 return ret;
528 int ret;
531 ret = kxcjk1013_get_mode(data, &store_mode);
532 if (ret < 0)
533 return ret;
536 ret = kxcjk1013_set_mode(data, STANDBY);
537 if (ret < 0)
538 return ret;
540 ret = kxcjk1013_chip_update_thresholds(data);
541 if (ret < 0)
542 return ret;
544 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_CTRL1);
545 if (ret < 0) {
547 return ret;
551 ret |= KXCJK1013_REG_INT_CTRL1_BIT_IEN;
553 ret &= ~KXCJK1013_REG_INT_CTRL1_BIT_IEN;
555 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_INT_CTRL1,
556 ret);
557 if (ret < 0) {
559 return ret;
562 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1);
563 if (ret < 0) {
565 return ret;
569 ret |= KXCJK1013_REG_CTRL1_BIT_WUFE;
571 ret &= ~KXCJK1013_REG_CTRL1_BIT_WUFE;
573 ret = i2c_smbus_write_byte_data(data->client,
574 KXCJK1013_REG_CTRL1, ret);
575 if (ret < 0) {
577 return ret;
581 ret = kxcjk1013_set_mode(data, OPERATION);
582 if (ret < 0)
583 return ret;
592 int ret;
595 ret = kxcjk1013_get_mode(data, &store_mode);
596 if (ret < 0)
597 return ret;
600 ret = kxcjk1013_set_mode(data, STANDBY);
601 if (ret < 0)
602 return ret;
604 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_CTRL1);
605 if (ret < 0) {
607 return ret;
611 ret |= KXCJK1013_REG_INT_CTRL1_BIT_IEN;
613 ret &= ~KXCJK1013_REG_INT_CTRL1_BIT_IEN;
615 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_INT_CTRL1,
616 ret);
617 if (ret < 0) {
619 return ret;
622 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_CTRL1);
623 if (ret < 0) {
625 return ret;
629 ret |= KXCJK1013_REG_CTRL1_BIT_DRDY;
631 ret &= ~KXCJK1013_REG_CTRL1_BIT_DRDY;
633 ret = i2c_smbus_write_byte_data(data->client,
634 KXCJK1013_REG_CTRL1, ret);
635 if (ret < 0) {
637 return ret;
641 ret = kxcjk1013_set_mode(data, OPERATION);
642 if (ret < 0)
643 return ret;
681 int ret;
685 ret = kxcjk1013_get_mode(data, &store_mode);
686 if (ret < 0)
687 return ret;
702 ret = kxcjk1013_set_mode(data, STANDBY);
703 if (ret < 0)
704 return ret;
706 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_DATA_CTRL,
708 if (ret < 0) {
710 return ret;
715 ret = i2c_smbus_write_byte_data(data->client, KXCJK1013_REG_CTRL2,
717 if (ret < 0) {
719 return ret;
723 ret = kxcjk1013_set_mode(data, OPERATION);
724 if (ret < 0)
725 return ret;
746 int ret;
748 ret = i2c_smbus_read_word_data(data->client, reg);
749 if (ret < 0) {
752 return ret;
755 return ret;
760 int ret, i;
765 ret = kxcjk1013_get_mode(data, &store_mode);
766 if (ret < 0)
767 return ret;
769 ret = kxcjk1013_set_mode(data, STANDBY);
770 if (ret < 0)
771 return ret;
773 ret = kxcjk1013_set_range(data, i);
774 if (ret < 0)
775 return ret;
778 ret = kxcjk1013_set_mode(data, OPERATION);
779 if (ret)
780 return ret;
795 int ret;
801 ret = -EBUSY;
803 ret = kxcjk1013_set_power_state(data, true);
804 if (ret < 0) {
806 return ret;
808 ret = kxcjk1013_get_acc_reg(data, chan->scan_index);
809 if (ret < 0) {
812 return ret;
814 *val = sign_extend32(ret >> 4, 11);
815 ret = kxcjk1013_set_power_state(data, false);
819 if (ret < 0)
820 return ret;
831 ret = kxcjk1013_get_odr(data, val, val2);
833 return ret;
845 int ret;
850 ret = kxcjk1013_set_odr(data, val, val2);
858 ret = kxcjk1013_set_scale(data, val2);
862 ret = -EINVAL;
865 return ret;
935 int ret;
957 ret = kxcjk1013_set_power_state(data, state);
958 if (ret < 0) {
960 return ret;
963 ret = kxcjk1013_setup_any_motion_interrupt(data, state);
964 if (ret < 0) {
968 return ret;
1093 int ret;
1096 ret = i2c_smbus_read_i2c_block_data_or_emulated(data->client,
1101 if (ret < 0)
1116 int ret;
1118 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_REL);
1119 if (ret < 0) {
1121 return ret;
1132 int ret;
1142 ret = kxcjk1013_set_power_state(data, state);
1143 if (ret < 0) {
1145 return ret;
1148 ret = kxcjk1013_setup_any_motion_interrupt(data, state);
1150 ret = kxcjk1013_setup_new_data_interrupt(data, state);
1151 if (ret < 0) {
1154 return ret;
1175 int ret = i2c_smbus_read_byte_data(data->client,
1177 if (ret < 0) {
1182 if (ret & KXCJK1013_REG_INT_SRC2_BIT_XN)
1191 if (ret & KXCJK1013_REG_INT_SRC2_BIT_XP)
1200 if (ret & KXCJK1013_REG_INT_SRC2_BIT_YN)
1209 if (ret & KXCJK1013_REG_INT_SRC2_BIT_YP)
1218 if (ret & KXCJK1013_REG_INT_SRC2_BIT_ZN)
1227 if (ret & KXCJK1013_REG_INT_SRC2_BIT_ZP)
1241 int ret;
1243 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_SRC1);
1244 if (ret < 0) {
1249 if (ret & KXCJK1013_REG_INT_SRC1_BIT_WUFS) {
1266 ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_INT_REL);
1267 if (ret < 0)
1318 int ret;
1335 ret = iio_read_mount_matrix(&client->dev, "mount-matrix",
1337 if (ret)
1338 return ret;
1351 ret = kxcjk1013_chip_init(data);
1352 if (ret < 0)
1353 return ret;
1365 ret = devm_request_threaded_irq(&client->dev, client->irq,
1371 if (ret)
1379 ret = -ENOMEM;
1388 ret = -ENOMEM;
1397 ret = iio_trigger_register(data->dready_trig);
1398 if (ret)
1404 ret = iio_trigger_register(data->motion_trig);
1405 if (ret) {
1411 ret = iio_triggered_buffer_setup(indio_dev,
1415 if (ret < 0) {
1420 ret = pm_runtime_set_active(&client->dev);
1421 if (ret)
1429 ret = iio_device_register(indio_dev);
1430 if (ret < 0) {
1450 return ret;
1482 int ret;
1485 ret = kxcjk1013_set_mode(data, STANDBY);
1488 return ret;
1495 int ret = 0;
1498 ret = kxcjk1013_set_mode(data, OPERATION);
1499 if (ret == 0)
1500 ret = kxcjk1013_set_range(data, data->range);
1503 return ret;
1512 int ret;
1514 ret = kxcjk1013_set_mode(data, STANDBY);
1515 if (ret < 0) {
1526 int ret;
1529 ret = kxcjk1013_set_mode(data, OPERATION);
1530 if (ret < 0)
1531 return ret;