Lines Matching refs:ret
201 int ret; in bq2415x_i2c_read() local
216 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); in bq2415x_i2c_read()
219 if (ret < 0) in bq2415x_i2c_read()
220 return ret; in bq2415x_i2c_read()
229 int ret; in bq2415x_i2c_read_mask() local
234 ret = bq2415x_i2c_read(bq, reg); in bq2415x_i2c_read_mask()
235 if (ret < 0) in bq2415x_i2c_read_mask()
236 return ret; in bq2415x_i2c_read_mask()
237 return (ret & mask) >> shift; in bq2415x_i2c_read_mask()
256 int ret; in bq2415x_i2c_write() local
267 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); in bq2415x_i2c_write()
271 if (ret < 0) in bq2415x_i2c_write()
272 return ret; in bq2415x_i2c_write()
273 else if (ret != 1) in bq2415x_i2c_write()
283 int ret; in bq2415x_i2c_write_mask() local
288 ret = bq2415x_i2c_read(bq, reg); in bq2415x_i2c_write_mask()
289 if (ret < 0) in bq2415x_i2c_write_mask()
290 return ret; in bq2415x_i2c_write_mask()
292 ret &= ~mask; in bq2415x_i2c_write_mask()
293 ret |= val << shift; in bq2415x_i2c_write_mask()
295 return bq2415x_i2c_write(bq, reg, ret); in bq2415x_i2c_write_mask()
313 int ret; in bq2415x_exec_command() local
351 ret = bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL, in bq2415x_exec_command()
353 if (ret < 0) in bq2415x_exec_command()
354 return ret; in bq2415x_exec_command()
355 return ret > 0 ? 0 : 1; in bq2415x_exec_command()
417 int ret = bq2415x_exec_command(bq, BQ2415X_PART_NUMBER); in bq2415x_detect_chip() local
419 if (ret < 0) in bq2415x_detect_chip()
420 return ret; in bq2415x_detect_chip()
424 switch (ret) { in bq2415x_detect_chip()
445 switch (ret) { in bq2415x_detect_chip()
466 int ret = bq2415x_exec_command(bq, BQ2415X_REVISION); in bq2415x_detect_revision() local
469 if (ret < 0 || chip < 0) in bq2415x_detect_revision()
478 if (ret >= 0 && ret <= 3) in bq2415x_detect_revision()
479 return ret; in bq2415x_detect_revision()
487 if (ret == 3) in bq2415x_detect_revision()
489 else if (ret == 1) in bq2415x_detect_revision()
493 if (ret == 3) in bq2415x_detect_revision()
506 int ret; in bq2415x_get_vender_code() local
508 ret = bq2415x_exec_command(bq, BQ2415X_VENDER_CODE); in bq2415x_get_vender_code()
509 if (ret < 0) in bq2415x_get_vender_code()
513 return (ret & 0x1) + in bq2415x_get_vender_code()
514 ((ret >> 1) & 0x1) * 10 + in bq2415x_get_vender_code()
515 ((ret >> 2) & 0x1) * 100; in bq2415x_get_vender_code()
551 int ret; in bq2415x_get_current_limit() local
553 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL, in bq2415x_get_current_limit()
555 if (ret < 0) in bq2415x_get_current_limit()
556 return ret; in bq2415x_get_current_limit()
557 else if (ret == 0) in bq2415x_get_current_limit()
559 else if (ret == 1) in bq2415x_get_current_limit()
561 else if (ret == 2) in bq2415x_get_current_limit()
563 else if (ret == 3) in bq2415x_get_current_limit()
590 int ret; in bq2415x_get_weak_battery_voltage() local
592 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL, in bq2415x_get_weak_battery_voltage()
594 if (ret < 0) in bq2415x_get_weak_battery_voltage()
595 return ret; in bq2415x_get_weak_battery_voltage()
596 return 100 * (34 + ret); in bq2415x_get_weak_battery_voltage()
621 int ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_VOLTAGE, in bq2415x_get_battery_regulation_voltage() local
624 if (ret < 0) in bq2415x_get_battery_regulation_voltage()
625 return ret; in bq2415x_get_battery_regulation_voltage()
626 return 10 * (350 + 2*ret); in bq2415x_get_battery_regulation_voltage()
651 int ret; in bq2415x_get_charge_current() local
656 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT, in bq2415x_get_charge_current()
658 if (ret < 0) in bq2415x_get_charge_current()
659 return ret; in bq2415x_get_charge_current()
660 return (37400 + 6800*ret) / bq->init_data.resistor_sense; in bq2415x_get_charge_current()
685 int ret; in bq2415x_get_termination_current() local
690 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT, in bq2415x_get_termination_current()
692 if (ret < 0) in bq2415x_get_termination_current()
693 return ret; in bq2415x_get_termination_current()
694 return (3400 + 3400*ret) / bq->init_data.resistor_sense; in bq2415x_get_termination_current()
700 int ret = 0; \
702 ret = bq2415x_set_##prop(bq, bq->init_data.prop); \
703 if (ret < 0) \
704 return ret; \
733 int ret = 0; in bq2415x_set_mode() local
743 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_DISABLE); in bq2415x_set_mode()
746 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_DISABLE); in bq2415x_set_mode()
748 if (ret < 0) in bq2415x_set_mode()
749 return ret; in bq2415x_set_mode()
754 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
758 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
762 ret = bq2415x_set_current_limit(bq, 500); in bq2415x_set_mode()
766 ret = bq2415x_set_current_limit(bq, 1800); in bq2415x_set_mode()
770 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
774 if (ret < 0) in bq2415x_set_mode()
775 return ret; in bq2415x_set_mode()
778 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_ENABLE); in bq2415x_set_mode()
780 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_ENABLE); in bq2415x_set_mode()
782 if (ret < 0) in bq2415x_set_mode()
783 return ret; in bq2415x_set_mode()
822 int ret; in bq2415x_notifier_call() local
839 ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_CURRENT_MAX, in bq2415x_notifier_call()
841 if (ret != 0) in bq2415x_notifier_call()
898 int ret; in bq2415x_timer_work() local
910 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET); in bq2415x_timer_work()
911 if (ret < 0) { in bq2415x_timer_work()
1010 int ret; in bq2415x_power_supply_get_property() local
1014 ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS); in bq2415x_power_supply_get_property()
1015 if (ret < 0) in bq2415x_power_supply_get_property()
1016 return ret; in bq2415x_power_supply_get_property()
1017 else if (ret == 0) /* Ready */ in bq2415x_power_supply_get_property()
1019 else if (ret == 1) /* Charge in progress */ in bq2415x_power_supply_get_property()
1021 else if (ret == 2) /* Charge done */ in bq2415x_power_supply_get_property()
1037 int ret; in bq2415x_power_supply_init() local
1049 ret = bq2415x_detect_chip(bq); in bq2415x_power_supply_init()
1050 if (ret < 0) in bq2415x_power_supply_init()
1053 chip = ret; in bq2415x_power_supply_init()
1055 ret = bq2415x_detect_revision(bq); in bq2415x_power_supply_init()
1056 if (ret < 0) in bq2415x_power_supply_init()
1059 sprintf(revstr, "1.%d", ret); in bq2415x_power_supply_init()
1100 int ret; in bq2415x_sysfs_show_status() local
1113 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_show_status()
1114 if (ret < 0) in bq2415x_sysfs_show_status()
1115 return ret; in bq2415x_sysfs_show_status()
1116 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_status()
1132 int ret = 0; in bq2415x_sysfs_set_timer() local
1139 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET); in bq2415x_sysfs_set_timer()
1141 if (ret < 0) in bq2415x_sysfs_set_timer()
1142 return ret; in bq2415x_sysfs_set_timer()
1178 int ret = 0; in bq2415x_sysfs_set_mode() local
1216 ret = bq2415x_set_mode(bq, mode); in bq2415x_sysfs_set_mode()
1217 if (ret < 0) in bq2415x_sysfs_set_mode()
1218 return ret; in bq2415x_sysfs_set_mode()
1229 ssize_t ret = 0; in bq2415x_sysfs_show_mode() local
1232 ret += sprintf(buf+ret, "auto ("); in bq2415x_sysfs_show_mode()
1236 ret += sprintf(buf+ret, "off"); in bq2415x_sysfs_show_mode()
1239 ret += sprintf(buf+ret, "none"); in bq2415x_sysfs_show_mode()
1242 ret += sprintf(buf+ret, "host"); in bq2415x_sysfs_show_mode()
1245 ret += sprintf(buf+ret, "dedicated"); in bq2415x_sysfs_show_mode()
1248 ret += sprintf(buf+ret, "boost"); in bq2415x_sysfs_show_mode()
1253 ret += sprintf(buf+ret, ")"); in bq2415x_sysfs_show_mode()
1255 ret += sprintf(buf+ret, "\n"); in bq2415x_sysfs_show_mode()
1256 return ret; in bq2415x_sysfs_show_mode()
1294 ssize_t ret = 0; in bq2415x_sysfs_set_registers() local
1304 ret = bq2415x_i2c_write(bq, reg, val); in bq2415x_sysfs_set_registers()
1305 if (ret < 0) in bq2415x_sysfs_set_registers()
1306 return ret; in bq2415x_sysfs_set_registers()
1315 int ret = bq2415x_i2c_read(bq, reg); in bq2415x_sysfs_print_reg() local
1317 if (ret < 0) in bq2415x_sysfs_print_reg()
1318 return sprintf(buf, "%#.2x=error %d\n", reg, ret); in bq2415x_sysfs_print_reg()
1319 return sprintf(buf, "%#.2x=%#.2x\n", reg, ret); in bq2415x_sysfs_print_reg()
1329 ssize_t ret = 0; in bq2415x_sysfs_show_registers() local
1331 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_STATUS, buf+ret); in bq2415x_sysfs_show_registers()
1332 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CONTROL, buf+ret); in bq2415x_sysfs_show_registers()
1333 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VOLTAGE, buf+ret); in bq2415x_sysfs_show_registers()
1334 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VENDER, buf+ret); in bq2415x_sysfs_show_registers()
1335 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CURRENT, buf+ret); in bq2415x_sysfs_show_registers()
1336 return ret; in bq2415x_sysfs_show_registers()
1348 int ret; in bq2415x_sysfs_set_limit() local
1354 ret = bq2415x_set_current_limit(bq, val); in bq2415x_sysfs_set_limit()
1356 ret = bq2415x_set_weak_battery_voltage(bq, val); in bq2415x_sysfs_set_limit()
1358 ret = bq2415x_set_battery_regulation_voltage(bq, val); in bq2415x_sysfs_set_limit()
1360 ret = bq2415x_set_charge_current(bq, val); in bq2415x_sysfs_set_limit()
1362 ret = bq2415x_set_termination_current(bq, val); in bq2415x_sysfs_set_limit()
1366 if (ret < 0) in bq2415x_sysfs_set_limit()
1367 return ret; in bq2415x_sysfs_set_limit()
1378 int ret; in bq2415x_sysfs_show_limit() local
1381 ret = bq2415x_get_current_limit(bq); in bq2415x_sysfs_show_limit()
1383 ret = bq2415x_get_weak_battery_voltage(bq); in bq2415x_sysfs_show_limit()
1385 ret = bq2415x_get_battery_regulation_voltage(bq); in bq2415x_sysfs_show_limit()
1387 ret = bq2415x_get_charge_current(bq); in bq2415x_sysfs_show_limit()
1389 ret = bq2415x_get_termination_current(bq); in bq2415x_sysfs_show_limit()
1393 if (ret < 0) in bq2415x_sysfs_show_limit()
1394 return ret; in bq2415x_sysfs_show_limit()
1395 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_limit()
1408 int ret; in bq2415x_sysfs_set_enable() local
1428 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_set_enable()
1429 if (ret < 0) in bq2415x_sysfs_set_enable()
1430 return ret; in bq2415x_sysfs_set_enable()
1442 int ret; in bq2415x_sysfs_show_enable() local
1455 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_show_enable()
1456 if (ret < 0) in bq2415x_sysfs_show_enable()
1457 return ret; in bq2415x_sysfs_show_enable()
1458 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_enable()
1544 int ret; in bq2415x_probe() local
1576 ret = -ENOMEM; in bq2415x_probe()
1582 ret = -ENOMEM; in bq2415x_probe()
1601 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1604 if (ret) in bq2415x_probe()
1606 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1609 if (ret) in bq2415x_probe()
1611 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1614 if (ret) in bq2415x_probe()
1616 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1619 if (ret) in bq2415x_probe()
1621 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1624 if (ret) in bq2415x_probe()
1626 ret = device_property_read_u32(bq->dev, in bq2415x_probe()
1629 if (ret) in bq2415x_probe()
1640 ret = bq2415x_power_supply_init(bq); in bq2415x_probe()
1641 if (ret) { in bq2415x_probe()
1642 dev_err(bq->dev, "failed to register power supply: %d\n", ret); in bq2415x_probe()
1646 ret = bq2415x_sysfs_init(bq); in bq2415x_probe()
1647 if (ret) { in bq2415x_probe()
1648 dev_err(bq->dev, "failed to create sysfs entries: %d\n", ret); in bq2415x_probe()
1652 ret = bq2415x_set_defaults(bq); in bq2415x_probe()
1653 if (ret) { in bq2415x_probe()
1654 dev_err(bq->dev, "failed to set default values: %d\n", ret); in bq2415x_probe()
1660 ret = power_supply_reg_notifier(&bq->nb); in bq2415x_probe()
1661 if (ret) { in bq2415x_probe()
1662 dev_err(bq->dev, "failed to reg notifier: %d\n", ret); in bq2415x_probe()
1686 ret = power_supply_get_property(notify_psy, in bq2415x_probe()
1690 if (ret == 0) { in bq2415x_probe()
1715 return ret; in bq2415x_probe()