Lines Matching refs:ret

158 	int ret;  in measure_12bit_voltage()  local
160 ret = pm860x_bulk_read(info->i2c, offset, 2, buf); in measure_12bit_voltage()
161 if (ret < 0) in measure_12bit_voltage()
162 return ret; in measure_12bit_voltage()
174 int ret; in measure_vbatt() local
178 ret = measure_12bit_voltage(info, PM8607_VBAT_MEAS1, data); in measure_vbatt()
179 if (ret) in measure_vbatt()
180 return ret; in measure_vbatt()
194 ret = pm860x_bulk_read(info->i2c, PM8607_LDO5, 5, buf); in measure_vbatt()
195 if (ret < 0) in measure_vbatt()
196 return ret; in measure_vbatt()
197 ret = ((buf[4] >> 6) << 10) | ((buf[3] >> 6) << 8) in measure_vbatt()
217 int ret; in measure_current() local
219 ret = pm860x_bulk_read(info->i2c, PM8607_IBAT_MEAS1, 2, buf); in measure_current()
220 if (ret < 0) in measure_current()
221 return ret; in measure_current()
232 int ret; in set_charger_current() local
240 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f, data); in set_charger_current()
241 if (ret < 0) in set_charger_current()
242 return ret; in set_charger_current()
250 int ret; in read_ccnt() local
252 ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7, offset & 7); in read_ccnt()
253 if (ret < 0) in read_ccnt()
255 ret = pm860x_bulk_read(info->i2c, PM8607_CCNT_MEAS1, 2, buf); in read_ccnt()
256 if (ret < 0) in read_ccnt()
261 return ret; in read_ccnt()
267 int ret; in calc_ccnt() local
270 ret = read_ccnt(info, CCNT_POS1, &data); in calc_ccnt()
271 if (ret) in calc_ccnt()
274 ret = read_ccnt(info, CCNT_POS2, &data); in calc_ccnt()
275 if (ret) in calc_ccnt()
280 ret = read_ccnt(info, CCNT_NEG1, &data); in calc_ccnt()
281 if (ret) in calc_ccnt()
284 ret = read_ccnt(info, CCNT_NEG2, &data); in calc_ccnt()
285 if (ret) in calc_ccnt()
291 ret = read_ccnt(info, CCNT_SPOS, &data); in calc_ccnt()
292 if (ret) in calc_ccnt()
295 ret = read_ccnt(info, CCNT_SNEG, &data); in calc_ccnt()
296 if (ret) in calc_ccnt()
308 return ret; in calc_ccnt()
329 int ret; in calc_ocv() local
341 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_ocv()
342 if (ret) in calc_ocv()
345 ret = measure_current(info, &data); in calc_ocv()
346 if (ret) in calc_ocv()
362 return ret; in calc_ocv()
371 int ret = -EINVAL; in calc_soc() local
378 ret = calc_ocv(info, &ocv); in calc_soc()
381 ret = measure_vbatt(info, OCV_MODE_SLEEP, &ocv); in calc_soc()
384 if (ret) in calc_soc()
385 return ret; in calc_soc()
413 int ret; in pm860x_batt_handler() local
416 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); in pm860x_batt_handler()
417 if (ret & STATUS2_BAT) { in pm860x_batt_handler()
433 int ret; in pm860x_init_battery() local
442 ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN1, data, data); in pm860x_init_battery()
443 if (ret) in pm860x_init_battery()
448 ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN3, data, data); in pm860x_init_battery()
449 if (ret) in pm860x_init_battery()
453 ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME1, 0x82); in pm860x_init_battery()
454 if (ret) in pm860x_init_battery()
456 ret = pm860x_reg_write(info->i2c, PM8607_MEAS_OFF_TIME2, 0x6c); in pm860x_init_battery()
457 if (ret) in pm860x_init_battery()
461 ret = pm860x_set_bits(info->i2c, PM8607_GPADC_MISC1, in pm860x_init_battery()
463 if (ret < 0) in pm860x_init_battery()
467 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL6, in pm860x_init_battery()
469 if (ret < 0) in pm860x_init_battery()
472 ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7 << 3, in pm860x_init_battery()
474 if (ret < 0) in pm860x_init_battery()
478 ret = pm860x_set_bits(info->i2c, PM8607_GP_BIAS2, 0xF << 4, in pm860x_init_battery()
480 if (ret < 0) in pm860x_init_battery()
485 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); in pm860x_init_battery()
486 if (ret < 0) { in pm860x_init_battery()
490 if (ret & STATUS2_BAT) { in pm860x_init_battery()
499 ret = calc_soc(info, OCV_MODE_ACTIVE, &soc); in pm860x_init_battery()
500 if (ret < 0) in pm860x_init_battery()
555 int ret; in measure_temp() local
561 ret = measure_12bit_voltage(info, PM8607_TINT_MEAS1, data); in measure_temp()
562 if (ret) in measure_temp()
563 return ret; in measure_temp()
566 ret = measure_12bit_voltage(info, PM8607_GPADC1_MEAS1, data); in measure_temp()
567 if (ret) in measure_temp()
568 return ret; in measure_temp()
625 int ret; in calc_resistor() local
628 ret = measure_current(info, &data); in calc_resistor()
630 if (ret || data < 0) in calc_resistor()
633 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_resistor()
634 if (ret) in calc_resistor()
651 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_resistor()
652 if (ret) in calc_resistor()
655 ret = measure_current(info, &data); in calc_resistor()
656 if (ret) in calc_resistor()
665 if (set_charger_current(info, 100, &ret)) in calc_resistor()
674 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_resistor()
675 if (ret) in calc_resistor()
678 ret = measure_current(info, &data); in calc_resistor()
679 if (ret) in calc_resistor()
689 if (set_charger_current(info, chg_current, &ret)) in calc_resistor()
707 set_charger_current(info, chg_current, &ret); in calc_resistor()
714 int ret; in calc_capacity() local
720 ret = calc_ccnt(info, &ccnt_data); in calc_capacity()
721 if (ret) in calc_capacity()
745 ret = measure_current(info, &ibat); in calc_capacity()
746 if (ret) in calc_capacity()
750 ret = calc_soc(info, OCV_MODE_ACTIVE, &cap_ocv); in calc_capacity()
751 if (ret) in calc_capacity()
753 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in calc_capacity()
754 if (ret) in calc_capacity()
795 return ret; in calc_capacity()
811 int ret; in pm860x_batt_get_prop() local
818 ret = calc_capacity(info, &data); in pm860x_batt_get_prop()
819 if (ret) in pm860x_batt_get_prop()
820 return ret; in pm860x_batt_get_prop()
835 ret = measure_vbatt(info, OCV_MODE_ACTIVE, &data); in pm860x_batt_get_prop()
836 if (ret) in pm860x_batt_get_prop()
837 return ret; in pm860x_batt_get_prop()
842 ret = calc_ocv(info, &data); in pm860x_batt_get_prop()
843 if (ret) in pm860x_batt_get_prop()
844 return ret; in pm860x_batt_get_prop()
848 ret = measure_current(info, &data); in pm860x_batt_get_prop()
849 if (ret) in pm860x_batt_get_prop()
850 return ret; in pm860x_batt_get_prop()
855 ret = measure_temp(info, &data); in pm860x_batt_get_prop()
856 if (ret) in pm860x_batt_get_prop()
857 return ret; in pm860x_batt_get_prop()
917 int ret; in pm860x_battery_probe() local
959 ret = devm_request_threaded_irq(chip->dev, info->irq_cc, NULL, in pm860x_battery_probe()
962 if (ret < 0) { in pm860x_battery_probe()
964 info->irq_cc, ret); in pm860x_battery_probe()
965 return ret; in pm860x_battery_probe()
968 ret = devm_request_threaded_irq(chip->dev, info->irq_batt, NULL, in pm860x_battery_probe()
971 if (ret < 0) { in pm860x_battery_probe()
973 info->irq_batt, ret); in pm860x_battery_probe()
974 return ret; in pm860x_battery_probe()