Lines Matching refs:ret

201 	int ret;
216 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
219 if (ret < 0)
220 return ret;
229 int ret;
234 ret = bq2415x_i2c_read(bq, reg);
235 if (ret < 0)
236 return ret;
237 return (ret & mask) >> shift;
256 int ret;
267 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
271 if (ret < 0)
272 return ret;
273 else if (ret != 1)
283 int ret;
288 ret = bq2415x_i2c_read(bq, reg);
289 if (ret < 0)
290 return ret;
292 ret &= ~mask;
293 ret |= val << shift;
295 return bq2415x_i2c_write(bq, reg, ret);
313 int ret;
351 ret = bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL,
353 if (ret < 0)
354 return ret;
356 return ret > 0 ? 0 : 1;
418 int ret = bq2415x_exec_command(bq, BQ2415X_PART_NUMBER);
420 if (ret < 0)
421 return ret;
425 switch (ret) {
449 switch (ret) {
469 int ret = bq2415x_exec_command(bq, BQ2415X_REVISION);
472 if (ret < 0 || chip < 0)
481 if (ret >= 0 && ret <= 3)
482 return ret;
490 if (ret == 3)
492 else if (ret == 1)
497 if (ret == 3)
511 int ret;
513 ret = bq2415x_exec_command(bq, BQ2415X_VENDER_CODE);
514 if (ret < 0)
518 return (ret & 0x1) +
519 ((ret >> 1) & 0x1) * 10 +
520 ((ret >> 2) & 0x1) * 100;
556 int ret;
558 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL,
560 if (ret < 0)
561 return ret;
562 else if (ret == 0)
564 else if (ret == 1)
566 else if (ret == 2)
568 else if (ret == 3)
595 int ret;
597 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL,
599 if (ret < 0)
600 return ret;
601 return 100 * (34 + ret);
626 int ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_VOLTAGE,
629 if (ret < 0)
630 return ret;
631 return 10 * (350 + 2*ret);
656 int ret;
661 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT,
663 if (ret < 0)
664 return ret;
665 return (37400 + 6800*ret) / bq->init_data.resistor_sense;
690 int ret;
695 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT,
697 if (ret < 0)
698 return ret;
699 return (3400 + 3400*ret) / bq->init_data.resistor_sense;
705 int ret = 0; \
707 ret = bq2415x_set_##prop(bq, bq->init_data.prop); \
708 if (ret < 0) \
709 return ret; \
738 int ret = 0;
748 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_DISABLE);
751 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_DISABLE);
753 if (ret < 0)
754 return ret;
759 ret = bq2415x_set_current_limit(bq, 100);
763 ret = bq2415x_set_current_limit(bq, 100);
767 ret = bq2415x_set_current_limit(bq, 500);
771 ret = bq2415x_set_current_limit(bq, 1800);
775 ret = bq2415x_set_current_limit(bq, 100);
779 if (ret < 0)
780 return ret;
783 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_ENABLE);
785 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_ENABLE);
787 if (ret < 0)
788 return ret;
808 int ret;
819 ret = psy->get_property(psy, POWER_SUPPLY_PROP_CURRENT_MAX, &prop);
820 if (ret != 0)
890 int ret;
902 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET);
903 if (ret < 0) {
1003 int ret;
1007 ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS);
1008 if (ret < 0)
1009 return ret;
1010 else if (ret == 0) /* Ready */
1012 else if (ret == 1) /* Charge in progress */
1014 else if (ret == 2) /* Charge done */
1030 int ret;
1040 ret = bq2415x_detect_chip(bq);
1041 if (ret < 0)
1044 chip = ret;
1046 ret = bq2415x_detect_revision(bq);
1047 if (ret < 0)
1050 sprintf(revstr, "1.%d", ret);
1061 ret = power_supply_register(bq->dev, &bq->charger);
1062 if (ret) {
1064 return ret;
1091 int ret;
1104 ret = bq2415x_exec_command(bq, command);
1105 if (ret < 0)
1106 return ret;
1107 return sprintf(buf, "%d\n", ret);
1124 int ret = 0;
1131 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET);
1133 if (ret < 0)
1134 return ret;
1172 int ret = 0;
1210 ret = bq2415x_set_mode(bq, mode);
1211 if (ret < 0)
1212 return ret;
1224 ssize_t ret = 0;
1227 ret += sprintf(buf+ret, "auto (");
1231 ret += sprintf(buf+ret, "off");
1234 ret += sprintf(buf+ret, "none");
1237 ret += sprintf(buf+ret, "host");
1240 ret += sprintf(buf+ret, "dedicated");
1243 ret += sprintf(buf+ret, "boost");
1248 ret += sprintf(buf+ret, ")");
1250 ret += sprintf(buf+ret, "\n");
1251 return ret;
1291 ssize_t ret = 0;
1301 ret = bq2415x_i2c_write(bq, reg, val);
1302 if (ret < 0)
1303 return ret;
1312 int ret = bq2415x_i2c_read(bq, reg);
1314 if (ret < 0)
1315 return sprintf(buf, "%#.2x=error %d\n", reg, ret);
1316 return sprintf(buf, "%#.2x=%#.2x\n", reg, ret);
1327 ssize_t ret = 0;
1329 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_STATUS, buf+ret);
1330 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CONTROL, buf+ret);
1331 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VOLTAGE, buf+ret);
1332 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VENDER, buf+ret);
1333 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CURRENT, buf+ret);
1334 return ret;
1347 int ret;
1353 ret = bq2415x_set_current_limit(bq, val);
1355 ret = bq2415x_set_weak_battery_voltage(bq, val);
1357 ret = bq2415x_set_battery_regulation_voltage(bq, val);
1359 ret = bq2415x_set_charge_current(bq, val);
1361 ret = bq2415x_set_termination_current(bq, val);
1365 if (ret < 0)
1366 return ret;
1378 int ret;
1381 ret = bq2415x_get_current_limit(bq);
1383 ret = bq2415x_get_weak_battery_voltage(bq);
1385 ret = bq2415x_get_battery_regulation_voltage(bq);
1387 ret = bq2415x_get_charge_current(bq);
1389 ret = bq2415x_get_termination_current(bq);
1393 if (ret < 0)
1394 return ret;
1395 return sprintf(buf, "%d\n", ret);
1409 int ret;
1429 ret = bq2415x_exec_command(bq, command);
1430 if (ret < 0)
1431 return ret;
1444 int ret;
1457 ret = bq2415x_exec_command(bq, command);
1458 if (ret < 0)
1459 return ret;
1460 return sprintf(buf, "%d\n", ret);
1546 int ret;
1568 ret = -ENOMEM;
1575 ret = -ENOMEM;
1588 ret = -EPROBE_DEFER;
1609 ret = of_property_read_u32(np, "ti,current-limit",
1611 if (ret)
1613 ret = of_property_read_u32(np, "ti,weak-battery-voltage",
1615 if (ret)
1617 ret = of_property_read_u32(np, "ti,battery-regulation-voltage",
1619 if (ret)
1621 ret = of_property_read_u32(np, "ti,charge-current",
1623 if (ret)
1625 ret = of_property_read_u32(np, "ti,termination-current",
1627 if (ret)
1629 ret = of_property_read_u32(np, "ti,resistor-sense",
1631 if (ret)
1639 ret = bq2415x_power_supply_init(bq);
1640 if (ret) {
1641 dev_err(bq->dev, "failed to register power supply: %d\n", ret);
1645 ret = bq2415x_sysfs_init(bq);
1646 if (ret) {
1647 dev_err(bq->dev, "failed to create sysfs entries: %d\n", ret);
1651 ret = bq2415x_set_defaults(bq);
1652 if (ret) {
1653 dev_err(bq->dev, "failed to set default values: %d\n", ret);
1659 ret = power_supply_reg_notifier(&bq->nb);
1660 if (ret) {
1661 dev_err(bq->dev, "failed to reg notifier: %d\n", ret);
1694 return ret;