Lines Matching refs:ret

276 	int ret;
278 ret = regmap_field_read(info->regmap_fields[field], &v);
279 if (ret)
280 return ret;
301 int ret, limit = 100;
303 ret = regmap_field_write(info->regmap_fields[F_RST], 0x01);
304 if (ret) {
306 return ret;
314 ret = regmap_field_read(info->regmap_fields[F_RST], &v);
315 if (ret) {
317 return ret;
356 int ret;
358 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY],
360 if (ret) {
362 return ret;
374 ret = regmap_field_read(info->regmap_fields[F_STAT], &v);
375 if (ret) {
377 return ret;
409 int ret;
413 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &v);
414 if (ret) {
416 return ret;
432 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &v);
433 if (ret) {
435 return ret;
447 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &v);
448 if (ret) {
450 return ret;
470 ret = regmap_field_read(info->regmap_fields[F_STAT], &v);
471 if (ret) {
473 return ret;
488 int ret;
490 ret = regmap_field_read(info->regmap_fields[F_BATAB], &v);
491 if (ret) {
493 return ret;
509 int ret;
511 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &v);
512 if (ret) {
514 return ret;
526 int ret;
528 ret = rt9455_get_field_val(info, F_ICHRG,
532 if (ret) {
534 return ret;
556 int ret;
558 ret = rt9455_get_field_val(info, F_VOREG,
562 if (ret) {
564 return ret;
586 int ichrg, ieoc_percentage, ret;
588 ret = rt9455_get_field_val(info, F_ICHRG,
592 if (ret) {
594 return ret;
597 ret = rt9455_get_field_val(info, F_IEOC_PERCENTAGE,
601 if (ret) {
603 return ret;
655 int idx, ret;
657 ret = rt9455_register_reset(info);
658 if (ret) {
660 return ret;
664 ret = regmap_field_write(info->regmap_fields[F_TE], 1);
665 if (ret) {
667 return ret;
671 ret = regmap_field_write(info->regmap_fields[F_TE_SHDN_EN], 1);
672 if (ret) {
674 return ret;
681 ret = regmap_field_write(info->regmap_fields[F_BATD_EN], 1);
682 if (ret) {
684 return ret;
698 ret = regmap_field_write(info->regmap_fields[F_TMR_EN], 0x00);
699 if (ret) {
701 return ret;
705 ret = rt9455_set_field_val(info, F_ICHRG,
708 if (ret) {
710 return ret;
714 ret = rt9455_set_field_val(info, F_IEOC_PERCENTAGE,
718 if (ret) {
720 return ret;
724 ret = rt9455_set_field_val(info, F_VOREG,
728 if (ret) {
730 return ret;
735 ret = rt9455_set_field_val(info, F_VMREG,
739 if (ret) {
741 return ret;
751 ret = rt9455_set_field_val(info, F_MIVR,
754 if (ret) {
756 return ret;
766 ret = rt9455_set_field_val(info, F_IAICR,
769 if (ret) {
771 return ret;
778 ret = regmap_field_write(info->regmap_fields[F_IAICR_INT], 0x01);
779 if (ret) {
781 return ret;
789 ret = regmap_field_write(info->regmap_fields[F_CHMIVRIM], 0x01);
790 if (ret) {
792 return ret;
810 int ret;
812 ret = rt9455_set_field_val(info, F_VOREG,
816 if (ret) {
818 return ret;
836 int ret;
838 ret = rt9455_set_field_val(info, F_VOREG,
842 if (ret) {
844 return ret;
858 int ret;
860 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1);
861 if (ret) {
863 return ret;
866 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1);
867 if (ret) {
869 return ret;
888 ret = regmap_field_write(info->regmap_fields[F_BATABM],
890 if (ret) {
892 return ret;
896 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2);
897 if (ret) {
899 return ret;
903 ret = regmap_field_write(
905 if (ret) {
907 return ret;
912 ret = regmap_field_write(
914 if (ret) {
916 return ret;
951 int ret;
953 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &irq2);
954 if (ret) {
956 return ret;
959 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2);
960 if (ret) {
962 return ret;
990 ret = regmap_field_write(
992 if (ret) {
994 return ret;
1008 ret = regmap_field_write(info->regmap_fields[F_CHG_EN],
1010 if (ret) {
1012 return ret;
1015 ret = regmap_field_write(
1017 if (ret) {
1019 return ret;
1063 int ret;
1065 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &irq3);
1066 if (ret) {
1068 return ret;
1071 ret = regmap_read(info->regmap, RT9455_REG_MASK3, &mask3);
1072 if (ret) {
1074 return ret;
1096 ret = rt9455_set_voreg_before_charge_mode(info);
1097 if (ret) {
1099 return ret;
1101 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1103 if (ret) {
1105 return ret;
1120 int ret;
1132 ret = regmap_field_read(info->regmap_fields[F_STAT], &status);
1133 if (ret) {
1150 ret = rt9455_irq_handler_check_irq1_register(info, &is_battery_absent,
1152 if (ret) {
1157 ret = rt9455_irq_handler_check_irq2_register(info, is_battery_absent,
1159 if (ret) {
1164 ret = rt9455_irq_handler_check_irq3_register(info, &alert_userspace);
1165 if (ret) {
1188 int ret;
1198 ret = device_property_read_u32(dev, "richtek,output-charge-current",
1200 if (ret) {
1202 return ret;
1205 ret = device_property_read_u32(dev, "richtek,end-of-charge-percentage",
1207 if (ret) {
1209 return ret;
1212 ret = device_property_read_u32(dev,
1215 if (ret) {
1217 return ret;
1220 ret = device_property_read_u32(dev, "richtek,boost-output-voltage",
1222 if (ret) {
1224 return ret;
1244 int ret;
1247 ret = rt9455_set_voreg_before_charge_mode(info);
1248 if (ret) {
1250 return ret;
1259 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1261 if (ret) {
1269 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1271 if (ret) {
1284 int ret;
1287 ret = rt9455_set_voreg_before_charge_mode(info);
1288 if (ret) {
1290 return ret;
1299 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1301 if (ret) {
1309 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1311 if (ret) {
1324 int ret;
1327 ret = rt9455_set_boost_voltage_before_boost_mode(info);
1328 if (ret) {
1330 return ret;
1339 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1341 if (ret) {
1349 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1351 if (ret) {
1364 int ret;
1367 ret = rt9455_set_voreg_before_charge_mode(info);
1368 if (ret) {
1370 return ret;
1379 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1381 if (ret) {
1389 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1391 if (ret) {
1406 int ret;
1412 ret = regmap_field_read(info->regmap_fields[F_OPA_MODE],
1414 if (ret) {
1419 ret = regmap_field_read(info->regmap_fields[F_IAICR],
1421 if (ret) {
1449 int ret;
1451 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &pwr_rdy);
1452 if (ret) {
1463 ret = regmap_field_write(info->regmap_fields[F_CHG_EN],
1465 if (ret) {
1486 int ret;
1489 ret = regmap_field_write(info->regmap_fields[F_CHG_EN],
1491 if (ret)
1501 int ret;
1503 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1);
1504 if (ret) {
1522 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1);
1523 if (ret) {
1529 ret = regmap_field_write(info->regmap_fields[F_BATABM],
1531 if (ret)
1599 int i, ret;
1630 ret = rt9455_discover_charger(info, &ichrg, &ieoc_percentage,
1632 if (ret) {
1634 return ret;
1643 ret = usb_register_notifier(info->usb_phy, &info->nb);
1644 if (ret) {
1666 ret = devm_request_threaded_irq(dev, client->irq, NULL,
1670 if (ret) {
1675 ret = rt9455_hw_init(info, ichrg, ieoc_percentage, mivr, iaicr);
1676 if (ret) {
1685 ret = PTR_ERR(info->charger);
1698 return ret;
1703 int ret;
1706 ret = rt9455_register_reset(info);
1707 if (ret)
1719 return ret;