Lines Matching refs:ret

162 	int ret, i;  in fuel_gauge_reg_readb()  local
166 ret = regmap_read(info->regmap, reg, &val); in fuel_gauge_reg_readb()
167 if (ret == -EBUSY) in fuel_gauge_reg_readb()
173 if (ret < 0) in fuel_gauge_reg_readb()
174 dev_err(&info->pdev->dev, "axp288 reg read err:%d\n", ret); in fuel_gauge_reg_readb()
181 int ret; in fuel_gauge_reg_writeb() local
183 ret = regmap_write(info->regmap, reg, (unsigned int)val); in fuel_gauge_reg_writeb()
185 if (ret < 0) in fuel_gauge_reg_writeb()
186 dev_err(&info->pdev->dev, "axp288 reg write err:%d\n", ret); in fuel_gauge_reg_writeb()
188 return ret; in fuel_gauge_reg_writeb()
194 int ret, val = 0; in pmic_read_adc_val() local
199 ret = PTR_ERR(indio_chan); in pmic_read_adc_val()
202 ret = iio_read_channel_raw(indio_chan, &val); in pmic_read_adc_val()
203 if (ret < 0) { in pmic_read_adc_val()
205 "IIO channel read error: %x, %x\n", ret, val); in pmic_read_adc_val()
215 return ret; in pmic_read_adc_val()
222 int raw_val, ret; in fuel_gauge_debug_show() local
297 ret = pmic_read_adc_val("axp288-batt-temp", &raw_val, info); in fuel_gauge_debug_show()
298 if (ret >= 0) in fuel_gauge_debug_show()
300 ret = pmic_read_adc_val("axp288-pmic-temp", &raw_val, info); in fuel_gauge_debug_show()
301 if (ret >= 0) in fuel_gauge_debug_show()
303 ret = pmic_read_adc_val("axp288-system-temp", &raw_val, info); in fuel_gauge_debug_show()
304 if (ret >= 0) in fuel_gauge_debug_show()
306 ret = pmic_read_adc_val("axp288-chrg-curr", &raw_val, info); in fuel_gauge_debug_show()
307 if (ret >= 0) in fuel_gauge_debug_show()
309 ret = pmic_read_adc_val("axp288-chrg-d-curr", &raw_val, info); in fuel_gauge_debug_show()
310 if (ret >= 0) in fuel_gauge_debug_show()
312 ret = pmic_read_adc_val("axp288-batt-volt", &raw_val, info); in fuel_gauge_debug_show()
313 if (ret >= 0) in fuel_gauge_debug_show()
352 int pwr_stat, ret; in fuel_gauge_get_status() local
361 ret = pmic_read_adc_val("axp288-chrg-curr", &charge, info); in fuel_gauge_get_status()
362 if (ret < 0) { in fuel_gauge_get_status()
364 "ADC charge current read failed:%d\n", ret); in fuel_gauge_get_status()
367 ret = pmic_read_adc_val("axp288-chrg-d-curr", &discharge, info); in fuel_gauge_get_status()
368 if (ret < 0) { in fuel_gauge_get_status()
370 "ADC discharge current read failed:%d\n", ret); in fuel_gauge_get_status()
388 int ret = 0, raw_val; in fuel_gauge_get_vbatt() local
390 ret = pmic_read_adc_val("axp288-batt-volt", &raw_val, info); in fuel_gauge_get_vbatt()
391 if (ret < 0) in fuel_gauge_get_vbatt()
396 return ret; in fuel_gauge_get_vbatt()
401 int ret, value = 0; in fuel_gauge_get_current() local
404 ret = pmic_read_adc_val("axp288-chrg-curr", &charge, info); in fuel_gauge_get_current()
405 if (ret < 0) in fuel_gauge_get_current()
407 ret = pmic_read_adc_val("axp288-chrg-d-curr", &discharge, info); in fuel_gauge_get_current()
408 if (ret < 0) in fuel_gauge_get_current()
418 return ret; in fuel_gauge_get_current()
423 int rntc = 0, i, ret, adc_val; in temp_to_adc() local
447 ret = fuel_gauge_reg_readb(info, AXP20X_ADC_RATE); in temp_to_adc()
448 if (ret < 0) { in temp_to_adc()
449 dev_err(&info->pdev->dev, "%s:read err:%d\n", __func__, ret); in temp_to_adc()
450 ret = 0x30; in temp_to_adc()
458 adc_val = rntc * (20 + (20 * ((ret >> 4) & 0x3))) / 800; in temp_to_adc()
465 int ret, r, i, tval = 0; in adc_to_temp() local
469 ret = fuel_gauge_reg_readb(info, AXP20X_ADC_RATE); in adc_to_temp()
470 if (ret < 0) { in adc_to_temp()
471 dev_err(&info->pdev->dev, "%s:read err:%d\n", __func__, ret); in adc_to_temp()
472 ret = 0x30; in adc_to_temp()
480 r = adc_val * 800 / (20 + (20 * ((ret >> 4) & 0x3))); in adc_to_temp()
505 int ret, raw_val = 0; in fuel_gauge_get_btemp() local
507 ret = pmic_read_adc_val("axp288-batt-temp", &raw_val, info); in fuel_gauge_get_btemp()
508 if (ret < 0) in fuel_gauge_get_btemp()
514 return ret; in fuel_gauge_get_btemp()
519 int ret, value; in fuel_gauge_get_vocv() local
522 ret = fuel_gauge_reg_readb(info, AXP288_FG_OCVH_REG); in fuel_gauge_get_vocv()
523 if (ret < 0) in fuel_gauge_get_vocv()
525 value = ret << 4; in fuel_gauge_get_vocv()
527 ret = fuel_gauge_reg_readb(info, AXP288_FG_OCVL_REG); in fuel_gauge_get_vocv()
528 if (ret < 0) in fuel_gauge_get_vocv()
530 value |= (ret & 0xf); in fuel_gauge_get_vocv()
534 return ret; in fuel_gauge_get_vocv()
540 int ret, health = POWER_SUPPLY_HEALTH_UNKNOWN; in fuel_gauge_battery_health() local
542 ret = fuel_gauge_get_btemp(info, &temp); in fuel_gauge_battery_health()
543 if (ret < 0) in fuel_gauge_battery_health()
546 ret = fuel_gauge_get_vocv(info, &vocv); in fuel_gauge_battery_health()
547 if (ret < 0) in fuel_gauge_battery_health()
567 int ret, adc_val; in fuel_gauge_set_high_btemp_alert() local
571 ret = fuel_gauge_reg_writeb(info, AXP20X_V_HTF_DISCHRG, adc_val >> 4); in fuel_gauge_set_high_btemp_alert()
573 return ret; in fuel_gauge_set_high_btemp_alert()
578 int ret, adc_val; in fuel_gauge_set_low_btemp_alert() local
582 ret = fuel_gauge_reg_writeb(info, AXP20X_V_LTF_DISCHRG, adc_val >> 4); in fuel_gauge_set_low_btemp_alert()
584 return ret; in fuel_gauge_set_low_btemp_alert()
592 int ret = 0, value; in fuel_gauge_get_property() local
604 ret = fuel_gauge_get_vbatt(info, &value); in fuel_gauge_get_property()
605 if (ret < 0) in fuel_gauge_get_property()
610 ret = fuel_gauge_get_vocv(info, &value); in fuel_gauge_get_property()
611 if (ret < 0) in fuel_gauge_get_property()
616 ret = fuel_gauge_get_current(info, &value); in fuel_gauge_get_property()
617 if (ret < 0) in fuel_gauge_get_property()
622 ret = fuel_gauge_reg_readb(info, AXP20X_PWR_OP_MODE); in fuel_gauge_get_property()
623 if (ret < 0) in fuel_gauge_get_property()
626 if (ret & CHRG_STAT_BAT_PRESENT) in fuel_gauge_get_property()
632 ret = fuel_gauge_reg_readb(info, AXP20X_FG_RES); in fuel_gauge_get_property()
633 if (ret < 0) in fuel_gauge_get_property()
636 if (!(ret & FG_REP_CAP_VALID)) in fuel_gauge_get_property()
639 val->intval = (ret & FG_REP_CAP_VAL_MASK); in fuel_gauge_get_property()
642 ret = fuel_gauge_reg_readb(info, AXP288_FG_LOW_CAP_REG); in fuel_gauge_get_property()
643 if (ret < 0) in fuel_gauge_get_property()
645 val->intval = (ret & 0x0f); in fuel_gauge_get_property()
648 ret = fuel_gauge_get_btemp(info, &value); in fuel_gauge_get_property()
649 if (ret < 0) in fuel_gauge_get_property()
665 ret = fuel_gauge_reg_readb(info, AXP288_FG_CC_MTR1_REG); in fuel_gauge_get_property()
666 if (ret < 0) in fuel_gauge_get_property()
669 value = (ret & FG_CC_MTR1_VAL_MASK) << 8; in fuel_gauge_get_property()
670 ret = fuel_gauge_reg_readb(info, AXP288_FG_CC_MTR0_REG); in fuel_gauge_get_property()
671 if (ret < 0) in fuel_gauge_get_property()
673 value |= (ret & FG_CC_MTR0_VAL_MASK); in fuel_gauge_get_property()
677 ret = fuel_gauge_reg_readb(info, AXP288_FG_DES_CAP1_REG); in fuel_gauge_get_property()
678 if (ret < 0) in fuel_gauge_get_property()
681 value = (ret & FG_DES_CAP1_VAL_MASK) << 8; in fuel_gauge_get_property()
682 ret = fuel_gauge_reg_readb(info, AXP288_FG_DES_CAP0_REG); in fuel_gauge_get_property()
683 if (ret < 0) in fuel_gauge_get_property()
685 value |= (ret & FG_DES_CAP0_VAL_MASK); in fuel_gauge_get_property()
710 return ret; in fuel_gauge_get_property()
718 int ret = 0; in fuel_gauge_set_property() local
729 ret = -EINVAL; in fuel_gauge_set_property()
733 ret = fuel_gauge_set_low_btemp_alert(info); in fuel_gauge_set_property()
734 if (ret < 0) in fuel_gauge_set_property()
736 "temp alert min set fail:%d\n", ret); in fuel_gauge_set_property()
742 ret = -EINVAL; in fuel_gauge_set_property()
746 ret = fuel_gauge_set_high_btemp_alert(info); in fuel_gauge_set_property()
747 if (ret < 0) in fuel_gauge_set_property()
749 "temp alert max set fail:%d\n", ret); in fuel_gauge_set_property()
753 ret = -EINVAL; in fuel_gauge_set_property()
756 ret = fuel_gauge_reg_readb(info, AXP288_FG_LOW_CAP_REG); in fuel_gauge_set_property()
757 if (ret < 0) in fuel_gauge_set_property()
759 ret &= 0xf0; in fuel_gauge_set_property()
760 ret |= (val->intval & 0xf); in fuel_gauge_set_property()
761 ret = fuel_gauge_reg_writeb(info, AXP288_FG_LOW_CAP_REG, ret); in fuel_gauge_set_property()
764 ret = -EINVAL; in fuel_gauge_set_property()
769 return ret; in fuel_gauge_set_property()
775 int ret; in fuel_gauge_property_is_writeable() local
784 ret = 1; in fuel_gauge_property_is_writeable()
787 ret = 0; in fuel_gauge_property_is_writeable()
790 return ret; in fuel_gauge_property_is_writeable()
869 int ret; in fuel_gauge_set_lowbatt_thresholds() local
872 ret = fuel_gauge_reg_readb(info, AXP20X_FG_RES); in fuel_gauge_set_lowbatt_thresholds()
873 if (ret < 0) { in fuel_gauge_set_lowbatt_thresholds()
874 dev_err(&info->pdev->dev, "%s:read err:%d\n", __func__, ret); in fuel_gauge_set_lowbatt_thresholds()
875 return ret; in fuel_gauge_set_lowbatt_thresholds()
877 ret = (ret & FG_REP_CAP_VAL_MASK); in fuel_gauge_set_lowbatt_thresholds()
879 if (ret > FG_LOW_CAP_WARN_THR) in fuel_gauge_set_lowbatt_thresholds()
881 else if (ret > FG_LOW_CAP_CRIT_THR) in fuel_gauge_set_lowbatt_thresholds()
887 ret = fuel_gauge_reg_writeb(info, AXP288_FG_LOW_CAP_REG, reg_val); in fuel_gauge_set_lowbatt_thresholds()
888 if (ret < 0) in fuel_gauge_set_lowbatt_thresholds()
889 dev_err(&info->pdev->dev, "%s:write err:%d\n", __func__, ret); in fuel_gauge_set_lowbatt_thresholds()
891 return ret; in fuel_gauge_set_lowbatt_thresholds()
896 int ret; in fuel_gauge_program_vbatt_full() local
899 ret = fuel_gauge_reg_readb(info, AXP20X_CHRG_CTRL1); in fuel_gauge_program_vbatt_full()
900 if (ret < 0) in fuel_gauge_program_vbatt_full()
903 val = (ret & ~CHRG_CCCV_CV_MASK); in fuel_gauge_program_vbatt_full()
923 ret = fuel_gauge_reg_writeb(info, AXP20X_CHRG_CTRL1, val); in fuel_gauge_program_vbatt_full()
925 return ret; in fuel_gauge_program_vbatt_full()
930 int ret; in fuel_gauge_program_design_cap() local
932 ret = fuel_gauge_reg_writeb(info, in fuel_gauge_program_design_cap()
934 if (ret < 0) in fuel_gauge_program_design_cap()
937 ret = fuel_gauge_reg_writeb(info, in fuel_gauge_program_design_cap()
941 return ret; in fuel_gauge_program_design_cap()
946 int ret = 0, i; in fuel_gauge_program_ocv_curve() local
949 ret = fuel_gauge_reg_writeb(info, in fuel_gauge_program_ocv_curve()
951 if (ret < 0) in fuel_gauge_program_ocv_curve()
956 return ret; in fuel_gauge_program_ocv_curve()
961 int ret; in fuel_gauge_program_rdc_vals() local
963 ret = fuel_gauge_reg_writeb(info, in fuel_gauge_program_rdc_vals()
965 if (ret < 0) in fuel_gauge_program_rdc_vals()
968 ret = fuel_gauge_reg_writeb(info, in fuel_gauge_program_rdc_vals()
972 return ret; in fuel_gauge_program_rdc_vals()
977 int ret; in fuel_gauge_init_config_regs() local
984 ret = fuel_gauge_reg_readb(info, AXP288_FG_DES_CAP1_REG); in fuel_gauge_init_config_regs()
985 if (ret < 0) { in fuel_gauge_init_config_regs()
987 } else if (!(ret & FG_DES_CAP1_VALID)) { in fuel_gauge_init_config_regs()
994 ret = fuel_gauge_program_vbatt_full(info); in fuel_gauge_init_config_regs()
995 if (ret < 0) in fuel_gauge_init_config_regs()
996 dev_err(&info->pdev->dev, "set vbatt full fail:%d\n", ret); in fuel_gauge_init_config_regs()
998 ret = fuel_gauge_program_design_cap(info); in fuel_gauge_init_config_regs()
999 if (ret < 0) in fuel_gauge_init_config_regs()
1000 dev_err(&info->pdev->dev, "set design cap fail:%d\n", ret); in fuel_gauge_init_config_regs()
1002 ret = fuel_gauge_program_rdc_vals(info); in fuel_gauge_init_config_regs()
1003 if (ret < 0) in fuel_gauge_init_config_regs()
1004 dev_err(&info->pdev->dev, "set rdc fail:%d\n", ret); in fuel_gauge_init_config_regs()
1006 ret = fuel_gauge_program_ocv_curve(info); in fuel_gauge_init_config_regs()
1007 if (ret < 0) in fuel_gauge_init_config_regs()
1008 dev_err(&info->pdev->dev, "set ocv curve fail:%d\n", ret); in fuel_gauge_init_config_regs()
1010 ret = fuel_gauge_set_lowbatt_thresholds(info); in fuel_gauge_init_config_regs()
1011 if (ret < 0) in fuel_gauge_init_config_regs()
1012 dev_err(&info->pdev->dev, "lowbatt thr set fail:%d\n", ret); in fuel_gauge_init_config_regs()
1014 ret = fuel_gauge_reg_writeb(info, AXP20X_CC_CTRL, 0xef); in fuel_gauge_init_config_regs()
1015 if (ret < 0) in fuel_gauge_init_config_regs()
1016 dev_err(&info->pdev->dev, "gauge cntl set fail:%d\n", ret); in fuel_gauge_init_config_regs()
1021 int ret, i, pirq; in fuel_gauge_init_irq() local
1033 ret = request_threaded_irq(info->irq[i], in fuel_gauge_init_irq()
1036 if (ret) { in fuel_gauge_init_irq()
1058 int ret; in fuel_gauge_init_hw_regs() local
1061 ret = fuel_gauge_set_high_btemp_alert(info); in fuel_gauge_init_hw_regs()
1062 if (ret < 0) in fuel_gauge_init_hw_regs()
1063 dev_err(&info->pdev->dev, "high batt temp set fail:%d\n", ret); in fuel_gauge_init_hw_regs()
1065 ret = fuel_gauge_set_low_btemp_alert(info); in fuel_gauge_init_hw_regs()
1066 if (ret < 0) in fuel_gauge_init_hw_regs()
1067 dev_err(&info->pdev->dev, "low batt temp set fail:%d\n", ret); in fuel_gauge_init_hw_regs()
1081 int ret = 0; in axp288_fuel_gauge_probe() local
1106 ret = PTR_ERR(info->bat); in axp288_fuel_gauge_probe()
1107 dev_err(&pdev->dev, "failed to register battery: %d\n", ret); in axp288_fuel_gauge_probe()
1108 return ret; in axp288_fuel_gauge_probe()
1117 return ret; in axp288_fuel_gauge_probe()