Lines Matching refs:ret

270 	s32 ret = 0;
286 ret = i2c_smbus_read_word_data(client, REG_ADDR_SPEC_INFO);
287 if (ret >= 0)
300 if (ret < 0) {
301 dev_dbg(&client->dev, "failed to read spec info: %d\n", ret);
307 return ret;
310 version = (ret & SPEC_INFO_VERSION_MASK) >> SPEC_INFO_VERSION_SHIFT;
338 s32 ret = 0;
341 ret = i2c_smbus_read_word_data(client, address);
342 if (ret >= 0)
347 if (ret < 0) {
351 return ret;
354 return ret;
360 s32 ret = 0, block_length = 0;
379 ret = i2c_smbus_read_byte_data(client, address);
380 if (ret >= 0)
385 if (ret < 0) {
389 return ret;
393 block_length = ret;
403 ret = i2c_smbus_read_i2c_block_data(
406 if (ret >= 0)
411 if (ret < 0) {
415 return ret;
422 return ret;
429 int ret = 0;
434 ret = sbs_read_string_data_fallback(client, address, values);
437 return ret;
441 ret = i2c_smbus_read_block_data(client, address, values);
442 if (ret >= 0)
447 if (ret < 0) {
448 dev_dbg(&client->dev, "failed to read block 0x%x: %d\n", address, ret);
449 return ret;
453 values[ret] = '\0';
454 return ret;
462 s32 ret = 0;
465 ret = i2c_smbus_write_word_data(client, address, value);
466 if (ret >= 0)
471 if (ret < 0) {
475 return ret;
483 int ret;
485 ret = sbs_read_word_data(client, sbs_data[REG_CURRENT_NOW].addr);
486 if (ret < 0)
487 return ret;
489 ret = (s16)ret;
492 if (*intval != POWER_SUPPLY_STATUS_FULL && ret == 0)
497 if (ret > 0)
499 else if (ret < 0)
508 int ret;
510 ret = sbs_read_word_data(client, sbs_data[REG_BATTERY_MODE].addr);
511 if (ret < 0)
514 return !!(ret & BIT(7));
521 s32 ret;
527 ret = sbs_write_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr,
529 if (ret < 0) {
532 return ret;
535 ret = sbs_read_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr);
536 if (ret < 0) {
539 return ret;
542 if (ret < sbs_data[REG_MANUFACTURER_DATA].min_value ||
543 ret > sbs_data[REG_MANUFACTURER_DATA].max_value) {
551 ret &= 0x0F00;
552 ret >>= 8;
554 if (ret == 0x0F)
560 if (ret == 0x09)
562 else if (ret == 0x0B)
564 else if (ret == 0x0C)
580 int ret;
586 ret = sbs_read_word_data(client, sbs_data[REG_STATUS].addr);
588 if (ret < 0) { /* battery not present*/
593 return ret;
615 s32 ret;
617 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr);
618 if (ret < 0)
619 return ret;
623 ret = (s16)ret;
625 if (ret >= sbs_data[reg_offset].min_value &&
626 ret <= sbs_data[reg_offset].max_value) {
627 val->intval = ret;
629 if (!(ret & BATTERY_INITIALIZED))
632 else if (ret & BATTERY_FULL_CHARGED)
635 else if (ret & BATTERY_FULL_DISCHARGED)
646 if (ret & BATTERY_FULL_CHARGED)
648 else if (ret & BATTERY_DISCHARGING)
669 val->intval = min(ret, 100);
695 int ret;
704 ret = sbs_get_property_index(chip->client, psp);
705 if (ret < 0)
706 return ERR_PTR(ret);
708 addr = sbs_data[ret].addr;
710 ret = sbs_read_string_data(chip->client, addr, buf);
711 if (ret < 0)
712 return ERR_PTR(ret);
773 int ret, original_val;
783 ret = original_val & ~BATTERY_MODE_CAPACITY_MASK;
785 ret = original_val | BATTERY_MODE_CAPACITY_MASK;
787 ret = sbs_write_word_data(client, BATTERY_MODE_OFFSET, ret);
788 if (ret < 0)
789 return ret;
800 s32 ret;
810 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr);
811 if (ret < 0)
812 return ret;
814 val->intval = ret;
816 ret = sbs_set_capacity_mode(client, mode);
817 if (ret < 0)
818 return ret;
827 int ret;
829 ret = sbs_read_word_data(client, sbs_data[REG_SERIAL_NUMBER].addr);
830 if (ret < 0)
831 return ret;
833 sprintf(sbs_serial, "%04x", ret);
877 int ret;
880 ret = sbs_read_word_data(client, REG_ADDR_MANUFACTURE_DATE);
881 if (ret < 0)
882 return ret;
884 day = ret & GENMASK(4, 0);
885 month = (ret & GENMASK(8, 5)) >> 5;
886 year = ((ret & GENMASK(15, 9)) >> 9) + 1980;
909 int ret = 0;
915 ret = gpiod_get_value_cansleep(chip->gpio_detect);
916 if (ret < 0)
917 return ret;
919 val->intval = ret;
920 sbs_update_presence(chip, ret);
923 if (ret == 0)
930 ret = sbs_get_battery_presence_and_health(client, psp, val);
938 ret = sbs_get_chemistry(chip, val);
939 if (ret < 0)
950 ret = sbs_get_property_index(client, psp);
951 if (ret < 0)
959 ret = sbs_get_battery_capacity(client, ret, psp, val);
964 ret = sbs_get_battery_serial_number(client, val);
983 ret = sbs_get_property_index(client, psp);
984 if (ret < 0)
987 ret = sbs_get_battery_property(client, ret, psp, val);
994 ret = PTR_ERR(str);
1002 ret = sbs_get_battery_manufacture_date(client, psp, val);
1011 if (!chip->gpio_detect && chip->is_present != (ret >= 0)) {
1024 if (!ret) {
1032 ret = -ENODATA;
1034 return ret;
1040 int ret;
1042 ret = gpiod_get_value_cansleep(chip->gpio_detect);
1043 if (ret < 0)
1045 sbs_update_presence(chip, ret);
1075 s32 ret;
1079 ret = sbs_read_word_data(chip->client, sbs_data[REG_STATUS].addr);
1081 if (ret < 0) {
1086 if (ret & BATTERY_FULL_CHARGED)
1087 ret = POWER_SUPPLY_STATUS_FULL;
1088 else if (ret & BATTERY_DISCHARGING)
1089 ret = POWER_SUPPLY_STATUS_DISCHARGING;
1091 ret = POWER_SUPPLY_STATUS_CHARGING;
1093 sbs_status_correct(chip->client, &ret);
1095 if (chip->last_state != ret) {
1231 int ret;
1238 ret = sbs_write_word_data(client,
1241 if (chip->is_present && ret < 0)
1242 return ret;