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