Lines Matching refs:ret

200 	int ret;  in bq2415x_i2c_read()  local
215 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); in bq2415x_i2c_read()
218 if (ret < 0) in bq2415x_i2c_read()
219 return ret; in bq2415x_i2c_read()
228 int ret; in bq2415x_i2c_read_mask() local
233 ret = bq2415x_i2c_read(bq, reg); in bq2415x_i2c_read_mask()
234 if (ret < 0) in bq2415x_i2c_read_mask()
235 return ret; in bq2415x_i2c_read_mask()
236 return (ret & mask) >> shift; in bq2415x_i2c_read_mask()
255 int ret; in bq2415x_i2c_write() local
266 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); in bq2415x_i2c_write()
270 if (ret < 0) in bq2415x_i2c_write()
271 return ret; in bq2415x_i2c_write()
272 else if (ret != 1) in bq2415x_i2c_write()
282 int ret; in bq2415x_i2c_write_mask() local
287 ret = bq2415x_i2c_read(bq, reg); in bq2415x_i2c_write_mask()
288 if (ret < 0) in bq2415x_i2c_write_mask()
289 return ret; in bq2415x_i2c_write_mask()
291 ret &= ~mask; in bq2415x_i2c_write_mask()
292 ret |= val << shift; in bq2415x_i2c_write_mask()
294 return bq2415x_i2c_write(bq, reg, ret); in bq2415x_i2c_write_mask()
312 int ret; in bq2415x_exec_command() local
350 ret = bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL, in bq2415x_exec_command()
352 if (ret < 0) in bq2415x_exec_command()
353 return ret; in bq2415x_exec_command()
354 return ret > 0 ? 0 : 1; in bq2415x_exec_command()
416 int ret = bq2415x_exec_command(bq, BQ2415X_PART_NUMBER); in bq2415x_detect_chip() local
418 if (ret < 0) in bq2415x_detect_chip()
419 return ret; in bq2415x_detect_chip()
423 switch (ret) { in bq2415x_detect_chip()
444 switch (ret) { in bq2415x_detect_chip()
465 int ret = bq2415x_exec_command(bq, BQ2415X_REVISION); in bq2415x_detect_revision() local
468 if (ret < 0 || chip < 0) in bq2415x_detect_revision()
477 if (ret >= 0 && ret <= 3) in bq2415x_detect_revision()
478 return ret; in bq2415x_detect_revision()
486 if (ret == 3) in bq2415x_detect_revision()
488 else if (ret == 1) in bq2415x_detect_revision()
492 if (ret == 3) in bq2415x_detect_revision()
505 int ret; in bq2415x_get_vender_code() local
507 ret = bq2415x_exec_command(bq, BQ2415X_VENDER_CODE); in bq2415x_get_vender_code()
508 if (ret < 0) in bq2415x_get_vender_code()
512 return (ret & 0x1) + in bq2415x_get_vender_code()
513 ((ret >> 1) & 0x1) * 10 + in bq2415x_get_vender_code()
514 ((ret >> 2) & 0x1) * 100; in bq2415x_get_vender_code()
550 int ret; in bq2415x_get_current_limit() local
552 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL, in bq2415x_get_current_limit()
554 if (ret < 0) in bq2415x_get_current_limit()
555 return ret; in bq2415x_get_current_limit()
556 else if (ret == 0) in bq2415x_get_current_limit()
558 else if (ret == 1) in bq2415x_get_current_limit()
560 else if (ret == 2) in bq2415x_get_current_limit()
562 else if (ret == 3) in bq2415x_get_current_limit()
589 int ret; in bq2415x_get_weak_battery_voltage() local
591 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL, in bq2415x_get_weak_battery_voltage()
593 if (ret < 0) in bq2415x_get_weak_battery_voltage()
594 return ret; in bq2415x_get_weak_battery_voltage()
595 return 100 * (34 + ret); in bq2415x_get_weak_battery_voltage()
620 int ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_VOLTAGE, in bq2415x_get_battery_regulation_voltage() local
623 if (ret < 0) in bq2415x_get_battery_regulation_voltage()
624 return ret; in bq2415x_get_battery_regulation_voltage()
625 return 10 * (350 + 2*ret); in bq2415x_get_battery_regulation_voltage()
650 int ret; in bq2415x_get_charge_current() local
655 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT, in bq2415x_get_charge_current()
657 if (ret < 0) in bq2415x_get_charge_current()
658 return ret; in bq2415x_get_charge_current()
659 return (37400 + 6800*ret) / bq->init_data.resistor_sense; in bq2415x_get_charge_current()
684 int ret; in bq2415x_get_termination_current() local
689 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT, in bq2415x_get_termination_current()
691 if (ret < 0) in bq2415x_get_termination_current()
692 return ret; in bq2415x_get_termination_current()
693 return (3400 + 3400*ret) / bq->init_data.resistor_sense; in bq2415x_get_termination_current()
699 int ret = 0; \
701 ret = bq2415x_set_##prop(bq, bq->init_data.prop); \
702 if (ret < 0) \
703 return ret; \
732 int ret = 0; in bq2415x_set_mode() local
742 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_DISABLE); in bq2415x_set_mode()
745 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_DISABLE); in bq2415x_set_mode()
747 if (ret < 0) in bq2415x_set_mode()
748 return ret; in bq2415x_set_mode()
753 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
757 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
761 ret = bq2415x_set_current_limit(bq, 500); in bq2415x_set_mode()
765 ret = bq2415x_set_current_limit(bq, 1800); in bq2415x_set_mode()
769 ret = bq2415x_set_current_limit(bq, 100); in bq2415x_set_mode()
773 if (ret < 0) in bq2415x_set_mode()
774 return ret; in bq2415x_set_mode()
777 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_ENABLE); in bq2415x_set_mode()
779 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_ENABLE); in bq2415x_set_mode()
781 if (ret < 0) in bq2415x_set_mode()
782 return ret; in bq2415x_set_mode()
802 int ret; in bq2415x_notifier_call() local
813 ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_CURRENT_MAX, in bq2415x_notifier_call()
815 if (ret != 0) in bq2415x_notifier_call()
885 int ret; in bq2415x_timer_work() local
897 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET); in bq2415x_timer_work()
898 if (ret < 0) { in bq2415x_timer_work()
997 int ret; in bq2415x_power_supply_get_property() local
1001 ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS); in bq2415x_power_supply_get_property()
1002 if (ret < 0) in bq2415x_power_supply_get_property()
1003 return ret; in bq2415x_power_supply_get_property()
1004 else if (ret == 0) /* Ready */ in bq2415x_power_supply_get_property()
1006 else if (ret == 1) /* Charge in progress */ in bq2415x_power_supply_get_property()
1008 else if (ret == 2) /* Charge done */ in bq2415x_power_supply_get_property()
1024 int ret; in bq2415x_power_supply_init() local
1036 ret = bq2415x_detect_chip(bq); in bq2415x_power_supply_init()
1037 if (ret < 0) in bq2415x_power_supply_init()
1040 chip = ret; in bq2415x_power_supply_init()
1042 ret = bq2415x_detect_revision(bq); in bq2415x_power_supply_init()
1043 if (ret < 0) in bq2415x_power_supply_init()
1046 sprintf(revstr, "1.%d", ret); in bq2415x_power_supply_init()
1087 int ret; in bq2415x_sysfs_show_status() local
1100 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_show_status()
1101 if (ret < 0) in bq2415x_sysfs_show_status()
1102 return ret; in bq2415x_sysfs_show_status()
1103 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_status()
1119 int ret = 0; in bq2415x_sysfs_set_timer() local
1126 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET); in bq2415x_sysfs_set_timer()
1128 if (ret < 0) in bq2415x_sysfs_set_timer()
1129 return ret; in bq2415x_sysfs_set_timer()
1165 int ret = 0; in bq2415x_sysfs_set_mode() local
1203 ret = bq2415x_set_mode(bq, mode); in bq2415x_sysfs_set_mode()
1204 if (ret < 0) in bq2415x_sysfs_set_mode()
1205 return ret; in bq2415x_sysfs_set_mode()
1216 ssize_t ret = 0; in bq2415x_sysfs_show_mode() local
1219 ret += sprintf(buf+ret, "auto ("); in bq2415x_sysfs_show_mode()
1223 ret += sprintf(buf+ret, "off"); in bq2415x_sysfs_show_mode()
1226 ret += sprintf(buf+ret, "none"); in bq2415x_sysfs_show_mode()
1229 ret += sprintf(buf+ret, "host"); in bq2415x_sysfs_show_mode()
1232 ret += sprintf(buf+ret, "dedicated"); in bq2415x_sysfs_show_mode()
1235 ret += sprintf(buf+ret, "boost"); in bq2415x_sysfs_show_mode()
1240 ret += sprintf(buf+ret, ")"); in bq2415x_sysfs_show_mode()
1242 ret += sprintf(buf+ret, "\n"); in bq2415x_sysfs_show_mode()
1243 return ret; in bq2415x_sysfs_show_mode()
1281 ssize_t ret = 0; in bq2415x_sysfs_set_registers() local
1291 ret = bq2415x_i2c_write(bq, reg, val); in bq2415x_sysfs_set_registers()
1292 if (ret < 0) in bq2415x_sysfs_set_registers()
1293 return ret; in bq2415x_sysfs_set_registers()
1302 int ret = bq2415x_i2c_read(bq, reg); in bq2415x_sysfs_print_reg() local
1304 if (ret < 0) in bq2415x_sysfs_print_reg()
1305 return sprintf(buf, "%#.2x=error %d\n", reg, ret); in bq2415x_sysfs_print_reg()
1306 return sprintf(buf, "%#.2x=%#.2x\n", reg, ret); in bq2415x_sysfs_print_reg()
1316 ssize_t ret = 0; in bq2415x_sysfs_show_registers() local
1318 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_STATUS, buf+ret); in bq2415x_sysfs_show_registers()
1319 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CONTROL, buf+ret); in bq2415x_sysfs_show_registers()
1320 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VOLTAGE, buf+ret); in bq2415x_sysfs_show_registers()
1321 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VENDER, buf+ret); in bq2415x_sysfs_show_registers()
1322 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CURRENT, buf+ret); in bq2415x_sysfs_show_registers()
1323 return ret; in bq2415x_sysfs_show_registers()
1335 int ret; in bq2415x_sysfs_set_limit() local
1341 ret = bq2415x_set_current_limit(bq, val); in bq2415x_sysfs_set_limit()
1343 ret = bq2415x_set_weak_battery_voltage(bq, val); in bq2415x_sysfs_set_limit()
1345 ret = bq2415x_set_battery_regulation_voltage(bq, val); in bq2415x_sysfs_set_limit()
1347 ret = bq2415x_set_charge_current(bq, val); in bq2415x_sysfs_set_limit()
1349 ret = bq2415x_set_termination_current(bq, val); in bq2415x_sysfs_set_limit()
1353 if (ret < 0) in bq2415x_sysfs_set_limit()
1354 return ret; in bq2415x_sysfs_set_limit()
1365 int ret; in bq2415x_sysfs_show_limit() local
1368 ret = bq2415x_get_current_limit(bq); in bq2415x_sysfs_show_limit()
1370 ret = bq2415x_get_weak_battery_voltage(bq); in bq2415x_sysfs_show_limit()
1372 ret = bq2415x_get_battery_regulation_voltage(bq); in bq2415x_sysfs_show_limit()
1374 ret = bq2415x_get_charge_current(bq); in bq2415x_sysfs_show_limit()
1376 ret = bq2415x_get_termination_current(bq); in bq2415x_sysfs_show_limit()
1380 if (ret < 0) in bq2415x_sysfs_show_limit()
1381 return ret; in bq2415x_sysfs_show_limit()
1382 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_limit()
1395 int ret; in bq2415x_sysfs_set_enable() local
1415 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_set_enable()
1416 if (ret < 0) in bq2415x_sysfs_set_enable()
1417 return ret; in bq2415x_sysfs_set_enable()
1429 int ret; in bq2415x_sysfs_show_enable() local
1442 ret = bq2415x_exec_command(bq, command); in bq2415x_sysfs_show_enable()
1443 if (ret < 0) in bq2415x_sysfs_show_enable()
1444 return ret; in bq2415x_sysfs_show_enable()
1445 return sprintf(buf, "%d\n", ret); in bq2415x_sysfs_show_enable()
1531 int ret; in bq2415x_probe() local
1553 ret = -ENOMEM; in bq2415x_probe()
1560 ret = -ENOMEM; in bq2415x_probe()
1573 ret = -EPROBE_DEFER; in bq2415x_probe()
1594 ret = of_property_read_u32(np, "ti,current-limit", in bq2415x_probe()
1596 if (ret) in bq2415x_probe()
1598 ret = of_property_read_u32(np, "ti,weak-battery-voltage", in bq2415x_probe()
1600 if (ret) in bq2415x_probe()
1602 ret = of_property_read_u32(np, "ti,battery-regulation-voltage", in bq2415x_probe()
1604 if (ret) in bq2415x_probe()
1606 ret = of_property_read_u32(np, "ti,charge-current", in bq2415x_probe()
1608 if (ret) in bq2415x_probe()
1610 ret = of_property_read_u32(np, "ti,termination-current", in bq2415x_probe()
1612 if (ret) in bq2415x_probe()
1614 ret = of_property_read_u32(np, "ti,resistor-sense", in bq2415x_probe()
1616 if (ret) in bq2415x_probe()
1624 ret = bq2415x_power_supply_init(bq); in bq2415x_probe()
1625 if (ret) { in bq2415x_probe()
1626 dev_err(bq->dev, "failed to register power supply: %d\n", ret); in bq2415x_probe()
1630 ret = bq2415x_sysfs_init(bq); in bq2415x_probe()
1631 if (ret) { in bq2415x_probe()
1632 dev_err(bq->dev, "failed to create sysfs entries: %d\n", ret); in bq2415x_probe()
1636 ret = bq2415x_set_defaults(bq); in bq2415x_probe()
1637 if (ret) { in bq2415x_probe()
1638 dev_err(bq->dev, "failed to set default values: %d\n", ret); in bq2415x_probe()
1644 ret = power_supply_reg_notifier(&bq->nb); in bq2415x_probe()
1645 if (ret) { in bq2415x_probe()
1646 dev_err(bq->dev, "failed to reg notifier: %d\n", ret); in bq2415x_probe()
1682 return ret; in bq2415x_probe()