Lines Matching refs:ret

179 	s32 ret = 0;  in sbs_read_word_data()  local
186 ret = i2c_smbus_read_word_data(client, address); in sbs_read_word_data()
187 if (ret >= 0) in sbs_read_word_data()
192 if (ret < 0) { in sbs_read_word_data()
196 return ret; in sbs_read_word_data()
199 return le16_to_cpu(ret); in sbs_read_word_data()
206 s32 ret = 0, block_length = 0; in sbs_read_string_data() local
224 ret = i2c_smbus_read_byte_data(client, address); in sbs_read_string_data()
225 if (ret >= 0) in sbs_read_string_data()
230 if (ret < 0) { in sbs_read_string_data()
234 return ret; in sbs_read_string_data()
238 block_length = ret; in sbs_read_string_data()
248 ret = i2c_smbus_read_i2c_block_data( in sbs_read_string_data()
251 if (ret >= 0) in sbs_read_string_data()
256 if (ret < 0) { in sbs_read_string_data()
260 return ret; in sbs_read_string_data()
267 return le16_to_cpu(ret); in sbs_read_string_data()
274 s32 ret = 0; in sbs_write_word_data() local
281 ret = i2c_smbus_write_word_data(client, address, in sbs_write_word_data()
283 if (ret >= 0) in sbs_write_word_data()
288 if (ret < 0) { in sbs_write_word_data()
292 return ret; in sbs_write_word_data()
302 s32 ret; in sbs_get_battery_presence_and_health() local
307 ret = gpio_get_value(chip->pdata->battery_detect); in sbs_get_battery_presence_and_health()
308 if (ret == chip->pdata->battery_detect_present) in sbs_get_battery_presence_and_health()
313 return ret; in sbs_get_battery_presence_and_health()
319 ret = sbs_write_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr, in sbs_get_battery_presence_and_health()
321 if (ret < 0) { in sbs_get_battery_presence_and_health()
324 return ret; in sbs_get_battery_presence_and_health()
327 ret = sbs_read_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr); in sbs_get_battery_presence_and_health()
328 if (ret < 0) in sbs_get_battery_presence_and_health()
329 return ret; in sbs_get_battery_presence_and_health()
331 if (ret < sbs_data[REG_MANUFACTURER_DATA].min_value || in sbs_get_battery_presence_and_health()
332 ret > sbs_data[REG_MANUFACTURER_DATA].max_value) { in sbs_get_battery_presence_and_health()
340 ret &= 0x0F00; in sbs_get_battery_presence_and_health()
341 ret >>= 8; in sbs_get_battery_presence_and_health()
343 if (ret == 0x0F) in sbs_get_battery_presence_and_health()
349 if (ret == 0x09) in sbs_get_battery_presence_and_health()
351 else if (ret == 0x0B) in sbs_get_battery_presence_and_health()
353 else if (ret == 0x0C) in sbs_get_battery_presence_and_health()
367 s32 ret; in sbs_get_battery_property() local
369 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr); in sbs_get_battery_property()
370 if (ret < 0) in sbs_get_battery_property()
371 return ret; in sbs_get_battery_property()
375 ret = (s16)ret; in sbs_get_battery_property()
377 if (ret >= sbs_data[reg_offset].min_value && in sbs_get_battery_property()
378 ret <= sbs_data[reg_offset].max_value) { in sbs_get_battery_property()
379 val->intval = ret; in sbs_get_battery_property()
383 if (ret & BATTERY_FULL_CHARGED) in sbs_get_battery_property()
385 else if (ret & BATTERY_FULL_DISCHARGED) in sbs_get_battery_property()
387 else if (ret & BATTERY_DISCHARGING) in sbs_get_battery_property()
412 s32 ret; in sbs_get_battery_string_property() local
414 ret = sbs_read_string_data(client, sbs_data[reg_offset].addr, val); in sbs_get_battery_string_property()
416 if (ret < 0) in sbs_get_battery_string_property()
417 return ret; in sbs_get_battery_string_property()
473 int ret, original_val; in sbs_set_battery_mode() local
483 ret = original_val & ~BATTERY_MODE_MASK; in sbs_set_battery_mode()
485 ret = original_val | BATTERY_MODE_MASK; in sbs_set_battery_mode()
487 ret = sbs_write_word_data(client, BATTERY_MODE_OFFSET, ret); in sbs_set_battery_mode()
488 if (ret < 0) in sbs_set_battery_mode()
489 return ret; in sbs_set_battery_mode()
498 s32 ret; in sbs_get_battery_capacity() local
508 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr); in sbs_get_battery_capacity()
509 if (ret < 0) in sbs_get_battery_capacity()
510 return ret; in sbs_get_battery_capacity()
515 val->intval = min(ret, 100); in sbs_get_battery_capacity()
517 val->intval = ret; in sbs_get_battery_capacity()
519 ret = sbs_set_battery_mode(client, mode); in sbs_get_battery_capacity()
520 if (ret < 0) in sbs_get_battery_capacity()
521 return ret; in sbs_get_battery_capacity()
530 int ret; in sbs_get_battery_serial_number() local
532 ret = sbs_read_word_data(client, sbs_data[REG_SERIAL_NUMBER].addr); in sbs_get_battery_serial_number()
533 if (ret < 0) in sbs_get_battery_serial_number()
534 return ret; in sbs_get_battery_serial_number()
536 ret = sprintf(sbs_serial, "%04x", ret); in sbs_get_battery_serial_number()
560 int ret = 0; in sbs_get_property() local
567 ret = sbs_get_battery_presence_and_health(client, psp, val); in sbs_get_property()
583 ret = sbs_get_property_index(client, psp); in sbs_get_property()
584 if (ret < 0) in sbs_get_property()
587 ret = sbs_get_battery_capacity(client, ret, psp, val); in sbs_get_property()
591 ret = sbs_get_battery_serial_number(client, val); in sbs_get_property()
603 ret = sbs_get_property_index(client, psp); in sbs_get_property()
604 if (ret < 0) in sbs_get_property()
607 ret = sbs_get_battery_property(client, ret, psp, val); in sbs_get_property()
611 ret = sbs_get_property_index(client, psp); in sbs_get_property()
612 if (ret < 0) in sbs_get_property()
615 ret = sbs_get_battery_string_property(client, ret, psp, in sbs_get_property()
621 ret = sbs_get_property_index(client, psp); in sbs_get_property()
622 if (ret < 0) in sbs_get_property()
625 ret = sbs_get_battery_string_property(client, ret, psp, in sbs_get_property()
640 chip->is_present != (ret >= 0)) { in sbs_get_property()
641 chip->is_present = (ret >= 0); in sbs_get_property()
646 if (!ret) { in sbs_get_property()
654 if (ret && chip->is_present) in sbs_get_property()
655 return ret; in sbs_get_property()
658 if (ret) in sbs_get_property()
692 s32 ret; in sbs_delayed_work() local
696 ret = sbs_read_word_data(chip->client, sbs_data[REG_STATUS].addr); in sbs_delayed_work()
698 if (ret < 0) { in sbs_delayed_work()
703 if (ret & BATTERY_FULL_CHARGED) in sbs_delayed_work()
704 ret = POWER_SUPPLY_STATUS_FULL; in sbs_delayed_work()
705 else if (ret & BATTERY_FULL_DISCHARGED) in sbs_delayed_work()
706 ret = POWER_SUPPLY_STATUS_NOT_CHARGING; in sbs_delayed_work()
707 else if (ret & BATTERY_DISCHARGING) in sbs_delayed_work()
708 ret = POWER_SUPPLY_STATUS_DISCHARGING; in sbs_delayed_work()
710 ret = POWER_SUPPLY_STATUS_CHARGING; in sbs_delayed_work()
712 if (chip->last_state != ret) { in sbs_delayed_work()
957 s32 ret; in sbs_suspend() local
963 ret = sbs_write_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr, in sbs_suspend()
965 if (chip->is_present && ret < 0) in sbs_suspend()
966 return ret; in sbs_suspend()