Lines Matching refs:ret

192 	int ret;
207 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
210 if (ret < 0)
211 return ret;
220 int ret;
225 ret = bq2415x_i2c_read(bq, reg);
226 if (ret < 0)
227 return ret;
228 return (ret & mask) >> shift;
247 int ret;
258 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
262 if (ret < 0)
263 return ret;
264 else if (ret != 1)
274 int ret;
279 ret = bq2415x_i2c_read(bq, reg);
280 if (ret < 0)
281 return ret;
283 ret &= ~mask;
284 ret |= val << shift;
286 return bq2415x_i2c_write(bq, reg, ret);
304 int ret;
342 ret = bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL,
344 if (ret < 0)
345 return ret;
346 return ret > 0 ? 0 : 1;
408 int ret = bq2415x_exec_command(bq, BQ2415X_PART_NUMBER);
410 if (ret < 0)
411 return ret;
415 switch (ret) {
436 switch (ret) {
457 int ret = bq2415x_exec_command(bq, BQ2415X_REVISION);
460 if (ret < 0 || chip < 0)
469 if (ret >= 0 && ret <= 3)
470 return ret;
478 if (ret == 3)
480 else if (ret == 1)
484 if (ret == 3)
497 int ret;
499 ret = bq2415x_exec_command(bq, BQ2415X_VENDER_CODE);
500 if (ret < 0)
504 return (ret & 0x1) +
505 ((ret >> 1) & 0x1) * 10 +
506 ((ret >> 2) & 0x1) * 100;
542 int ret;
544 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL,
546 if (ret < 0)
547 return ret;
548 else if (ret == 0)
550 else if (ret == 1)
552 else if (ret == 2)
554 else if (ret == 3)
581 int ret;
583 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL,
585 if (ret < 0)
586 return ret;
587 return 100 * (34 + ret);
612 int ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_VOLTAGE,
615 if (ret < 0)
616 return ret;
617 return 10 * (350 + 2*ret);
642 int ret;
647 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT,
649 if (ret < 0)
650 return ret;
651 return (37400 + 6800*ret) / bq->init_data.resistor_sense;
676 int ret;
681 ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT,
683 if (ret < 0)
684 return ret;
685 return (3400 + 3400*ret) / bq->init_data.resistor_sense;
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;
734 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_DISABLE);
737 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_DISABLE);
739 if (ret < 0)
740 return ret;
745 ret = bq2415x_set_current_limit(bq, 100);
749 ret = bq2415x_set_current_limit(bq, 100);
753 ret = bq2415x_set_current_limit(bq, 500);
757 ret = bq2415x_set_current_limit(bq, 1800);
761 ret = bq2415x_set_current_limit(bq, 100);
765 if (ret < 0)
766 return ret;
769 ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_ENABLE);
771 ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_ENABLE);
773 if (ret < 0)
774 return ret;
813 int ret;
830 ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_CURRENT_MAX,
832 if (ret != 0)
889 int ret;
901 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET);
902 if (ret < 0) {
1002 int ret;
1006 ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS);
1007 if (ret < 0)
1008 return ret;
1009 else if (ret == 0) /* Ready */
1011 else if (ret == 1) /* Charge in progress */
1013 else if (ret == 2) /* Charge done */
1025 ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS);
1026 if (ret < 0)
1027 return ret;
1028 val->intval = ret > 0;
1056 int ret;
1069 ret = bq2415x_exec_command(bq, command);
1070 if (ret < 0)
1071 return ret;
1072 return sysfs_emit(buf, "%d\n", ret);
1088 int ret = 0;
1095 ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET);
1097 if (ret < 0)
1098 return ret;
1134 int ret = 0;
1172 ret = bq2415x_set_mode(bq, mode);
1173 if (ret < 0)
1174 return ret;
1185 ssize_t ret = 0;
1188 ret += sysfs_emit_at(buf, ret, "auto (");
1192 ret += sysfs_emit_at(buf, ret, "off");
1195 ret += sysfs_emit_at(buf, ret, "none");
1198 ret += sysfs_emit_at(buf, ret, "host");
1201 ret += sysfs_emit_at(buf, ret, "dedicated");
1204 ret += sysfs_emit_at(buf, ret, "boost");
1209 ret += sysfs_emit_at(buf, ret, ")");
1211 ret += sysfs_emit_at(buf, ret, "\n");
1212 return ret;
1250 ssize_t ret = 0;
1260 ret = bq2415x_i2c_write(bq, reg, val);
1261 if (ret < 0)
1262 return ret;
1271 int ret = bq2415x_i2c_read(bq, reg);
1273 if (ret < 0)
1274 return sysfs_emit(buf, "%#.2x=error %d\n", reg, ret);
1275 return sysfs_emit(buf, "%#.2x=%#.2x\n", reg, ret);
1285 ssize_t ret = 0;
1287 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_STATUS, buf+ret);
1288 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CONTROL, buf+ret);
1289 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VOLTAGE, buf+ret);
1290 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VENDER, buf+ret);
1291 ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CURRENT, buf+ret);
1292 return ret;
1304 int ret;
1310 ret = bq2415x_set_current_limit(bq, val);
1312 ret = bq2415x_set_weak_battery_voltage(bq, val);
1314 ret = bq2415x_set_battery_regulation_voltage(bq, val);
1316 ret = bq2415x_set_charge_current(bq, val);
1318 ret = bq2415x_set_termination_current(bq, val);
1322 if (ret < 0)
1323 return ret;
1334 int ret;
1337 ret = bq2415x_get_current_limit(bq);
1339 ret = bq2415x_get_weak_battery_voltage(bq);
1341 ret = bq2415x_get_battery_regulation_voltage(bq);
1343 ret = bq2415x_get_charge_current(bq);
1345 ret = bq2415x_get_termination_current(bq);
1349 if (ret < 0)
1350 return ret;
1351 return sysfs_emit(buf, "%d\n", ret);
1364 int ret;
1384 ret = bq2415x_exec_command(bq, command);
1385 if (ret < 0)
1386 return ret;
1398 int ret;
1411 ret = bq2415x_exec_command(bq, command);
1412 if (ret < 0)
1413 return ret;
1414 return sysfs_emit(buf, "%d\n", ret);
1485 int ret;
1501 ret = bq2415x_detect_chip(bq);
1502 if (ret < 0)
1505 chip = ret;
1507 ret = bq2415x_detect_revision(bq);
1508 if (ret < 0)
1511 sprintf(revstr, "1.%d", ret);
1536 int ret;
1566 ret = -ENODEV;
1573 ret = -ENOMEM;
1579 ret = -ENOMEM;
1598 ret = device_property_read_u32(bq->dev,
1601 if (ret)
1603 ret = device_property_read_u32(bq->dev,
1606 if (ret)
1608 ret = device_property_read_u32(bq->dev,
1611 if (ret)
1613 ret = device_property_read_u32(bq->dev,
1616 if (ret)
1618 ret = device_property_read_u32(bq->dev,
1621 if (ret)
1623 ret = device_property_read_u32(bq->dev,
1626 if (ret)
1637 ret = bq2415x_power_supply_init(bq);
1638 if (ret) {
1639 dev_err(bq->dev, "failed to register power supply: %d\n", ret);
1643 ret = bq2415x_set_defaults(bq);
1644 if (ret) {
1645 dev_err(bq->dev, "failed to set default values: %d\n", ret);
1651 ret = power_supply_reg_notifier(&bq->nb);
1652 if (ret) {
1653 dev_err(bq->dev, "failed to reg notifier: %d\n", ret);
1677 ret = power_supply_get_property(notify_psy,
1681 if (ret == 0) {
1704 return ret;