Lines Matching refs:ret
192 int ret; in bq2415x_i2c_read() local
207 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); in bq2415x_i2c_read()
210 if (ret < 0) in bq2415x_i2c_read()
211 return ret; in bq2415x_i2c_read()
220 int ret; in bq2415x_i2c_read_mask() local
225 ret = bq2415x_i2c_read(bq, reg); in bq2415x_i2c_read_mask()
226 if (ret < 0) in bq2415x_i2c_read_mask()
227 return ret; in bq2415x_i2c_read_mask()
228 return (ret & mask) >> shift; in bq2415x_i2c_read_mask()
247 int ret; in bq2415x_i2c_write() local
258 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); in bq2415x_i2c_write()
262 if (ret < 0) in bq2415x_i2c_write()
263 return ret; in bq2415x_i2c_write()
264 else if (ret != 1) in bq2415x_i2c_write()
274 int ret; in bq2415x_i2c_write_mask() local
279 ret = bq2415x_i2c_read(bq, reg); in bq2415x_i2c_write_mask()
280 if (ret < 0) in bq2415x_i2c_write_mask()
281 return ret; in bq2415x_i2c_write_mask()
283 ret &= ~mask; in bq2415x_i2c_write_mask()
284 ret |= val << shift; in bq2415x_i2c_write_mask()
286 return bq2415x_i2c_write(bq, reg, ret); in bq2415x_i2c_write_mask()
304 int ret; in bq2415x_exec_command() local
342 ret = bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL, in bq2415x_exec_command()
344 if (ret < 0) in bq2415x_exec_command()
345 return ret; in bq2415x_exec_command()
346 return ret > 0 ? 0 : 1; in bq2415x_exec_command()
408 int ret = bq2415x_exec_command(bq, BQ2415X_PART_NUMBER); in bq2415x_detect_chip() local
410 if (ret < 0) in bq2415x_detect_chip()
411 return ret; in bq2415x_detect_chip()
415 switch (ret) { in bq2415x_detect_chip()
436 switch (ret) { in bq2415x_detect_chip()
457 int ret = bq2415x_exec_command(bq, BQ2415X_REVISION); in bq2415x_detect_revision() local
460 if (ret < 0 || chip < 0) in bq2415x_detect_revision()
469 if (ret >= 0 && ret <= 3) in bq2415x_detect_revision()
470 return ret; in bq2415x_detect_revision()
478 if (ret == 3) in bq2415x_detect_revision()
480 else if (ret == 1) in bq2415x_detect_revision()
484 if (ret == 3) in bq2415x_detect_revision()
497 int ret; in bq2415x_get_vender_code() local
499 ret = bq2415x_exec_command(bq, BQ2415X_VENDER_CODE); in bq2415x_get_vender_code()
500 if (ret < 0) in bq2415x_get_vender_code()
504 return (ret & 0x1) + in bq2415x_get_vender_code()
505 ((ret >> 1) & 0x1) * 10 + in bq2415x_get_vender_code()
506 ((ret >> 2) & 0x1) * 100; in bq2415x_get_vender_code()
542 int ret; in bq2415x_get_current_limit() local
544 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL, in bq2415x_get_current_limit()
546 if (ret < 0) in bq2415x_get_current_limit()
547 return ret; in bq2415x_get_current_limit()
548 else if (ret == 0) in bq2415x_get_current_limit()
550 else if (ret == 1) in bq2415x_get_current_limit()
552 else if (ret == 2) in bq2415x_get_current_limit()
554 else if (ret == 3) in bq2415x_get_current_limit()
581 int ret; in bq2415x_get_weak_battery_voltage() local
583 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL, in bq2415x_get_weak_battery_voltage()
585 if (ret < 0) in bq2415x_get_weak_battery_voltage()
586 return ret; in bq2415x_get_weak_battery_voltage()
587 return 100 * (34 + ret); in bq2415x_get_weak_battery_voltage()
612 int ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_VOLTAGE, in bq2415x_get_battery_regulation_voltage() local
615 if (ret < 0) in bq2415x_get_battery_regulation_voltage()
616 return ret; in bq2415x_get_battery_regulation_voltage()
617 return 10 * (350 + 2*ret); in bq2415x_get_battery_regulation_voltage()
642 int ret; in bq2415x_get_charge_current() local
647 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT, in bq2415x_get_charge_current()
649 if (ret < 0) in bq2415x_get_charge_current()
650 return ret; in bq2415x_get_charge_current()
651 return (37400 + 6800*ret) / bq->init_data.resistor_sense; in bq2415x_get_charge_current()
676 int ret; in bq2415x_get_termination_current() local
681 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT, in bq2415x_get_termination_current()
683 if (ret < 0) in bq2415x_get_termination_current()
684 return ret; in bq2415x_get_termination_current()
685 return (3400 + 3400*ret) / bq->init_data.resistor_sense; in bq2415x_get_termination_current()
691 int ret = 0; \
693 ret = bq2415x_set_##prop(bq, bq->init_data.prop); \
694 if (ret < 0) \
695 return ret; \
724 int ret = 0; in bq2415x_set_mode() local
734 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_DISABLE); in bq2415x_set_mode()
737 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_DISABLE); in bq2415x_set_mode()
739 if (ret < 0) in bq2415x_set_mode()
740 return ret; in bq2415x_set_mode()
745 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
749 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
753 ret = bq2415x_set_current_limit(bq, 500); in bq2415x_set_mode()
757 ret = bq2415x_set_current_limit(bq, 1800); in bq2415x_set_mode()
761 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
765 if (ret < 0) in bq2415x_set_mode()
766 return ret; in bq2415x_set_mode()
769 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_ENABLE); in bq2415x_set_mode()
771 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_ENABLE); in bq2415x_set_mode()
773 if (ret < 0) in bq2415x_set_mode()
774 return ret; in bq2415x_set_mode()
813 int ret; in bq2415x_notifier_call() local
830 ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_CURRENT_MAX, in bq2415x_notifier_call()
832 if (ret != 0) in bq2415x_notifier_call()
889 int ret; in bq2415x_timer_work() local
901 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET); in bq2415x_timer_work()
902 if (ret < 0) { in bq2415x_timer_work()
1001 int ret; in bq2415x_power_supply_get_property() local
1005 ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS); in bq2415x_power_supply_get_property()
1006 if (ret < 0) in bq2415x_power_supply_get_property()
1007 return ret; in bq2415x_power_supply_get_property()
1008 else if (ret == 0) /* Ready */ in bq2415x_power_supply_get_property()
1010 else if (ret == 1) /* Charge in progress */ in bq2415x_power_supply_get_property()
1012 else if (ret == 2) /* Charge done */ in bq2415x_power_supply_get_property()
1046 int ret; in bq2415x_sysfs_show_status() local
1059 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_show_status()
1060 if (ret < 0) in bq2415x_sysfs_show_status()
1061 return ret; in bq2415x_sysfs_show_status()
1062 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_status()
1078 int ret = 0; in bq2415x_sysfs_set_timer() local
1085 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET); in bq2415x_sysfs_set_timer()
1087 if (ret < 0) in bq2415x_sysfs_set_timer()
1088 return ret; in bq2415x_sysfs_set_timer()
1124 int ret = 0; in bq2415x_sysfs_set_mode() local
1162 ret = bq2415x_set_mode(bq, mode); in bq2415x_sysfs_set_mode()
1163 if (ret < 0) in bq2415x_sysfs_set_mode()
1164 return ret; in bq2415x_sysfs_set_mode()
1175 ssize_t ret = 0; in bq2415x_sysfs_show_mode() local
1178 ret += sprintf(buf+ret, "auto ("); in bq2415x_sysfs_show_mode()
1182 ret += sprintf(buf+ret, "off"); in bq2415x_sysfs_show_mode()
1185 ret += sprintf(buf+ret, "none"); in bq2415x_sysfs_show_mode()
1188 ret += sprintf(buf+ret, "host"); in bq2415x_sysfs_show_mode()
1191 ret += sprintf(buf+ret, "dedicated"); in bq2415x_sysfs_show_mode()
1194 ret += sprintf(buf+ret, "boost"); in bq2415x_sysfs_show_mode()
1199 ret += sprintf(buf+ret, ")"); in bq2415x_sysfs_show_mode()
1201 ret += sprintf(buf+ret, "\n"); in bq2415x_sysfs_show_mode()
1202 return ret; in bq2415x_sysfs_show_mode()
1240 ssize_t ret = 0; in bq2415x_sysfs_set_registers() local
1250 ret = bq2415x_i2c_write(bq, reg, val); in bq2415x_sysfs_set_registers()
1251 if (ret < 0) in bq2415x_sysfs_set_registers()
1252 return ret; in bq2415x_sysfs_set_registers()
1261 int ret = bq2415x_i2c_read(bq, reg); in bq2415x_sysfs_print_reg() local
1263 if (ret < 0) in bq2415x_sysfs_print_reg()
1264 return sprintf(buf, "%#.2x=error %d\n", reg, ret); in bq2415x_sysfs_print_reg()
1265 return sprintf(buf, "%#.2x=%#.2x\n", reg, ret); in bq2415x_sysfs_print_reg()
1275 ssize_t ret = 0; in bq2415x_sysfs_show_registers() local
1277 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_STATUS, buf+ret); in bq2415x_sysfs_show_registers()
1278 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CONTROL, buf+ret); in bq2415x_sysfs_show_registers()
1279 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VOLTAGE, buf+ret); in bq2415x_sysfs_show_registers()
1280 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VENDER, buf+ret); in bq2415x_sysfs_show_registers()
1281 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CURRENT, buf+ret); in bq2415x_sysfs_show_registers()
1282 return ret; in bq2415x_sysfs_show_registers()
1294 int ret; in bq2415x_sysfs_set_limit() local
1300 ret = bq2415x_set_current_limit(bq, val); in bq2415x_sysfs_set_limit()
1302 ret = bq2415x_set_weak_battery_voltage(bq, val); in bq2415x_sysfs_set_limit()
1304 ret = bq2415x_set_battery_regulation_voltage(bq, val); in bq2415x_sysfs_set_limit()
1306 ret = bq2415x_set_charge_current(bq, val); in bq2415x_sysfs_set_limit()
1308 ret = bq2415x_set_termination_current(bq, val); in bq2415x_sysfs_set_limit()
1312 if (ret < 0) in bq2415x_sysfs_set_limit()
1313 return ret; in bq2415x_sysfs_set_limit()
1324 int ret; in bq2415x_sysfs_show_limit() local
1327 ret = bq2415x_get_current_limit(bq); in bq2415x_sysfs_show_limit()
1329 ret = bq2415x_get_weak_battery_voltage(bq); in bq2415x_sysfs_show_limit()
1331 ret = bq2415x_get_battery_regulation_voltage(bq); in bq2415x_sysfs_show_limit()
1333 ret = bq2415x_get_charge_current(bq); in bq2415x_sysfs_show_limit()
1335 ret = bq2415x_get_termination_current(bq); in bq2415x_sysfs_show_limit()
1339 if (ret < 0) in bq2415x_sysfs_show_limit()
1340 return ret; in bq2415x_sysfs_show_limit()
1341 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_limit()
1354 int ret; in bq2415x_sysfs_set_enable() local
1374 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_set_enable()
1375 if (ret < 0) in bq2415x_sysfs_set_enable()
1376 return ret; in bq2415x_sysfs_set_enable()
1388 int ret; in bq2415x_sysfs_show_enable() local
1401 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_show_enable()
1402 if (ret < 0) in bq2415x_sysfs_show_enable()
1403 return ret; in bq2415x_sysfs_show_enable()
1404 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_enable()
1475 int ret; in bq2415x_power_supply_init() local
1491 ret = bq2415x_detect_chip(bq); in bq2415x_power_supply_init()
1492 if (ret < 0) in bq2415x_power_supply_init()
1495 chip = ret; in bq2415x_power_supply_init()
1497 ret = bq2415x_detect_revision(bq); in bq2415x_power_supply_init()
1498 if (ret < 0) in bq2415x_power_supply_init()
1501 sprintf(revstr, "1.%d", ret); in bq2415x_power_supply_init()
1526 int ret; in bq2415x_probe() local
1556 ret = -ENODEV; in bq2415x_probe()
1563 ret = -ENOMEM; in bq2415x_probe()
1569 ret = -ENOMEM; in bq2415x_probe()
1588 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1591 if (ret) in bq2415x_probe()
1593 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1596 if (ret) in bq2415x_probe()
1598 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1601 if (ret) in bq2415x_probe()
1603 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1606 if (ret) in bq2415x_probe()
1608 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1611 if (ret) in bq2415x_probe()
1613 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1616 if (ret) in bq2415x_probe()
1627 ret = bq2415x_power_supply_init(bq); in bq2415x_probe()
1628 if (ret) { in bq2415x_probe()
1629 dev_err(bq->dev, "failed to register power supply: %d\n", ret); in bq2415x_probe()
1633 ret = bq2415x_set_defaults(bq); in bq2415x_probe()
1634 if (ret) { in bq2415x_probe()
1635 dev_err(bq->dev, "failed to set default values: %d\n", ret); in bq2415x_probe()
1641 ret = power_supply_reg_notifier(&bq->nb); in bq2415x_probe()
1642 if (ret) { in bq2415x_probe()
1643 dev_err(bq->dev, "failed to reg notifier: %d\n", ret); in bq2415x_probe()
1667 ret = power_supply_get_property(notify_psy, in bq2415x_probe()
1671 if (ret == 0) { in bq2415x_probe()
1694 return ret; in bq2415x_probe()