Lines Matching refs:ret

236 	s32 ret = 0;  in sbs_update_presence()  local
251 ret = i2c_smbus_read_word_data(client, REG_ADDR_SPEC_INFO); in sbs_update_presence()
252 if (ret >= 0) in sbs_update_presence()
265 if (ret < 0) { in sbs_update_presence()
266 dev_dbg(&client->dev, "failed to read spec info: %d\n", ret); in sbs_update_presence()
272 return ret; in sbs_update_presence()
275 version = (ret & SPEC_INFO_VERSION_MASK) >> SPEC_INFO_VERSION_SHIFT; in sbs_update_presence()
303 s32 ret = 0; in sbs_read_word_data() local
306 ret = i2c_smbus_read_word_data(client, address); in sbs_read_word_data()
307 if (ret >= 0) in sbs_read_word_data()
312 if (ret < 0) { in sbs_read_word_data()
316 return ret; in sbs_read_word_data()
319 return ret; in sbs_read_word_data()
325 s32 ret = 0, block_length = 0; in sbs_read_string_data_fallback() local
344 ret = i2c_smbus_read_byte_data(client, address); in sbs_read_string_data_fallback()
345 if (ret >= 0) in sbs_read_string_data_fallback()
350 if (ret < 0) { in sbs_read_string_data_fallback()
354 return ret; in sbs_read_string_data_fallback()
358 block_length = ret; in sbs_read_string_data_fallback()
368 ret = i2c_smbus_read_i2c_block_data( in sbs_read_string_data_fallback()
371 if (ret >= 0) in sbs_read_string_data_fallback()
376 if (ret < 0) { in sbs_read_string_data_fallback()
380 return ret; in sbs_read_string_data_fallback()
387 return ret; in sbs_read_string_data_fallback()
394 int ret = 0; in sbs_read_string_data() local
399 ret = sbs_read_string_data_fallback(client, address, values); in sbs_read_string_data()
402 return ret; in sbs_read_string_data()
406 ret = i2c_smbus_read_block_data(client, address, values); in sbs_read_string_data()
407 if (ret >= 0) in sbs_read_string_data()
412 if (ret < 0) { in sbs_read_string_data()
413 dev_dbg(&client->dev, "failed to read block 0x%x: %d\n", address, ret); in sbs_read_string_data()
414 return ret; in sbs_read_string_data()
418 values[ret] = '\0'; in sbs_read_string_data()
419 return ret; in sbs_read_string_data()
427 s32 ret = 0; in sbs_write_word_data() local
430 ret = i2c_smbus_write_word_data(client, address, value); in sbs_write_word_data()
431 if (ret >= 0) in sbs_write_word_data()
436 if (ret < 0) { in sbs_write_word_data()
440 return ret; in sbs_write_word_data()
448 int ret; in sbs_status_correct() local
450 ret = sbs_read_word_data(client, sbs_data[REG_CURRENT_NOW].addr); in sbs_status_correct()
451 if (ret < 0) in sbs_status_correct()
452 return ret; in sbs_status_correct()
454 ret = (s16)ret; in sbs_status_correct()
457 if (*intval != POWER_SUPPLY_STATUS_FULL && ret == 0) in sbs_status_correct()
462 if (ret > 0) in sbs_status_correct()
464 else if (ret < 0) in sbs_status_correct()
473 int ret; in sbs_bat_needs_calibration() local
475 ret = sbs_read_word_data(client, sbs_data[REG_BATTERY_MODE].addr); in sbs_bat_needs_calibration()
476 if (ret < 0) in sbs_bat_needs_calibration()
479 return !!(ret & BIT(7)); in sbs_bat_needs_calibration()
486 s32 ret; in sbs_get_ti_battery_presence_and_health() local
492 ret = sbs_write_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr, in sbs_get_ti_battery_presence_and_health()
494 if (ret < 0) { in sbs_get_ti_battery_presence_and_health()
497 return ret; in sbs_get_ti_battery_presence_and_health()
500 ret = sbs_read_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr); in sbs_get_ti_battery_presence_and_health()
501 if (ret < 0) { in sbs_get_ti_battery_presence_and_health()
504 return ret; in sbs_get_ti_battery_presence_and_health()
507 if (ret < sbs_data[REG_MANUFACTURER_DATA].min_value || in sbs_get_ti_battery_presence_and_health()
508 ret > sbs_data[REG_MANUFACTURER_DATA].max_value) { in sbs_get_ti_battery_presence_and_health()
516 ret &= 0x0F00; in sbs_get_ti_battery_presence_and_health()
517 ret >>= 8; in sbs_get_ti_battery_presence_and_health()
519 if (ret == 0x0F) in sbs_get_ti_battery_presence_and_health()
525 if (ret == 0x09) in sbs_get_ti_battery_presence_and_health()
527 else if (ret == 0x0B) in sbs_get_ti_battery_presence_and_health()
529 else if (ret == 0x0C) in sbs_get_ti_battery_presence_and_health()
545 int ret; in sbs_get_battery_presence_and_health() local
551 ret = sbs_read_word_data(client, sbs_data[REG_STATUS].addr); in sbs_get_battery_presence_and_health()
553 if (ret < 0) { /* battery not present*/ in sbs_get_battery_presence_and_health()
558 return ret; in sbs_get_battery_presence_and_health()
580 s32 ret; in sbs_get_battery_property() local
582 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr); in sbs_get_battery_property()
583 if (ret < 0) in sbs_get_battery_property()
584 return ret; in sbs_get_battery_property()
588 ret = (s16)ret; in sbs_get_battery_property()
590 if (ret >= sbs_data[reg_offset].min_value && in sbs_get_battery_property()
591 ret <= sbs_data[reg_offset].max_value) { in sbs_get_battery_property()
592 val->intval = ret; in sbs_get_battery_property()
594 if (!(ret & BATTERY_INITIALIZED)) in sbs_get_battery_property()
597 else if (ret & BATTERY_FULL_CHARGED) in sbs_get_battery_property()
600 else if (ret & BATTERY_FULL_DISCHARGED) in sbs_get_battery_property()
611 if (ret & BATTERY_FULL_CHARGED) in sbs_get_battery_property()
613 else if (ret & BATTERY_DISCHARGING) in sbs_get_battery_property()
634 val->intval = min(ret, 100); in sbs_get_battery_property()
645 s32 ret; in sbs_get_battery_string_property() local
647 ret = sbs_read_string_data(client, sbs_data[reg_offset].addr, val); in sbs_get_battery_string_property()
649 if (ret < 0) in sbs_get_battery_string_property()
650 return ret; in sbs_get_battery_string_property()
709 int ret, original_val; in sbs_set_capacity_mode() local
719 ret = original_val & ~BATTERY_MODE_CAPACITY_MASK; in sbs_set_capacity_mode()
721 ret = original_val | BATTERY_MODE_CAPACITY_MASK; in sbs_set_capacity_mode()
723 ret = sbs_write_word_data(client, BATTERY_MODE_OFFSET, ret); in sbs_set_capacity_mode()
724 if (ret < 0) in sbs_set_capacity_mode()
725 return ret; in sbs_set_capacity_mode()
736 s32 ret; in sbs_get_battery_capacity() local
746 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr); in sbs_get_battery_capacity()
747 if (ret < 0) in sbs_get_battery_capacity()
748 return ret; in sbs_get_battery_capacity()
750 val->intval = ret; in sbs_get_battery_capacity()
752 ret = sbs_set_capacity_mode(client, mode); in sbs_get_battery_capacity()
753 if (ret < 0) in sbs_get_battery_capacity()
754 return ret; in sbs_get_battery_capacity()
763 int ret; in sbs_get_battery_serial_number() local
765 ret = sbs_read_word_data(client, sbs_data[REG_SERIAL_NUMBER].addr); in sbs_get_battery_serial_number()
766 if (ret < 0) in sbs_get_battery_serial_number()
767 return ret; in sbs_get_battery_serial_number()
769 sprintf(sbs_serial, "%04x", ret); in sbs_get_battery_serial_number()
793 int ret; in sbs_get_chemistry() local
795 ret = sbs_get_property_index(client, psp); in sbs_get_chemistry()
796 if (ret < 0) in sbs_get_chemistry()
797 return ret; in sbs_get_chemistry()
799 ret = sbs_get_battery_string_property(client, ret, psp, in sbs_get_chemistry()
801 if (ret < 0) in sbs_get_chemistry()
802 return ret; in sbs_get_chemistry()
825 int ret; in sbs_get_battery_manufacture_date() local
828 ret = sbs_read_word_data(client, REG_ADDR_MANUFACTURE_DATE); in sbs_get_battery_manufacture_date()
829 if (ret < 0) in sbs_get_battery_manufacture_date()
830 return ret; in sbs_get_battery_manufacture_date()
832 day = ret & GENMASK(4, 0); in sbs_get_battery_manufacture_date()
833 month = (ret & GENMASK(8, 5)) >> 5; in sbs_get_battery_manufacture_date()
834 year = ((ret & GENMASK(15, 9)) >> 9) + 1980; in sbs_get_battery_manufacture_date()
857 int ret = 0; in sbs_get_property() local
862 ret = gpiod_get_value_cansleep(chip->gpio_detect); in sbs_get_property()
863 if (ret < 0) in sbs_get_property()
864 return ret; in sbs_get_property()
866 val->intval = ret; in sbs_get_property()
867 sbs_update_presence(chip, ret); in sbs_get_property()
870 if (ret == 0) in sbs_get_property()
877 ret = sbs_get_battery_presence_and_health(client, psp, val); in sbs_get_property()
885 ret = sbs_get_chemistry(client, val); in sbs_get_property()
886 if (ret < 0) in sbs_get_property()
897 ret = sbs_get_property_index(client, psp); in sbs_get_property()
898 if (ret < 0) in sbs_get_property()
906 ret = sbs_get_battery_capacity(client, ret, psp, val); in sbs_get_property()
911 ret = sbs_get_battery_serial_number(client, val); in sbs_get_property()
929 ret = sbs_get_property_index(client, psp); in sbs_get_property()
930 if (ret < 0) in sbs_get_property()
933 ret = sbs_get_battery_property(client, ret, psp, val); in sbs_get_property()
937 ret = sbs_get_property_index(client, psp); in sbs_get_property()
938 if (ret < 0) in sbs_get_property()
941 ret = sbs_get_battery_string_property(client, ret, psp, in sbs_get_property()
947 ret = sbs_get_property_index(client, psp); in sbs_get_property()
948 if (ret < 0) in sbs_get_property()
951 ret = sbs_get_battery_string_property(client, ret, psp, in sbs_get_property()
959 ret = sbs_get_battery_manufacture_date(client, psp, val); in sbs_get_property()
968 if (!chip->gpio_detect && chip->is_present != (ret >= 0)) { in sbs_get_property()
981 if (!ret) { in sbs_get_property()
989 ret = -ENODATA; in sbs_get_property()
991 return ret; in sbs_get_property()
997 int ret; in sbs_supply_changed() local
999 ret = gpiod_get_value_cansleep(chip->gpio_detect); in sbs_supply_changed()
1000 if (ret < 0) in sbs_supply_changed()
1002 sbs_update_presence(chip, ret); in sbs_supply_changed()
1032 s32 ret; in sbs_delayed_work() local
1036 ret = sbs_read_word_data(chip->client, sbs_data[REG_STATUS].addr); in sbs_delayed_work()
1038 if (ret < 0) { in sbs_delayed_work()
1043 if (ret & BATTERY_FULL_CHARGED) in sbs_delayed_work()
1044 ret = POWER_SUPPLY_STATUS_FULL; in sbs_delayed_work()
1045 else if (ret & BATTERY_DISCHARGING) in sbs_delayed_work()
1046 ret = POWER_SUPPLY_STATUS_DISCHARGING; in sbs_delayed_work()
1048 ret = POWER_SUPPLY_STATUS_CHARGING; in sbs_delayed_work()
1050 sbs_status_correct(chip->client, &ret); in sbs_delayed_work()
1052 if (chip->last_state != ret) { in sbs_delayed_work()
1203 int ret; in sbs_suspend() local
1210 ret = sbs_write_word_data(client, in sbs_suspend()
1213 if (chip->is_present && ret < 0) in sbs_suspend()
1214 return ret; in sbs_suspend()