Lines Matching refs:ret
161 int ret; in measure_12bit_voltage() local
163 ret = pm860x_bulk_read(info->i2c, offset, 2, buf); in measure_12bit_voltage()
164 if (ret < 0) in measure_12bit_voltage()
165 return ret; in measure_12bit_voltage()
177 int ret; in measure_vbatt() local
181 ret = measure_12bit_voltage(info, PM8607_VBAT_MEAS1, data); in measure_vbatt()
182 if (ret) in measure_vbatt()
183 return ret; in measure_vbatt()
197 ret = pm860x_bulk_read(info->i2c, PM8607_LDO5, 5, buf); in measure_vbatt()
198 if (ret < 0) in measure_vbatt()
199 return ret; in measure_vbatt()
200 ret = ((buf[4] >> 6) << 10) | ((buf[3] >> 6) << 8) in measure_vbatt()
220 int ret; in measure_current() local
222 ret = pm860x_bulk_read(info->i2c, PM8607_IBAT_MEAS1, 2, buf); in measure_current()
223 if (ret < 0) in measure_current()
224 return ret; in measure_current()
235 int ret; in set_charger_current() local
243 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f, data); in set_charger_current()
244 if (ret < 0) in set_charger_current()
245 return ret; in set_charger_current()
253 int ret; in read_ccnt() local
255 ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7, offset & 7); in read_ccnt()
256 if (ret < 0) in read_ccnt()
258 ret = pm860x_bulk_read(info->i2c, PM8607_CCNT_MEAS1, 2, buf); in read_ccnt()
259 if (ret < 0) in read_ccnt()
264 return ret; in read_ccnt()
270 int ret; in calc_ccnt() local
273 ret = read_ccnt(info, CCNT_POS1, &data); in calc_ccnt()
274 if (ret) in calc_ccnt()
277 ret = read_ccnt(info, CCNT_POS2, &data); in calc_ccnt()
278 if (ret) in calc_ccnt()
283 ret = read_ccnt(info, CCNT_NEG1, &data); in calc_ccnt()
284 if (ret) in calc_ccnt()
287 ret = read_ccnt(info, CCNT_NEG2, &data); in calc_ccnt()
288 if (ret) in calc_ccnt()
294 ret = read_ccnt(info, CCNT_SPOS, &data); in calc_ccnt()
295 if (ret) in calc_ccnt()
298 ret = read_ccnt(info, CCNT_SNEG, &data); in calc_ccnt()
299 if (ret) in calc_ccnt()
311 return ret; in calc_ccnt()
332 int ret; in calc_ocv() local
344 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_ocv()
345 if (ret) in calc_ocv()
348 ret = measure_current(info, &data); in calc_ocv()
349 if (ret) in calc_ocv()
365 return ret; in calc_ocv()
374 int ret = -EINVAL; in calc_soc() local
381 ret = calc_ocv(info, &ocv); in calc_soc()
384 ret = measure_vbatt(info, OCV_MODE_SLEEP, &ocv); in calc_soc()
387 if (ret) in calc_soc()
388 return ret; in calc_soc()
416 int ret; in pm860x_batt_handler() local
419 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); in pm860x_batt_handler()
420 if (ret & STATUS2_BAT) { in pm860x_batt_handler()
436 int ret; in pm860x_init_battery() local
445 ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN1, data, data); in pm860x_init_battery()
446 if (ret) in pm860x_init_battery()
451 ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN3, data, data); in pm860x_init_battery()
452 if (ret) in pm860x_init_battery()
456 ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME1, 0x82); in pm860x_init_battery()
457 if (ret) in pm860x_init_battery()
459 ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME2, 0x6c); in pm860x_init_battery()
460 if (ret) in pm860x_init_battery()
464 ret = pm860x_set_bits(info->i2c, PM8607_GPADC_MISC1, in pm860x_init_battery()
466 if (ret < 0) in pm860x_init_battery()
470 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL6, in pm860x_init_battery()
472 if (ret < 0) in pm860x_init_battery()
475 ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7 << 3, in pm860x_init_battery()
477 if (ret < 0) in pm860x_init_battery()
481 ret = pm860x_set_bits(info->i2c, PM8607_GP_BIAS2, 0xF << 4, in pm860x_init_battery()
483 if (ret < 0) in pm860x_init_battery()
488 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); in pm860x_init_battery()
489 if (ret < 0) { in pm860x_init_battery()
493 if (ret & STATUS2_BAT) { in pm860x_init_battery()
556 int ret; in measure_temp() local
562 ret = measure_12bit_voltage(info, PM8607_TINT_MEAS1, data); in measure_temp()
563 if (ret) in measure_temp()
564 return ret; in measure_temp()
567 ret = measure_12bit_voltage(info, PM8607_GPADC1_MEAS1, data); in measure_temp()
568 if (ret) in measure_temp()
569 return ret; in measure_temp()
626 int ret; in calc_resistor() local
629 ret = measure_current(info, &data); in calc_resistor()
631 if (ret || data < 0) in calc_resistor()
634 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_resistor()
635 if (ret) in calc_resistor()
652 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_resistor()
653 if (ret) in calc_resistor()
656 ret = measure_current(info, &data); in calc_resistor()
657 if (ret) in calc_resistor()
666 if (set_charger_current(info, 100, &ret)) in calc_resistor()
675 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_resistor()
676 if (ret) in calc_resistor()
679 ret = measure_current(info, &data); in calc_resistor()
680 if (ret) in calc_resistor()
690 if (set_charger_current(info, chg_current, &ret)) in calc_resistor()
708 set_charger_current(info, chg_current, &ret); in calc_resistor()
715 int ret; in calc_capacity() local
721 ret = calc_ccnt(info, &ccnt_data); in calc_capacity()
722 if (ret) in calc_capacity()
746 ret = measure_current(info, &ibat); in calc_capacity()
747 if (ret) in calc_capacity()
751 ret = calc_soc(info, OCV_MODE_ACTIVE, &cap_ocv); in calc_capacity()
752 if (ret) in calc_capacity()
754 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_capacity()
755 if (ret) in calc_capacity()
796 return ret; in calc_capacity()
812 int ret; in pm860x_batt_get_prop() local
819 ret = calc_capacity(info, &data); in pm860x_batt_get_prop()
820 if (ret) in pm860x_batt_get_prop()
821 return ret; in pm860x_batt_get_prop()
836 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in pm860x_batt_get_prop()
837 if (ret) in pm860x_batt_get_prop()
838 return ret; in pm860x_batt_get_prop()
843 ret = calc_ocv(info, &data); in pm860x_batt_get_prop()
844 if (ret) in pm860x_batt_get_prop()
845 return ret; in pm860x_batt_get_prop()
849 ret = measure_current(info, &data); in pm860x_batt_get_prop()
850 if (ret) in pm860x_batt_get_prop()
851 return ret; in pm860x_batt_get_prop()
856 ret = measure_temp(info, &data); in pm860x_batt_get_prop()
857 if (ret) in pm860x_batt_get_prop()
858 return ret; in pm860x_batt_get_prop()
918 int ret; in pm860x_battery_probe() local
964 ret = devm_request_threaded_irq(chip->dev, info->irq_cc, NULL, in pm860x_battery_probe()
967 if (ret < 0) { in pm860x_battery_probe()
969 info->irq_cc, ret); in pm860x_battery_probe()
970 return ret; in pm860x_battery_probe()
973 ret = devm_request_threaded_irq(chip->dev, info->irq_batt, NULL, in pm860x_battery_probe()
976 if (ret < 0) { in pm860x_battery_probe()
978 info->irq_batt, ret); in pm860x_battery_probe()
979 return ret; in pm860x_battery_probe()