Lines Matching refs:ret
154 int ret, status, cap, mode; in sc27xx_fgu_is_first_poweron() local
156 ret = regmap_read(data->regmap, in sc27xx_fgu_is_first_poweron()
158 if (ret) in sc27xx_fgu_is_first_poweron()
182 int ret; in sc27xx_fgu_save_boot_mode() local
184 ret = regmap_update_bits(data->regmap, in sc27xx_fgu_save_boot_mode()
188 if (ret) in sc27xx_fgu_save_boot_mode()
189 return ret; in sc27xx_fgu_save_boot_mode()
199 ret = regmap_update_bits(data->regmap, in sc27xx_fgu_save_boot_mode()
203 if (ret) in sc27xx_fgu_save_boot_mode()
204 return ret; in sc27xx_fgu_save_boot_mode()
226 int ret; in sc27xx_fgu_save_last_cap() local
228 ret = regmap_update_bits(data->regmap, in sc27xx_fgu_save_last_cap()
232 if (ret) in sc27xx_fgu_save_last_cap()
233 return ret; in sc27xx_fgu_save_last_cap()
243 ret = regmap_update_bits(data->regmap, in sc27xx_fgu_save_last_cap()
246 if (ret) in sc27xx_fgu_save_last_cap()
247 return ret; in sc27xx_fgu_save_last_cap()
269 int ret, value; in sc27xx_fgu_read_last_cap() local
271 ret = regmap_read(data->regmap, in sc27xx_fgu_read_last_cap()
273 if (ret) in sc27xx_fgu_read_last_cap()
274 return ret; in sc27xx_fgu_read_last_cap()
288 int volt, cur, oci, ocv, ret; in sc27xx_fgu_get_boot_capacity() local
297 ret = sc27xx_fgu_read_last_cap(data, cap); in sc27xx_fgu_get_boot_capacity()
298 if (ret) in sc27xx_fgu_get_boot_capacity()
299 return ret; in sc27xx_fgu_get_boot_capacity()
308 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_CLBCNT_QMAXL, in sc27xx_fgu_get_boot_capacity()
310 if (ret) in sc27xx_fgu_get_boot_capacity()
311 return ret; in sc27xx_fgu_get_boot_capacity()
321 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_POCV, &volt); in sc27xx_fgu_get_boot_capacity()
322 if (ret) in sc27xx_fgu_get_boot_capacity()
323 return ret; in sc27xx_fgu_get_boot_capacity()
336 ret = sc27xx_fgu_save_last_cap(data, *cap); in sc27xx_fgu_get_boot_capacity()
337 if (ret) in sc27xx_fgu_get_boot_capacity()
338 return ret; in sc27xx_fgu_get_boot_capacity()
345 int ret; in sc27xx_fgu_set_clbcnt() local
347 ret = regmap_update_bits(data->regmap, in sc27xx_fgu_set_clbcnt()
350 if (ret) in sc27xx_fgu_set_clbcnt()
351 return ret; in sc27xx_fgu_set_clbcnt()
353 ret = regmap_update_bits(data->regmap, in sc27xx_fgu_set_clbcnt()
357 if (ret) in sc27xx_fgu_set_clbcnt()
358 return ret; in sc27xx_fgu_set_clbcnt()
367 int ccl, cch, ret; in sc27xx_fgu_get_clbcnt() local
369 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_CLBCNT_VALL, in sc27xx_fgu_get_clbcnt()
371 if (ret) in sc27xx_fgu_get_clbcnt()
372 return ret; in sc27xx_fgu_get_clbcnt()
374 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_CLBCNT_VALH, in sc27xx_fgu_get_clbcnt()
376 if (ret) in sc27xx_fgu_get_clbcnt()
377 return ret; in sc27xx_fgu_get_clbcnt()
387 int ret; in sc27xx_fgu_get_vol_now() local
390 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_VOLTAGE_BUF, in sc27xx_fgu_get_vol_now()
392 if (ret) in sc27xx_fgu_get_vol_now()
393 return ret; in sc27xx_fgu_get_vol_now()
406 int ret; in sc27xx_fgu_get_cur_now() local
409 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_CURRENT_BUF, in sc27xx_fgu_get_cur_now()
411 if (ret) in sc27xx_fgu_get_cur_now()
412 return ret; in sc27xx_fgu_get_cur_now()
425 int ret, cur_clbcnt, delta_clbcnt, delta_cap, temp; in sc27xx_fgu_get_capacity() local
428 ret = sc27xx_fgu_get_clbcnt(data, &cur_clbcnt); in sc27xx_fgu_get_capacity()
429 if (ret) in sc27xx_fgu_get_capacity()
430 return ret; in sc27xx_fgu_get_capacity()
456 int ret, vol; in sc27xx_fgu_get_vbat_vol() local
458 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_VOLTAGE, &vol); in sc27xx_fgu_get_vbat_vol()
459 if (ret) in sc27xx_fgu_get_vbat_vol()
460 return ret; in sc27xx_fgu_get_vbat_vol()
473 int ret, cur; in sc27xx_fgu_get_current() local
475 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_CURRENT, &cur); in sc27xx_fgu_get_current()
476 if (ret) in sc27xx_fgu_get_current()
477 return ret; in sc27xx_fgu_get_current()
490 int vol, cur, ret, temp, resistance; in sc27xx_fgu_get_vbat_ocv() local
492 ret = sc27xx_fgu_get_vbat_vol(data, &vol); in sc27xx_fgu_get_vbat_ocv()
493 if (ret) in sc27xx_fgu_get_vbat_ocv()
494 return ret; in sc27xx_fgu_get_vbat_ocv()
496 ret = sc27xx_fgu_get_current(data, &cur); in sc27xx_fgu_get_vbat_ocv()
497 if (ret) in sc27xx_fgu_get_vbat_ocv()
498 return ret; in sc27xx_fgu_get_vbat_ocv()
502 ret = sc27xx_fgu_get_temp(data, &temp); in sc27xx_fgu_get_vbat_ocv()
503 if (ret) in sc27xx_fgu_get_vbat_ocv()
504 return ret; in sc27xx_fgu_get_vbat_ocv()
519 int ret, vol; in sc27xx_fgu_get_charge_vol() local
521 ret = iio_read_channel_processed(data->charge_chan, &vol); in sc27xx_fgu_get_charge_vol()
522 if (ret < 0) in sc27xx_fgu_get_charge_vol()
523 return ret; in sc27xx_fgu_get_charge_vol()
536 int ret, vol; in sc27xx_fgu_get_health() local
538 ret = sc27xx_fgu_get_vbat_vol(data, &vol); in sc27xx_fgu_get_health()
539 if (ret) in sc27xx_fgu_get_health()
540 return ret; in sc27xx_fgu_get_health()
554 int i, ret = -EINVAL; in sc27xx_fgu_get_status() local
561 ret = power_supply_get_property(psy, POWER_SUPPLY_PROP_STATUS, in sc27xx_fgu_get_status()
564 if (ret) in sc27xx_fgu_get_status()
565 return ret; in sc27xx_fgu_get_status()
570 return ret; in sc27xx_fgu_get_status()
578 int ret = 0; in sc27xx_fgu_get_property() local
585 ret = sc27xx_fgu_get_status(data, &value); in sc27xx_fgu_get_property()
586 if (ret) in sc27xx_fgu_get_property()
593 ret = sc27xx_fgu_get_health(data, &value); in sc27xx_fgu_get_property()
594 if (ret) in sc27xx_fgu_get_property()
605 ret = sc27xx_fgu_get_temp(data, &value); in sc27xx_fgu_get_property()
606 if (ret) in sc27xx_fgu_get_property()
617 ret = sc27xx_fgu_get_capacity(data, &value); in sc27xx_fgu_get_property()
618 if (ret) in sc27xx_fgu_get_property()
625 ret = sc27xx_fgu_get_vbat_vol(data, &value); in sc27xx_fgu_get_property()
626 if (ret) in sc27xx_fgu_get_property()
633 ret = sc27xx_fgu_get_vbat_ocv(data, &value); in sc27xx_fgu_get_property()
634 if (ret) in sc27xx_fgu_get_property()
641 ret = sc27xx_fgu_get_charge_vol(data, &value); in sc27xx_fgu_get_property()
642 if (ret) in sc27xx_fgu_get_property()
649 ret = sc27xx_fgu_get_current(data, &value); in sc27xx_fgu_get_property()
650 if (ret) in sc27xx_fgu_get_property()
661 ret = sc27xx_fgu_get_clbcnt(data, &value); in sc27xx_fgu_get_property()
662 if (ret) in sc27xx_fgu_get_property()
672 ret = sc27xx_fgu_get_vol_now(data, &value); in sc27xx_fgu_get_property()
673 if (ret) in sc27xx_fgu_get_property()
680 ret = sc27xx_fgu_get_cur_now(data, &value); in sc27xx_fgu_get_property()
681 if (ret) in sc27xx_fgu_get_property()
692 ret = -EINVAL; in sc27xx_fgu_get_property()
698 return ret; in sc27xx_fgu_get_property()
706 int ret; in sc27xx_fgu_set_property() local
712 ret = sc27xx_fgu_save_last_cap(data, val->intval); in sc27xx_fgu_set_property()
713 if (ret < 0) in sc27xx_fgu_set_property()
719 ret = 0; in sc27xx_fgu_set_property()
724 ret = 0; in sc27xx_fgu_set_property()
728 ret = -EINVAL; in sc27xx_fgu_set_property()
733 return ret; in sc27xx_fgu_set_property()
784 int ret; in sc27xx_fgu_adjust_cap() local
787 ret = sc27xx_fgu_get_clbcnt(data, &data->init_clbcnt); in sc27xx_fgu_adjust_cap()
788 if (ret) in sc27xx_fgu_adjust_cap()
795 int ret, ocv, chg_sts, adc; in sc27xx_fgu_capacity_calibration() local
797 ret = sc27xx_fgu_get_vbat_ocv(data, &ocv); in sc27xx_fgu_capacity_calibration()
798 if (ret) { in sc27xx_fgu_capacity_calibration()
803 ret = sc27xx_fgu_get_status(data, &chg_sts); in sc27xx_fgu_capacity_calibration()
804 if (ret) { in sc27xx_fgu_capacity_calibration()
885 int ret, cap; in sc27xx_fgu_interrupt() local
890 ret = regmap_read(data->regmap, data->base + SC27XX_FGU_INT_STS, in sc27xx_fgu_interrupt()
892 if (ret) in sc27xx_fgu_interrupt()
895 ret = regmap_update_bits(data->regmap, data->base + SC27XX_FGU_INT_CLR, in sc27xx_fgu_interrupt()
897 if (ret) in sc27xx_fgu_interrupt()
907 ret = sc27xx_fgu_get_capacity(data, &cap); in sc27xx_fgu_interrupt()
908 if (ret) in sc27xx_fgu_interrupt()
1003 int ret, delta_clbcnt, alarm_adc; in sc27xx_fgu_hw_init() local
1005 ret = power_supply_get_battery_info(data->battery, &info); in sc27xx_fgu_hw_init()
1006 if (ret) { in sc27xx_fgu_hw_init()
1008 return ret; in sc27xx_fgu_hw_init()
1052 ret = sc27xx_fgu_calibration(data); in sc27xx_fgu_hw_init()
1053 if (ret) in sc27xx_fgu_hw_init()
1054 return ret; in sc27xx_fgu_hw_init()
1057 ret = regmap_update_bits(data->regmap, SC27XX_MODULE_EN0, in sc27xx_fgu_hw_init()
1059 if (ret) { in sc27xx_fgu_hw_init()
1061 return ret; in sc27xx_fgu_hw_init()
1065 ret = regmap_update_bits(data->regmap, SC27XX_CLK_EN0, in sc27xx_fgu_hw_init()
1067 if (ret) { in sc27xx_fgu_hw_init()
1072 ret = regmap_update_bits(data->regmap, data->base + SC27XX_FGU_INT_CLR, in sc27xx_fgu_hw_init()
1074 if (ret) { in sc27xx_fgu_hw_init()
1085 ret = regmap_update_bits(data->regmap, data->base + SC27XX_FGU_LOW_OVERLOAD, in sc27xx_fgu_hw_init()
1087 if (ret) { in sc27xx_fgu_hw_init()
1101 ret = regmap_update_bits(data->regmap, data->base + SC27XX_FGU_CLBCNT_DELTL, in sc27xx_fgu_hw_init()
1103 if (ret) { in sc27xx_fgu_hw_init()
1108 ret = regmap_update_bits(data->regmap, data->base + SC27XX_FGU_CLBCNT_DELTH, in sc27xx_fgu_hw_init()
1111 if (ret) { in sc27xx_fgu_hw_init()
1121 ret = sc27xx_fgu_get_boot_capacity(data, &data->init_cap); in sc27xx_fgu_hw_init()
1122 if (ret) { in sc27xx_fgu_hw_init()
1132 ret = sc27xx_fgu_set_clbcnt(data, data->init_clbcnt); in sc27xx_fgu_hw_init()
1133 if (ret) { in sc27xx_fgu_hw_init()
1145 return ret; in sc27xx_fgu_hw_init()
1154 int ret, irq; in sc27xx_fgu_probe() local
1166 ret = device_property_read_u32(dev, "reg", &data->base); in sc27xx_fgu_probe()
1167 if (ret) { in sc27xx_fgu_probe()
1169 return ret; in sc27xx_fgu_probe()
1172 ret = device_property_read_u32(&pdev->dev, in sc27xx_fgu_probe()
1175 if (ret) { in sc27xx_fgu_probe()
1178 return ret; in sc27xx_fgu_probe()
1199 ret = gpiod_get_value_cansleep(data->gpiod); in sc27xx_fgu_probe()
1200 if (ret < 0) { in sc27xx_fgu_probe()
1202 return ret; in sc27xx_fgu_probe()
1205 data->bat_present = !!ret; in sc27xx_fgu_probe()
1219 ret = sc27xx_fgu_hw_init(data); in sc27xx_fgu_probe()
1220 if (ret) { in sc27xx_fgu_probe()
1222 return ret; in sc27xx_fgu_probe()
1225 ret = devm_add_action_or_reset(dev, sc27xx_fgu_disable, data); in sc27xx_fgu_probe()
1226 if (ret) { in sc27xx_fgu_probe()
1228 return ret; in sc27xx_fgu_probe()
1237 ret = devm_request_threaded_irq(data->dev, irq, NULL, in sc27xx_fgu_probe()
1241 if (ret) { in sc27xx_fgu_probe()
1243 return ret; in sc27xx_fgu_probe()
1252 ret = devm_request_threaded_irq(dev, irq, NULL, in sc27xx_fgu_probe()
1257 if (ret) { in sc27xx_fgu_probe()
1259 return ret; in sc27xx_fgu_probe()
1269 int ret; in sc27xx_fgu_resume() local
1271 ret = regmap_update_bits(data->regmap, data->base + SC27XX_FGU_INT_EN, in sc27xx_fgu_resume()
1274 if (ret) { in sc27xx_fgu_resume()
1276 return ret; in sc27xx_fgu_resume()
1285 int ret, status, ocv; in sc27xx_fgu_suspend() local
1287 ret = sc27xx_fgu_get_status(data, &status); in sc27xx_fgu_suspend()
1288 if (ret) in sc27xx_fgu_suspend()
1289 return ret; in sc27xx_fgu_suspend()
1299 ret = regmap_update_bits(data->regmap, data->base + SC27XX_FGU_INT_EN, in sc27xx_fgu_suspend()
1302 if (ret) { in sc27xx_fgu_suspend()
1304 return ret; in sc27xx_fgu_suspend()
1307 ret = sc27xx_fgu_get_vbat_ocv(data, &ocv); in sc27xx_fgu_suspend()
1308 if (ret) in sc27xx_fgu_suspend()
1317 ret = regmap_update_bits(data->regmap, in sc27xx_fgu_suspend()
1321 if (ret) { in sc27xx_fgu_suspend()
1333 return ret; in sc27xx_fgu_suspend()