Lines Matching refs:ret
364 int ret;
367 ret = regmap_field_read(bq->rmap_fields[field_id], &val);
368 if (ret < 0)
369 return ret;
458 int ret;
460 ret = bq25890_field_read(bq, F_VBUSV);
461 if (ret < 0)
462 return ret;
464 return bq25890_find_val(ret, TBL_VBUSV);
472 int ret;
485 ret, !ret, 25000, 1000000);
494 int ret;
561 ret = bq25890_field_read(bq, F_IINLIM);
562 if (ret < 0)
563 return ret;
565 val->intval = bq25890_find_val(ret, TBL_IINLIM);
576 ret = bq25890_field_read(bq, F_ICHGR); /* read measured value */
577 if (ret < 0)
578 return ret;
581 val->intval = ret * -50000;
595 ret = bq25890_field_read(bq, F_ICHG);
596 if (ret < 0)
597 return ret;
598 val->intval = bq25890_find_val(ret, TBL_ICHG);
602 ret = bq25890_field_read(bq, F_JEITA_ISET);
603 if (ret < 0)
604 return ret;
606 if (ret)
632 ret = bq25890_field_read(bq, F_BATV); /* read measured value */
633 if (ret < 0)
634 return ret;
637 val->intval = 2304000 + ret * 20000;
651 ret = bq25890_field_read(bq, F_VREG);
652 if (ret < 0)
653 return ret;
655 val->intval = bq25890_find_val(ret, TBL_VREG);
670 ret = bq25890_field_read(bq, F_TSPCT);
671 if (ret < 0)
672 return ret;
675 val->intval = bq25890_find_val(ret, TBL_TSPCT);
691 int maxval, ret;
707 ret = bq25890_field_write(bq, F_EN_HIZ, !val->intval);
708 if (!ret)
711 return ret;
748 int input_current_limit, ret;
753 ret = power_supply_get_property_from_supplier(psy,
756 if (ret)
784 int i, ret;
801 ret = bq25890_field_read(bq, state_fields[i].id);
802 if (ret < 0)
803 return ret;
805 *state_fields[i].data = ret;
821 int ret;
823 ret = bq25890_get_chip_state(bq, &new_state);
824 if (ret < 0)
835 ret = bq25890_field_write(bq, F_EN_HIZ, bq->force_hiz);
836 if (ret < 0)
846 ret = bq25890_field_write(bq, F_CONV_RATE, new_adc_conv_rate);
847 if (ret < 0)
857 ERR_PTR(ret));
864 irqreturn_t ret;
867 ret = __bq25890_handle_irq(bq);
870 return ret;
875 int ret;
878 ret = bq25890_field_write(bq, F_REG_RST, 1);
879 if (ret < 0)
880 return ret;
883 ret = bq25890_field_read(bq, F_REG_RST);
884 if (ret < 0)
885 return ret;
888 } while (ret == 1 && --rst_check_counter);
899 int ret;
922 ret = bq25890_field_write(bq, init_data[i].id,
925 ret = bq25890_field_read(bq, init_data[i].id);
926 if (ret >= 0)
927 *init_data[i].value = ret;
929 if (ret < 0) {
930 dev_dbg(bq->dev, "Accessing init data failed %d\n", ret);
931 return ret;
940 int ret;
943 ret = bq25890_chip_reset(bq);
944 if (ret < 0) {
945 dev_dbg(bq->dev, "Reset failed %d\n", ret);
946 return ret;
954 ret = bq25890_field_write(bq, F_CHG_CFG, 1);
955 if (ret < 0) {
956 dev_dbg(bq->dev, "Enabling charging failed %d\n", ret);
957 return ret;
962 ret = bq25890_field_write(bq, F_WD, 0);
963 if (ret < 0) {
964 dev_dbg(bq->dev, "Disabling watchdog failed %d\n", ret);
965 return ret;
969 ret = bq25890_rw_init_data(bq);
970 if (ret)
971 return ret;
973 ret = bq25890_get_chip_state(bq, &bq->state);
974 if (ret < 0) {
975 dev_dbg(bq->dev, "Get state failed %d\n", ret);
976 return ret;
980 ret = bq25890_field_write(bq, F_CONV_RATE, bq->state.online && !bq->state.hiz);
981 if (ret < 0) {
982 dev_dbg(bq->dev, "Config ADC failed %d\n", ret);
983 return ret;
1047 int ret;
1049 ret = bq25890_field_write(bq, F_OTG_CFG, val);
1050 if (ret < 0)
1051 dev_err(bq->dev, "Error switching to boost/charger mode: %d\n", ret);
1053 return ret;
1061 int voltage, i, ret;
1072 ret = bq25890_field_write(bq, F_PUMPX_EN, 1);
1073 if (ret < 0)
1086 ret = bq25890_field_write(bq, F_PUMPX_UP, 1);
1087 if (ret < 0)
1091 ret = regmap_field_read_poll_timeout(bq->rmap_fields[F_PUMPX_UP],
1092 ret, !ret, 100000, 3000000);
1093 if (ret < 0)
1120 int ret;
1132 ret = bq25890_set_otg_cfg(bq, 0);
1133 if (ret == 0)
1176 int ret;
1178 ret = bq25890_set_otg_cfg(bq, 0);
1179 if (ret)
1180 return ret;
1205 int ret;
1208 ret = bq25890_field_read(bq, F_SYSV); /* read measured value */
1209 if (ret < 0)
1210 return ret;
1213 return 2304000 + ret * 20000;
1343 int ret;
1373 ret = device_property_read_u32(bq->dev, props[i].name,
1375 if (ret < 0) {
1379 dev_err(bq->dev, "Unable to read property %d %s\n", ret,
1382 return ret;
1394 int ret;
1399 ret = device_property_read_string(bq->dev, "linux,secondary-charger-name", &str);
1400 if (ret == 0) {
1410 ret = device_property_read_u32(bq->dev, "linux,iinlim-percentage", &val);
1411 if (ret == 0) {
1427 ret = bq25890_fw_read_u32_props(bq);
1428 if (ret < 0)
1429 return ret;
1454 int ret;
1472 ret = devm_regmap_field_bulk_alloc(dev, bq->rmap, bq->rmap_fields,
1474 if (ret)
1475 return ret;
1479 ret = bq25890_get_chip_version(bq);
1480 if (ret) {
1481 dev_err(dev, "Cannot read chip ID or unknown chip: %d\n", ret);
1482 return ret;
1485 ret = bq25890_fw_probe(bq);
1486 if (ret < 0)
1487 return dev_err_probe(dev, ret, "reading device properties\n");
1489 ret = bq25890_hw_init(bq);
1490 if (ret < 0) {
1491 dev_err(dev, "Cannot initialize the chip: %d\n", ret);
1492 return ret;
1510 ret = devm_add_action_or_reset(dev, bq25890_non_devm_cleanup, bq);
1511 if (ret)
1512 return ret;
1514 ret = bq25890_register_regulator(bq);
1515 if (ret)
1516 return ret;
1518 ret = bq25890_power_supply_init(bq);
1519 if (ret < 0)
1520 return dev_err_probe(dev, ret, "registering power supply\n");
1522 ret = devm_request_threaded_irq(dev, client->irq, NULL,
1526 if (ret)
1527 return ret;
1589 int ret;
1594 ret = bq25890_get_chip_state(bq, &bq->state);
1595 if (ret < 0)
1600 ret = bq25890_field_write(bq, F_CONV_RATE, 1);
1601 if (ret < 0)
1611 return ret;