Lines Matching refs:ret

277 	int ret;
279 ret = regmap_field_read(info->regmap_fields[field], &v);
280 if (ret)
281 return ret;
302 int ret, limit = 100;
304 ret = regmap_field_write(info->regmap_fields[F_RST], 0x01);
305 if (ret) {
307 return ret;
315 ret = regmap_field_read(info->regmap_fields[F_RST], &v);
316 if (ret) {
318 return ret;
357 int ret;
359 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY],
361 if (ret) {
363 return ret;
375 ret = regmap_field_read(info->regmap_fields[F_STAT], &v);
376 if (ret) {
378 return ret;
410 int ret;
414 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &v);
415 if (ret) {
417 return ret;
433 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &v);
434 if (ret) {
436 return ret;
448 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &v);
449 if (ret) {
451 return ret;
471 ret = regmap_field_read(info->regmap_fields[F_STAT], &v);
472 if (ret) {
474 return ret;
489 int ret;
491 ret = regmap_field_read(info->regmap_fields[F_BATAB], &v);
492 if (ret) {
494 return ret;
510 int ret;
512 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &v);
513 if (ret) {
515 return ret;
527 int ret;
529 ret = rt9455_get_field_val(info, F_ICHRG,
533 if (ret) {
535 return ret;
557 int ret;
559 ret = rt9455_get_field_val(info, F_VOREG,
563 if (ret) {
565 return ret;
587 int ichrg, ieoc_percentage, ret;
589 ret = rt9455_get_field_val(info, F_ICHRG,
593 if (ret) {
595 return ret;
598 ret = rt9455_get_field_val(info, F_IEOC_PERCENTAGE,
602 if (ret) {
604 return ret;
656 int idx, ret;
658 ret = rt9455_register_reset(info);
659 if (ret) {
661 return ret;
665 ret = regmap_field_write(info->regmap_fields[F_TE], 1);
666 if (ret) {
668 return ret;
672 ret = regmap_field_write(info->regmap_fields[F_TE_SHDN_EN], 1);
673 if (ret) {
675 return ret;
682 ret = regmap_field_write(info->regmap_fields[F_BATD_EN], 1);
683 if (ret) {
685 return ret;
699 ret = regmap_field_write(info->regmap_fields[F_TMR_EN], 0x00);
700 if (ret) {
702 return ret;
706 ret = rt9455_set_field_val(info, F_ICHRG,
709 if (ret) {
711 return ret;
715 ret = rt9455_set_field_val(info, F_IEOC_PERCENTAGE,
719 if (ret) {
721 return ret;
725 ret = rt9455_set_field_val(info, F_VOREG,
729 if (ret) {
731 return ret;
736 ret = rt9455_set_field_val(info, F_VMREG,
740 if (ret) {
742 return ret;
752 ret = rt9455_set_field_val(info, F_MIVR,
755 if (ret) {
757 return ret;
767 ret = rt9455_set_field_val(info, F_IAICR,
770 if (ret) {
772 return ret;
779 ret = regmap_field_write(info->regmap_fields[F_IAICR_INT], 0x01);
780 if (ret) {
782 return ret;
790 ret = regmap_field_write(info->regmap_fields[F_CHMIVRIM], 0x01);
791 if (ret) {
793 return ret;
811 int ret;
813 ret = rt9455_set_field_val(info, F_VOREG,
817 if (ret) {
819 return ret;
837 int ret;
839 ret = rt9455_set_field_val(info, F_VOREG,
843 if (ret) {
845 return ret;
859 int ret;
861 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1);
862 if (ret) {
864 return ret;
867 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1);
868 if (ret) {
870 return ret;
889 ret = regmap_field_write(info->regmap_fields[F_BATABM],
891 if (ret) {
893 return ret;
897 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2);
898 if (ret) {
900 return ret;
904 ret = regmap_field_write(
906 if (ret) {
908 return ret;
913 ret = regmap_field_write(
915 if (ret) {
917 return ret;
952 int ret;
954 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &irq2);
955 if (ret) {
957 return ret;
960 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2);
961 if (ret) {
963 return ret;
991 ret = regmap_field_write(
993 if (ret) {
995 return ret;
1009 ret = regmap_field_write(info->regmap_fields[F_CHG_EN],
1011 if (ret) {
1013 return ret;
1016 ret = regmap_field_write(
1018 if (ret) {
1020 return ret;
1064 int ret;
1066 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &irq3);
1067 if (ret) {
1069 return ret;
1072 ret = regmap_read(info->regmap, RT9455_REG_MASK3, &mask3);
1073 if (ret) {
1075 return ret;
1097 ret = rt9455_set_voreg_before_charge_mode(info);
1098 if (ret) {
1100 return ret;
1102 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1104 if (ret) {
1106 return ret;
1121 int ret;
1133 ret = regmap_field_read(info->regmap_fields[F_STAT], &status);
1134 if (ret) {
1151 ret = rt9455_irq_handler_check_irq1_register(info, &is_battery_absent,
1153 if (ret) {
1158 ret = rt9455_irq_handler_check_irq2_register(info, is_battery_absent,
1160 if (ret) {
1165 ret = rt9455_irq_handler_check_irq3_register(info, &alert_userspace);
1166 if (ret) {
1189 int ret;
1199 ret = device_property_read_u32(dev, "richtek,output-charge-current",
1201 if (ret) {
1203 return ret;
1206 ret = device_property_read_u32(dev, "richtek,end-of-charge-percentage",
1208 if (ret) {
1210 return ret;
1213 ret = device_property_read_u32(dev,
1216 if (ret) {
1218 return ret;
1221 ret = device_property_read_u32(dev, "richtek,boost-output-voltage",
1223 if (ret) {
1225 return ret;
1245 int ret;
1248 ret = rt9455_set_voreg_before_charge_mode(info);
1249 if (ret) {
1251 return ret;
1260 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1262 if (ret) {
1270 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1272 if (ret) {
1285 int ret;
1288 ret = rt9455_set_voreg_before_charge_mode(info);
1289 if (ret) {
1291 return ret;
1300 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1302 if (ret) {
1310 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1312 if (ret) {
1325 int ret;
1328 ret = rt9455_set_boost_voltage_before_boost_mode(info);
1329 if (ret) {
1331 return ret;
1340 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1342 if (ret) {
1350 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1352 if (ret) {
1365 int ret;
1368 ret = rt9455_set_voreg_before_charge_mode(info);
1369 if (ret) {
1371 return ret;
1380 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE],
1382 if (ret) {
1390 ret = regmap_field_write(info->regmap_fields[F_IAICR],
1392 if (ret) {
1407 int ret;
1413 ret = regmap_field_read(info->regmap_fields[F_OPA_MODE],
1415 if (ret) {
1420 ret = regmap_field_read(info->regmap_fields[F_IAICR],
1422 if (ret) {
1450 int ret;
1452 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &pwr_rdy);
1453 if (ret) {
1464 ret = regmap_field_write(info->regmap_fields[F_CHG_EN],
1466 if (ret) {
1487 int ret;
1490 ret = regmap_field_write(info->regmap_fields[F_CHG_EN],
1492 if (ret)
1502 int ret;
1504 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1);
1505 if (ret) {
1523 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1);
1524 if (ret) {
1530 ret = regmap_field_write(info->regmap_fields[F_BATABM],
1532 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)