Lines Matching refs:ret
303 int ret;
305 ret = regmap_read(smb->regmap, IRQSTAT_E, &val);
306 if (ret < 0)
307 return ret;
318 ret = smb->mains_online != dc || smb->usb_online != usb;
322 return ret;
349 int ret;
354 ret = regmap_read(smb->regmap, STAT_C, &val);
355 if (ret < 0)
363 int ret = 0;
371 ret = regmap_update_bits(smb->regmap, CMD_A, CMD_A_CHG_ENABLED,
373 if (!ret)
377 return ret;
392 int ret;
400 ret = smb347_charging_enable(smb);
401 if (ret < 0)
404 ret = smb347_charging_disable(smb);
405 if (ret < 0)
409 return ret;
415 int ret;
418 ret = current_to_hw(fcc_tbl[id], ARRAY_SIZE(fcc_tbl[id]),
420 if (ret < 0)
421 return ret;
423 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT,
425 ret << CFG_CHARGE_CURRENT_FCC_SHIFT);
426 if (ret < 0)
427 return ret;
431 ret = current_to_hw(pcc_tbl[id], ARRAY_SIZE(pcc_tbl[id]),
433 if (ret < 0)
434 return ret;
436 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT,
438 ret << CFG_CHARGE_CURRENT_PCC_SHIFT);
439 if (ret < 0)
440 return ret;
444 ret = current_to_hw(tc_tbl[id], ARRAY_SIZE(tc_tbl[id]),
446 if (ret < 0)
447 return ret;
449 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT,
450 CFG_CHARGE_CURRENT_TC_MASK, ret);
451 if (ret < 0)
452 return ret;
461 int ret;
464 ret = current_to_hw(icl_tbl[id], ARRAY_SIZE(icl_tbl[id]),
466 if (ret < 0)
467 return ret;
469 ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT,
471 ret << CFG_CURRENT_LIMIT_DC_SHIFT);
472 if (ret < 0)
473 return ret;
477 ret = current_to_hw(icl_tbl[id], ARRAY_SIZE(icl_tbl[id]),
479 if (ret < 0)
480 return ret;
482 ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT,
483 CFG_CURRENT_LIMIT_USB_MASK, ret);
484 if (ret < 0)
485 return ret;
493 int ret;
496 ret = smb->pre_to_fast_voltage;
499 ret = clamp_val(ret, 2400000, 3000000) - 2400000;
500 ret /= 200000;
502 ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE,
504 ret << CFG_FLOAT_VOLTAGE_THRESHOLD_SHIFT);
505 if (ret < 0)
506 return ret;
510 ret = smb->max_charge_voltage;
513 ret = clamp_val(ret, 3500000, 4500000) - 3500000;
514 ret /= 20000;
516 ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE,
517 CFG_FLOAT_VOLTAGE_FLOAT_MASK, ret);
518 if (ret < 0)
519 return ret;
529 int ret = 0;
539 ret = regmap_update_bits(smb->regmap, CFG_OTG,
542 if (ret < 0)
543 return ret;
554 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT,
557 if (ret < 0)
558 return ret;
569 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT,
572 if (ret < 0)
573 return ret;
586 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT,
589 if (ret < 0)
590 return ret;
601 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT,
604 if (ret < 0)
605 return ret;
621 ret = regmap_update_bits(smb->regmap, CFG_THERM,
623 if (ret < 0)
624 return ret;
628 ret = regmap_update_bits(smb->regmap, CFG_SYSOK,
630 if (ret < 0)
631 return ret;
638 ret = regmap_update_bits(smb->regmap, CFG_THERM,
641 if (ret < 0)
642 return ret;
644 ret = regmap_update_bits(smb->regmap, CFG_THERM,
647 if (ret < 0)
648 return ret;
657 ret = regmap_update_bits(smb->regmap, CFG_OTG,
660 if (ret < 0)
661 return ret;
664 return ret;
685 int ret;
687 ret = smb347_set_writable(smb, true);
688 if (ret < 0)
689 return ret;
695 ret = smb347_set_charge_current(smb);
696 if (ret < 0)
699 ret = smb347_set_current_limits(smb);
700 if (ret < 0)
703 ret = smb347_set_voltage_limits(smb);
704 if (ret < 0)
707 ret = smb347_set_temp_limits(smb);
708 if (ret < 0)
713 ret = regmap_update_bits(smb->regmap, CMD_A,
716 if (ret < 0)
724 ret = regmap_update_bits(smb->regmap, CFG_OTHER, CFG_OTHER_RID_MASK,
726 if (ret < 0)
733 ret = regmap_set_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CTRL);
734 if (ret < 0)
755 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CTRL_MASK,
757 if (ret < 0)
761 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_APSD_IRQ, 0);
762 if (ret < 0)
765 ret = smb347_update_ps_status(smb);
766 if (ret < 0)
769 ret = smb347_start_stop_charging(smb);
773 return ret;
781 int ret;
786 ret = regmap_read(smb->regmap, STAT_C, &stat_c);
787 if (ret < 0) {
792 ret = regmap_read(smb->regmap, IRQSTAT_C, &irqstat_c);
793 if (ret < 0) {
798 ret = regmap_read(smb->regmap, IRQSTAT_D, &irqstat_d);
799 if (ret < 0) {
804 ret = regmap_read(smb->regmap, IRQSTAT_E, &irqstat_e);
805 if (ret < 0) {
875 int ret;
880 ret = smb347_set_writable(smb, true);
881 if (ret < 0)
882 return ret;
891 ret = regmap_update_bits(smb->regmap, CFG_FAULT_IRQ, 0xff,
893 if (ret < 0)
896 ret = regmap_update_bits(smb->regmap, CFG_STATUS_IRQ, 0xff,
899 if (ret < 0)
902 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CHARGER_ERROR,
906 return ret;
922 int ret;
924 ret = devm_request_threaded_irq(smb->dev, client->irq, NULL,
927 if (ret < 0)
928 return ret;
930 ret = smb347_set_writable(smb, true);
931 if (ret < 0)
932 return ret;
938 ret = regmap_update_bits(smb->regmap, CFG_STAT,
944 return ret;
954 int ret, intval;
960 ret = regmap_read(smb->regmap, STAT_B, &v);
961 if (ret < 0)
962 return ret;
986 int ret, intval;
992 ret = regmap_read(smb->regmap, STAT_A, &v);
993 if (ret < 0)
994 return ret;
1008 int ret, status;
1019 ret = regmap_read(smb->regmap, STAT_C, &val);
1020 if (ret < 0)
1021 return ret;
1061 int ret;
1065 ret = smb347_get_charging_status(smb, psy);
1066 if (ret < 0)
1067 return ret;
1068 val->intval = ret;
1105 ret = get_const_charge_voltage(smb);
1106 if (ret < 0)
1107 return ret;
1108 val->intval = ret;
1112 ret = get_const_charge_current(smb);
1113 if (ret < 0)
1114 return ret;
1115 val->intval = ret;
1131 int ret;
1134 ret = smb347_get_property_locked(psy, prop, val);
1137 return ret;
1311 int ret;
1344 ret = smb347_get_battery_info(smb);
1345 if (ret)
1346 return ret;
1348 ret = smb347_hw_init(smb);
1349 if (ret < 0)
1350 return ret;
1357 ret = smb347_irq_init(smb, client);
1358 if (ret < 0) {
1359 dev_warn(dev, "failed to initialize IRQ: %d\n", ret);