Lines Matching refs:ret

190 	int ret;  in axp288_charger_set_cc()  local
201 ret = regmap_update_bits(info->regmap, in axp288_charger_set_cc()
204 if (ret >= 0) in axp288_charger_set_cc()
207 return ret; in axp288_charger_set_cc()
213 int ret; in axp288_charger_set_cv() local
231 ret = regmap_update_bits(info->regmap, in axp288_charger_set_cv()
235 if (ret >= 0) in axp288_charger_set_cv()
238 return ret; in axp288_charger_set_cv()
244 int ret; in axp288_charger_set_vbus_inlmt() local
249 ret = regmap_read(info->regmap, AXP20X_CHRG_BAK_CTRL, &val); in axp288_charger_set_vbus_inlmt()
250 if (ret < 0) in axp288_charger_set_vbus_inlmt()
278 ret = regmap_write(info->regmap, AXP20X_CHRG_BAK_CTRL, reg_val); in axp288_charger_set_vbus_inlmt()
279 if (ret >= 0) in axp288_charger_set_vbus_inlmt()
282 dev_err(&info->pdev->dev, "charger BAK control %d\n", ret); in axp288_charger_set_vbus_inlmt()
286 return ret; in axp288_charger_set_vbus_inlmt()
292 int ret; in axp288_charger_vbus_path_select() local
295 ret = regmap_update_bits(info->regmap, AXP20X_VBUS_IPSOUT_MGMT, in axp288_charger_vbus_path_select()
298 ret = regmap_update_bits(info->regmap, AXP20X_VBUS_IPSOUT_MGMT, in axp288_charger_vbus_path_select()
301 if (ret < 0) in axp288_charger_vbus_path_select()
302 dev_err(&info->pdev->dev, "axp288 vbus path select %d\n", ret); in axp288_charger_vbus_path_select()
305 return ret; in axp288_charger_vbus_path_select()
311 int ret; in axp288_charger_enable_charger() local
314 ret = regmap_update_bits(info->regmap, AXP20X_CHRG_CTRL1, in axp288_charger_enable_charger()
317 ret = regmap_update_bits(info->regmap, AXP20X_CHRG_CTRL1, in axp288_charger_enable_charger()
319 if (ret < 0) in axp288_charger_enable_charger()
320 dev_err(&info->pdev->dev, "axp288 enable charger %d\n", ret); in axp288_charger_enable_charger()
324 return ret; in axp288_charger_enable_charger()
329 int ret, present = 0; in axp288_charger_is_present() local
332 ret = regmap_read(info->regmap, AXP20X_PWR_INPUT_STATUS, &val); in axp288_charger_is_present()
333 if (ret < 0) in axp288_charger_is_present()
334 return ret; in axp288_charger_is_present()
343 int ret, online = 0; in axp288_charger_is_online() local
346 ret = regmap_read(info->regmap, AXP20X_PWR_INPUT_STATUS, &val); in axp288_charger_is_online()
347 if (ret < 0) in axp288_charger_is_online()
348 return ret; in axp288_charger_is_online()
357 int ret, pwr_stat, chrg_stat; in axp288_get_charger_health() local
361 ret = regmap_read(info->regmap, AXP20X_PWR_INPUT_STATUS, &val); in axp288_get_charger_health()
362 if ((ret < 0) || !(val & PS_STAT_VBUS_PRESENT)) in axp288_get_charger_health()
367 ret = regmap_read(info->regmap, AXP20X_PWR_OP_MODE, &val); in axp288_get_charger_health()
368 if (ret < 0) in axp288_get_charger_health()
391 int ret = 0; in axp288_charger_usb_set_property() local
400 ret = axp288_charger_set_cc(info, scaled_val); in axp288_charger_usb_set_property()
401 if (ret < 0) in axp288_charger_usb_set_property()
407 ret = axp288_charger_set_cv(info, scaled_val); in axp288_charger_usb_set_property()
408 if (ret < 0) in axp288_charger_usb_set_property()
412 ret = -EINVAL; in axp288_charger_usb_set_property()
416 return ret; in axp288_charger_usb_set_property()
424 int ret = 0; in axp288_charger_usb_get_property() local
435 ret = axp288_charger_is_present(info); in axp288_charger_usb_get_property()
436 if (ret < 0) in axp288_charger_usb_get_property()
438 info->present = ret; in axp288_charger_usb_get_property()
447 ret = axp288_charger_is_online(info); in axp288_charger_usb_get_property()
448 if (ret < 0) in axp288_charger_usb_get_property()
450 info->online = ret; in axp288_charger_usb_get_property()
472 ret = -EINVAL; in axp288_charger_usb_get_property()
478 return ret; in axp288_charger_usb_get_property()
484 int ret; in axp288_charger_property_is_writeable() local
489 ret = 1; in axp288_charger_property_is_writeable()
492 ret = 0; in axp288_charger_property_is_writeable()
495 return ret; in axp288_charger_property_is_writeable()
583 int ret, current_limit; in axp288_charger_extcon_evt_worker() local
621 ret = axp288_charger_enable_charger(info, info->enable_charger); in axp288_charger_extcon_evt_worker()
622 if (ret < 0) in axp288_charger_extcon_evt_worker()
624 "cannot disable charger (%d)", ret); in axp288_charger_extcon_evt_worker()
644 ret = axp288_charger_set_vbus_inlmt(info, current_limit); in axp288_charger_extcon_evt_worker()
645 if (ret < 0) { in axp288_charger_extcon_evt_worker()
647 "error setting current limit (%d)", ret); in axp288_charger_extcon_evt_worker()
650 ret = axp288_charger_enable_charger(info, in axp288_charger_extcon_evt_worker()
652 if (ret < 0) in axp288_charger_extcon_evt_worker()
654 "cannot enable charger (%d)", ret); in axp288_charger_extcon_evt_worker()
682 int ret; in axp288_charger_otg_evt_worker() local
685 ret = axp288_charger_vbus_path_select(info, !info->otg.id_short); in axp288_charger_otg_evt_worker()
686 if (ret < 0) in axp288_charger_otg_evt_worker()
713 int ret, cc, cv; in charger_init_hw_regs() local
717 ret = regmap_write(info->regmap, AXP20X_V_LTF_CHRG, CHRG_VLTFC_0C); in charger_init_hw_regs()
718 if (ret < 0) in charger_init_hw_regs()
720 AXP20X_V_LTF_CHRG, ret); in charger_init_hw_regs()
722 ret = regmap_write(info->regmap, AXP20X_V_HTF_CHRG, CHRG_VHTFC_45C); in charger_init_hw_regs()
723 if (ret < 0) in charger_init_hw_regs()
725 AXP20X_V_HTF_CHRG, ret); in charger_init_hw_regs()
728 ret = regmap_update_bits(info->regmap, in charger_init_hw_regs()
731 if (ret < 0) in charger_init_hw_regs()
733 AXP20X_CHRG_CTRL2, ret); in charger_init_hw_regs()
736 ret = regmap_update_bits(info->regmap, in charger_init_hw_regs()
739 if (ret < 0) in charger_init_hw_regs()
741 AXP20X_IRQ2_EN, ret); in charger_init_hw_regs()
743 ret = regmap_update_bits(info->regmap, AXP20X_IRQ3_EN, in charger_init_hw_regs()
745 if (ret < 0) in charger_init_hw_regs()
747 AXP20X_IRQ3_EN, ret); in charger_init_hw_regs()
750 ret = regmap_update_bits(info->regmap, in charger_init_hw_regs()
753 if (ret < 0) in charger_init_hw_regs()
755 AXP20X_CHRG_CTRL1, ret); in charger_init_hw_regs()
758 ret = regmap_update_bits(info->regmap, in charger_init_hw_regs()
761 if (ret < 0) in charger_init_hw_regs()
763 AXP20X_CC_CTRL, ret); in charger_init_hw_regs()
770 ret = regmap_read(info->regmap, AXP20X_CHRG_CTRL1, &val); in charger_init_hw_regs()
771 if (ret < 0) { in charger_init_hw_regs()
797 cc = (ret & CHRG_CCCV_CC_MASK) >> CHRG_CCCV_CC_BIT_POS; in charger_init_hw_regs()
805 ret = axp288_charger_set_cc(info, cc); in charger_init_hw_regs()
806 if (ret < 0) in charger_init_hw_regs()
808 "error(%d) in setting CC\n", ret); in charger_init_hw_regs()
810 ret = axp288_charger_set_cv(info, cv); in charger_init_hw_regs()
811 if (ret < 0) in charger_init_hw_regs()
813 "error(%d) in setting CV\n", ret); in charger_init_hw_regs()
819 int ret, i, pirq; in axp288_charger_probe() local
851 ret = extcon_register_notifier(info->cable.edev, EXTCON_NONE, &info->cable.nb); in axp288_charger_probe()
852 if (ret) { in axp288_charger_probe()
854 "failed to register extcon notifier %d\n", ret); in axp288_charger_probe()
855 return ret; in axp288_charger_probe()
867 ret = PTR_ERR(info->psy_usb); in axp288_charger_probe()
874 ret = extcon_register_interest(&info->otg.cable, NULL, "USB-Host", in axp288_charger_probe()
876 if (ret) in axp288_charger_probe()
890 ret = info->irq[i]; in axp288_charger_probe()
893 ret = devm_request_threaded_irq(&info->pdev->dev, info->irq[i], in axp288_charger_probe()
896 if (ret) { in axp288_charger_probe()
913 return ret; in axp288_charger_probe()