Lines Matching refs:ret

177 	s32 ret = 0;  in sbs_read_word_data()  local
184 ret = i2c_smbus_read_word_data(client, address); in sbs_read_word_data()
185 if (ret >= 0) in sbs_read_word_data()
190 if (ret < 0) { in sbs_read_word_data()
194 return ret; in sbs_read_word_data()
197 return le16_to_cpu(ret); in sbs_read_word_data()
204 s32 ret = 0, block_length = 0; in sbs_read_string_data() local
222 ret = i2c_smbus_read_byte_data(client, address); in sbs_read_string_data()
223 if (ret >= 0) in sbs_read_string_data()
228 if (ret < 0) { in sbs_read_string_data()
232 return ret; in sbs_read_string_data()
236 block_length = ret; in sbs_read_string_data()
246 ret = i2c_smbus_read_i2c_block_data( in sbs_read_string_data()
249 if (ret >= 0) in sbs_read_string_data()
254 if (ret < 0) { in sbs_read_string_data()
258 return ret; in sbs_read_string_data()
265 return le16_to_cpu(ret); in sbs_read_string_data()
272 s32 ret = 0; in sbs_write_word_data() local
279 ret = i2c_smbus_write_word_data(client, address, in sbs_write_word_data()
281 if (ret >= 0) in sbs_write_word_data()
286 if (ret < 0) { in sbs_write_word_data()
290 return ret; in sbs_write_word_data()
300 s32 ret; in sbs_get_battery_presence_and_health() local
305 ret = gpio_get_value(chip->pdata->battery_detect); in sbs_get_battery_presence_and_health()
306 if (ret == chip->pdata->battery_detect_present) in sbs_get_battery_presence_and_health()
311 return ret; in sbs_get_battery_presence_and_health()
317 ret = sbs_write_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr, in sbs_get_battery_presence_and_health()
319 if (ret < 0) { in sbs_get_battery_presence_and_health()
322 return ret; in sbs_get_battery_presence_and_health()
325 ret = sbs_read_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr); in sbs_get_battery_presence_and_health()
326 if (ret < 0) in sbs_get_battery_presence_and_health()
327 return ret; in sbs_get_battery_presence_and_health()
329 if (ret < sbs_data[REG_MANUFACTURER_DATA].min_value || in sbs_get_battery_presence_and_health()
330 ret > sbs_data[REG_MANUFACTURER_DATA].max_value) { in sbs_get_battery_presence_and_health()
338 ret &= 0x0F00; in sbs_get_battery_presence_and_health()
339 ret >>= 8; in sbs_get_battery_presence_and_health()
341 if (ret == 0x0F) in sbs_get_battery_presence_and_health()
347 if (ret == 0x09) in sbs_get_battery_presence_and_health()
349 else if (ret == 0x0B) in sbs_get_battery_presence_and_health()
351 else if (ret == 0x0C) in sbs_get_battery_presence_and_health()
365 s32 ret; in sbs_get_battery_property() local
367 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr); in sbs_get_battery_property()
368 if (ret < 0) in sbs_get_battery_property()
369 return ret; in sbs_get_battery_property()
373 ret = (s16)ret; in sbs_get_battery_property()
375 if (ret >= sbs_data[reg_offset].min_value && in sbs_get_battery_property()
376 ret <= sbs_data[reg_offset].max_value) { in sbs_get_battery_property()
377 val->intval = ret; in sbs_get_battery_property()
381 if (ret & BATTERY_FULL_CHARGED) in sbs_get_battery_property()
383 else if (ret & BATTERY_FULL_DISCHARGED) in sbs_get_battery_property()
385 else if (ret & BATTERY_DISCHARGING) in sbs_get_battery_property()
410 s32 ret; in sbs_get_battery_string_property() local
412 ret = sbs_read_string_data(client, sbs_data[reg_offset].addr, val); in sbs_get_battery_string_property()
414 if (ret < 0) in sbs_get_battery_string_property()
415 return ret; in sbs_get_battery_string_property()
471 int ret, original_val; in sbs_set_battery_mode() local
481 ret = original_val & ~BATTERY_MODE_MASK; in sbs_set_battery_mode()
483 ret = original_val | BATTERY_MODE_MASK; in sbs_set_battery_mode()
485 ret = sbs_write_word_data(client, BATTERY_MODE_OFFSET, ret); in sbs_set_battery_mode()
486 if (ret < 0) in sbs_set_battery_mode()
487 return ret; in sbs_set_battery_mode()
496 s32 ret; in sbs_get_battery_capacity() local
506 ret = sbs_read_word_data(client, sbs_data[reg_offset].addr); in sbs_get_battery_capacity()
507 if (ret < 0) in sbs_get_battery_capacity()
508 return ret; in sbs_get_battery_capacity()
513 val->intval = min(ret, 100); in sbs_get_battery_capacity()
515 val->intval = ret; in sbs_get_battery_capacity()
517 ret = sbs_set_battery_mode(client, mode); in sbs_get_battery_capacity()
518 if (ret < 0) in sbs_get_battery_capacity()
519 return ret; in sbs_get_battery_capacity()
528 int ret; in sbs_get_battery_serial_number() local
530 ret = sbs_read_word_data(client, sbs_data[REG_SERIAL_NUMBER].addr); in sbs_get_battery_serial_number()
531 if (ret < 0) in sbs_get_battery_serial_number()
532 return ret; in sbs_get_battery_serial_number()
534 ret = sprintf(sbs_serial, "%04x", ret); in sbs_get_battery_serial_number()
558 int ret = 0; in sbs_get_property() local
565 ret = sbs_get_battery_presence_and_health(client, psp, val); in sbs_get_property()
581 ret = sbs_get_property_index(client, psp); in sbs_get_property()
582 if (ret < 0) in sbs_get_property()
585 ret = sbs_get_battery_capacity(client, ret, psp, val); in sbs_get_property()
589 ret = sbs_get_battery_serial_number(client, val); in sbs_get_property()
601 ret = sbs_get_property_index(client, psp); in sbs_get_property()
602 if (ret < 0) in sbs_get_property()
605 ret = sbs_get_battery_property(client, ret, psp, val); in sbs_get_property()
609 ret = sbs_get_property_index(client, psp); in sbs_get_property()
610 if (ret < 0) in sbs_get_property()
613 ret = sbs_get_battery_string_property(client, ret, psp, in sbs_get_property()
619 ret = sbs_get_property_index(client, psp); in sbs_get_property()
620 if (ret < 0) in sbs_get_property()
623 ret = sbs_get_battery_string_property(client, ret, psp, in sbs_get_property()
638 chip->is_present != (ret >= 0)) { in sbs_get_property()
639 chip->is_present = (ret >= 0); in sbs_get_property()
644 if (!ret) { in sbs_get_property()
652 if (ret && chip->is_present) in sbs_get_property()
653 return ret; in sbs_get_property()
656 if (ret) in sbs_get_property()
690 s32 ret; in sbs_delayed_work() local
694 ret = sbs_read_word_data(chip->client, sbs_data[REG_STATUS].addr); in sbs_delayed_work()
696 if (ret < 0) { in sbs_delayed_work()
701 if (ret & BATTERY_FULL_CHARGED) in sbs_delayed_work()
702 ret = POWER_SUPPLY_STATUS_FULL; in sbs_delayed_work()
703 else if (ret & BATTERY_FULL_DISCHARGED) in sbs_delayed_work()
704 ret = POWER_SUPPLY_STATUS_NOT_CHARGING; in sbs_delayed_work()
705 else if (ret & BATTERY_DISCHARGING) in sbs_delayed_work()
706 ret = POWER_SUPPLY_STATUS_DISCHARGING; in sbs_delayed_work()
708 ret = POWER_SUPPLY_STATUS_CHARGING; in sbs_delayed_work()
710 if (chip->last_state != ret) { in sbs_delayed_work()
952 s32 ret; in sbs_suspend() local
958 ret = sbs_write_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr, in sbs_suspend()
960 if (chip->is_present && ret < 0) in sbs_suspend()
961 return ret; in sbs_suspend()