Lines Matching +full:fuel +full:- +full:gauge

5  * SPDX-License-Identifier:	GPL-2.0+
50 struct power_battery *pb = bat->pbat; in power_update_battery()
54 puts("Can't find max77693 fuel gauge\n"); in power_update_battery()
55 return -ENODEV; in power_update_battery()
58 ret = max77693_get_soc(&pb->bat->state_of_chrg); in power_update_battery()
62 max77693_get_vcell(&pb->bat->voltage_uV); in power_update_battery()
71 struct power_battery *pb = bat->pbat; in power_check_battery()
76 puts("Can't find max77693 fuel gauge\n"); in power_check_battery()
77 return -ENODEV; in power_check_battery()
85 ret = pmic_reg_read(p, MAX77693_VERSION, &pb->bat->version); in power_check_battery()
92 debug("fg ver: 0x%x\n", pb->bat->version); in power_check_battery()
94 pb->bat->state_of_chrg); in power_check_battery()
97 pb->bat->voltage_uV / 1000000, in power_check_battery()
98 pb->bat->voltage_uV % 1000000, in power_check_battery()
99 pb->bat->capacity); in power_check_battery()
101 if (pb->bat->voltage_uV > 3850000) in power_check_battery()
102 pb->bat->state = EXT_SOURCE; in power_check_battery()
103 else if (pb->bat->voltage_uV < 3600000 || pb->bat->state_of_chrg < 5) in power_check_battery()
104 pb->bat->state = CHARGE; in power_check_battery()
106 pb->bat->state = NORMAL; in power_check_battery()
123 return -ENOMEM; in power_fg_init()
126 debug("Board Fuel Gauge init\n"); in power_fg_init()
128 p->name = name; in power_fg_init()
129 p->interface = PMIC_I2C; in power_fg_init()
130 p->number_of_regs = FG_NUM_OF_REGS; in power_fg_init()
131 p->hw.i2c.addr = MAX77693_FUEL_I2C_ADDR; in power_fg_init()
132 p->hw.i2c.tx_num = 2; in power_fg_init()
133 p->sensor_byte_order = PMIC_SENSOR_BYTE_ORDER_BIG; in power_fg_init()
134 p->bus = bus; in power_fg_init()
136 p->fg = &power_fg_ops; in power_fg_init()